「已注销」 2016-03-09 12:42 采纳率: 0%
浏览 1741

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"); //页面跳转
}

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

这里是对应的代码段

  • 写回答

3条回答

  • zhhaitong 2016-03-09 13:23
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)