紧急求助!JSP登录问题!谢谢好心人士!
有四个文件 login.jsp; dologin.jsp; Db.jave; shenfenyanzheng.java
环境是 JDK1.60 + myeclipse 8.5 + Tomcat 6.5 配置没问题
java文件也已经编译过了
login.jsp; 显示 登录页面 然后把表单提交到 dologin.jsp;
Db.jave; 实现数据库连接 shenfenyanzheng.java实现用户名和密码 权限的判断 符合则跳转到主页
每个文件单独运行编译都没有错(至少本人没有发现) 却怎么也连接不上 页面跳转不成功
弄了两天 昨天一直弄到凌晨4点还是解决不了
希望有人能指点记下 万分感谢!
错误代码如下 :
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: /dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88) org.apache.jasper.compiler.Parser.parseParam(Parser.java:797) org.apache.jasper.compiler.Parser.parseBody(Parser.java:1638) org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:974) org.apache.jasper.compiler.Parser.parseForward(Parser.java:838) org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1090) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1417) org.apache.jasper.compiler.Parser.parse(Parser.java:130) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185) org.apache.jasper.compiler.Compiler.compile(Compiler.java:347) org.apache.jasper.compiler.Compiler.compile(Compiler.java:327) org.apache.jasper.compiler.Compiler.compile(Compiler.java:314) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.
下面给出各个文件的代码 :
login.jsp; 代码如下
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>登录</title>
</head>
<body>
<br>
<div align="center"id="display">
<form action="check.jsp" method="post" id="login" name="form" bgcolor="#CEFFCE">
<strong><p align="center" id="state">欢迎使用设备管理与报修系统</p></strong>
<div align="center">
<table width="300" border="0" id="table">
<td>用户名:</td>
<td id="tdname"><p><input type="text" id="username" name="name" /></td>
<tr>
<td>密 码:</td>
<td id="password"><input type="password" id="password" name="password" /></td>
</tr>
<tr>
<td height="63" colspan="2" align="center"><label>权限
<select name="qx" size="1">
<option>系统管理员</option>
<option>报修人员</option>
<option>部门领导</option>
<option>设备维修员</option>
<option>综合科领导</option>
<option>审计人员</option>
<option>学院领导</option>
<option>设备管理员</option>
</select>
</label>
<label>
</label>
<tr><td colspan="2"><div align="center" id="button"></div>
<div align="center">
<input type="button" value="登录" />
<input type="reset" name="Submit2" value="重置" />
</div></td>
</tr>
</table>
</div>
</form>
<script language="javascript">
function check(){}
</script>
</body>
</html>
dologin.jsp; 文件代码如下 :
<%@ page language="java" import="java.util.*,Shujukulianjie.shenfenyanzheng" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>设备管理系统登陆检查页面</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 rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body><br>
<%
request.setCharacterEncoding("gb2312");
String name=request.getParameter("name");
String pwd=request.getParameter("password");
String shenfen=request.getParameter("qx");
shenfenyanzheng yanzheng=new shenfenyanzheng();
/*
String name = new String(request.getParameter("name").getBytes("ISO8859_1")).trim();
String pwd = new String(request.getParameter("password").getBytes("ISO8859_1")).trim();
String shenfen= new String(request.getParameter("qx").getBytes("ISO8859_1")).trim();
shenfenyanzheng yanzheng=new shenfenyanzheng();
*/
if(shenfen.equals("设备维修员"))
{
if(name.equals(yanzheng.nam(name))&&pwd.equals(yanzheng.psw(name)))
{ %>
<jsp:forward page="/equipmentmanager/equipmentmanager.jsp">
<jsp:param name="name" value="<%=name%>" />
</jsp:forward>
<%
}
else
{
out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
}
}
/*
* else if(shenfen.equals("部门领导"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="bumenlingdao.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("学院领导"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="xueyuanlidao.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("报修人员"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="baoxiurenyuan.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("审计员"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="shenjiyuan.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("设备管理员"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="shebeiguanliyuan.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("系统管理员"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="xitongguanliyuan.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("综合处理领导"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="zongheguanlichulidao.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%}
* else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
* }else if(shenfen.equals("学院综合管理处资产管理科的设备维修人员"))
* {
* if(username.equals(yanzheng.nam(username))&&pwd.equals(yanzheng.psw(username)))
* { %>
* <jsp:forward page="xuanyuanzongheguanlichu.jsp">
* <jsp:param name="username" value="<%=username%>" />
* </jsp:forward>
* <%
else
* {
* out.println("<center><h1>对不起~!你输入的用户名不存在或者密码错误!</h1></center>");
* }
*/
%>