jsp页面错误 高手帮看下
jsp页面如下
<%@ page language="java" import="java.util.*,javax.naming.*,javax.sql.*,java.sql.*,com.gt.login.*,com.gt.common.util.*,com.gt.formbean.jjd.xtgl.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
HttpSession mySession = request.getSession(true);
//错误消息
String errorMessage = "";
//获取cookie 存在则将cookie值写入登录用户名
String usernameCookie = "";
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
System.out.println("cookie:"+cookie.getName());
if ("usercookie".equals(cookie.getName())) {
usernameCookie = cookie.getValue(); // 得到cookie的用户名
}
}
}
System.out.println("@@@@@@@@@@@@@@@@@@@@页面建立连接!");
String flag = request.getParameter("flag");
//判断是否进行登录验证,如果flag为1时进行登录验证
if (flag != null && flag.trim().equals("1"))
{ //登录控制对象
Login log = new Login();
String username = request.getParameterValues("user")[0].trim();
String password = request.getParameterValues("pass")[0].trim();
if (log.isLogin(username,password))
{
//插入日志表
XtrzFormBean.insertXtrz(XtrzConstant.LOGIN,username, "", "");
session.setAttribute("user",username);
//设置cookie
Cookie usercookie=new Cookie("usercookie",username);
usercookie.setMaxAge(24*60*60);
//usercookie.setPath("/");
//usercookie.setDomain(request.getServerName());
response.addCookie(usercookie);
response.sendRedirect("index.jsp");
return;
} else {
errorMessage = log.getMessage();
}
}
else
{
errorMessage = "您还没有尝试登录.";
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html> <head>
<title>欢迎登录XXXXXXXX管理系统</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link href="css/global.css" rel="stylesheet" type="text/css" />
<link href="css/login.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" >
function doLogin(){
document.forms[0].flag.value = "1";
document.forms[0].submit();
alert("提交登陆!")
}
</script>
</head>
<body>
<div class="login">
<form action="login.jsp" method="post" name="form1">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="span1">用户</td>
<td ><input type="text" name="user" id="user" value="<%=usernameCookie %>"/></td>
</tr>
<tr>
<td class="span1">密码</td>
<td><input type="password" name="pass" id="pass" /></td>
</tr>
</table>
<ul>
<li><a class="btnLog" href="#" style="cursor:hand" onclick="doLogin()">登录</a></li>
<li><a class="btnReset" href="#" style="cursor:hand" onclick="document.forms[0].reset()">重置</a></li>
</ul>
<%= errorMessage%><input type="hidden" name="flag" id="flag"/>
</form>
</div>
</body>
</html>
报错为:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /login.jsp at line 24
21: //判断是否进行登录验证,如果flag为1时进行登录验证
22: if (flag != null && flag.trim().equals("1"))
23: { //登录控制对象
24: Login log = new Login();
25: String username = request.getParameterValues("user")[0].trim();
26: String password = request.getParameterValues("pass")[0].trim();
27: if (log.isLogin(username,password))
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:426)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NullPointerException
com.gt.login.Login.<init>(Login.java:51)
org.apache.jsp.login_jsp._jspService(login_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.
--------------------------------------------------------------------------------
Apache Tomcat/6.0.10
高手指点下 感激不尽!