对象-jsp页面登录错误,doPost代码问题

问题描述

jsp页面登录错误,doPost代码问题


这是ManageSevlet.java部分代码:
package wyf.zrk;

import javax.servlet.http.*;
import java.io.*;
import javax.servlet.*;
import java.util.*;
import org.springframework.web.context.support.*;
import org.springframework.web.context.*;
import org.springframework.beans.factory.*;
import java.text.DateFormat;

public class ManageServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
this.doPost(request,response); //调用doPost方法
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
request.setCharacterEncoding("gbk"); //设置请求编码格式
response.setCharacterEncoding("gbk"); //设置响应编码
response.setContentType("text/html;charset=gbk"); //设置请求页面格式
PrintWriter out = response.getWriter(); //得到输出流对象
HttpSession session = request.getSession();
UserBean userBean = (UserBean)session.getAttribute("userBean");
if(userBean==null){
userBean = new UserBean();
}
//获取WebApplicationContext
WebApplicationContext wac=
WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
DButil db = (DButil)wac.getBean("DButil");
DBinsert dbin = (DBinsert)wac.getBean("DBinsert");
DBupdate dbup = (DBupdate)wac.getBean("DBupdate");
DBdelete dbde = (DBdelete)wac.getBean("DBdelete");
String action = request.getParameter("action").trim(); //得到请求动作
if(action.equals("login")){ //动作为登陆时
String aname = request.getParameter("uname").trim();//得到用户名
String apwd = request.getParameter("upwd").trim(); //得到密码
aname = new String(aname.getBytes(),"ISO-8859-1"); //将用户名转码
apwd = new String(apwd.getBytes(),"ISO-8859-1"); //将密码转码
System.out.println(aname+"t"+apwd);
String hql = "from AdminInfo as p "+ //hql语句
"where p.aname='"+aname+"' and p.apwd='"+apwd+"'";
List list = (List)db.getInfo(hql);
String url = ""; //记录提示信息
if(!list.isEmpty()){
AdminInfo ai = list.get(0);
url = "/index.jsp";
session.setAttribute("admin",aname); //将管理员名存入session
session.setAttribute("alevel",ai.getAlevel()); //将管理员级别存入session
}
else{
String msg = "对不起,登陆失败!!!";
request.setAttribute("msg",msg); //将错误信息添加到请求中
url = "/info.jsp";
}
ServletContext sc = getServletContext(); //得到上下文
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(request,response); //页面跳转
}
else if(action.equals("logout")){ //当管理员注销时
request.getSession(true).invalidate(); //使session失效
response.sendRedirect("adminlogin.jsp"); //页面跳转
}

求大神指教,在做一个进销存管理系统,菜鸟一个呀

解决方案

您的33行驶哪一行呢?这边看不大清楚

解决方案二:

你dopost 方法有空指针报错了。

解决方案三:

报的空指针异常,你debug一下看看是不是前台页面输入的用户名和密码的值,没有传到后台,所以报空指针异常

时间: 2024-10-29 08:23:55

对象-jsp页面登录错误,doPost代码问题的相关文章

J2EE里JSP页面如何执行java代码???

问题描述 J2EE里JSP页面如何执行java代码??? 以下是java代码: package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.ResultSet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpSe

代码迁移之后jsp页面写的js代码不执行。

问题描述 代码迁移之后jsp页面写的js代码不执行. $(function(){ alert("xxxx"); }); 控制台还报异常了. org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at com.neusoft.wee.core.tag.Pages.st

关于html5与jsp页面同样的html代码展示的页面效果不一样的问题

原文:关于html5与jsp页面同样的html代码展示的页面效果不一样的问题html5默认的声明为 <!DOCTYPE html> jsp默认的声明头部为 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> 这里就不一样了,如果两个页面写同样的html代码及样式,jsp页面展示的效果会跟html5页面不一样,这时只要在jsp页面的声明改为

jsp页面分页 一句代码搞定

问题描述 本人最近写了一个在struts1.2spring2.0hibernate3.2的基础上使用分页在需要分页的页面只需一句代码就可以实现分页具体功能有上一页下一页首页尾页跳转到多少页每页显示多少条数据共多少页当前页还支持事件触发对当前页数据的排序要需要的请加QQ群java技术联盟106041212像群主索要或者在群里索取亦可java技术联盟欢迎你的加入使用者只需添加一个分页jar包加上一句代码就可以实现只需这样一句话一个标签例如:<paging:pagingform="address

jsp 网站开发-如何在JSP页面中,把数组中的TreeSet中的实体存储地址变成实体对象

问题描述 如何在JSP页面中,把数组中的TreeSet中的实体存储地址变成实体对象 首先,感谢大家抽时间看我这问题. 问题阐述: 我在做Spring Hibernate和struts整合的实验,之前,我在Action类中已经将要放在页面中的数据,传到JSP页面中,以下是Action类的代码: /** * 显示所有的商品分类 * * * @return */ public void showAllCategory() { try { List<CategoryDTO> resultList =

代码-创建QQuickView的对象就报段错误

问题描述 创建QQuickView的对象就报段错误 编译了一个MIPS平台的QT5.3.2,为什么一创建QQuickView的对象就报段错误.代码: int main(int argc,char* argv[]) { QGuiApplication app(argc, argv); QQuickView view; //出错行,创建对象就报段错误. view.setSource(QUrl("qrc::///mail.qml")); view.show(); app.exec(); }

JSP页面中的自定义标签2

js|页面 JSP页面中的自定义标签2 带属性的标签 在标签handler中定义属性对于每一个标签属性,都必须在标签handler中定义一个属性以及符合JavaBean结构规范的get和set方法.例如,logic:present标签的标签handler <logic:present parameter="Clear"> 包含下列声明和方法: protected String parameter = null;public String getParameter() { r

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

一个JSP页面导致的tomcat内存溢出的解决方法

 今天新能测试组的同事找我看一个奇怪的现象.一个tomcat应用,里面只有一个单纯的jsp页面,而且这个jsp页面没有任何java代码(想用这个jsp页面测试在她的服务器上的一个tomcat的最大QPS).但是用loadrunner压测了几分钟之后,分配了1024M堆内存的tomcat居然包heap space outofmemory!这个页面的代码如下:   代码如下: <%@ page language="java" contentType="text/html;