紧急求助!JSP登录问题!谢谢好心人士!

staline 2010-07-08 01:32:40
有四个文件 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>");
* }
*/
%>


...全文
176 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 ghsjs 的回复:]
if(name.equals(yanzheng.nam(name))&&pwd.equals(yanzheng.psw(name)))
我感觉你这句话有问题,你好好看看!
[/Quote]

if(name.equals(yanzheng.nam(name))&&pwd.equals(yanzheng.psw(name)))这句话是调用下面这两个函数 判断用户名和密码是否正确 我没有发现问题 函数我已经给出来了 你可以帮忙看看

public String nam(String name){
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String sql="select Userame from user where Username='"+name+"'";
Db db=new Db();
try{

conn=db.getConnection();
stmt=db.createStatement(conn);
rs=stmt.executeQuery(sql);
name=null;
if(rs.next()){
name=rs.getString("Username");
}
}
catch(
SQLException e){
e.getStackTrace();
}
finally{
db.close();
db.close(stmt);
db.Close(rs);
}
return name;
}
public String psw(String name){
String paswd=null;
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
String sql="select password from user where Username='"+name+"'";
Db db=new Db();
try{

conn=db.getConnection();
stmt=db.createStatement(conn);
rs=stmt.executeQuery(sql);
if(rs.next()){
paswd=rs.getString("password");
}
}
catch(
SQLException e){
e.getStackTrace();
}
finally{
db.close();
db.close(stmt);
db.Close(rs);
}
return paswd;
}
ghsjs 2010-07-08
  • 打赏
  • 举报
回复
if(name.equals(yanzheng.nam(name))&&pwd.equals(yanzheng.psw(name)))
我感觉你这句话有问题,你好好看看!
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 wzmlove007 的回复:]
An error occurred at line: 31 in the jsp file: /dologin.jsp
shenfenyanzheng cannot be resolved to a type

没有包含有这个类shenfenyanzheng 的包名,没有类型
[/Quote]

有 在Shujukulianjie这个包里
wzmlove007 2010-07-08
  • 打赏
  • 举报
回复
An error occurred at line: 31 in the jsp file: /dologin.jsp
shenfenyanzheng cannot be resolved to a type

没有包含有这个类shenfenyanzheng 的包名,没有类型
luomt_1987 2010-07-08
  • 打赏
  • 举报
回复
设置下断点跟下debug吧。。。
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yinxiaoqi 的回复:]
LZ 是 点击登录 跳转到 check.jsp 页面出错吗?
[/Quote]

是跳转到 dologin.jsp 那个是换了个名字把dologin.jsp需要调试的一些代码放到里面方便调试
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xiaochengfu1 的回复:]
/dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes
[/Quote]

问题已经不是这个了 - -
xiaochengfu1 2010-07-08
  • 打赏
  • 举报
回复
/dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qjsjp 的回复:]
exception org.apache.jasper.JasperException: /dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes

好好看看这些信息,你的jsp页面太乱,看不了,lz学mvc吧,加油
[/Quote]

代码没什么啊 也就是一些表格而已 长不长不是什么问题
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qjsjp 的回复:]
exception org.apache.jasper.JasperException: /dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes

好好看看这些信息,你的jsp页面太乱,看不了,lz学mvc吧,加油
[/Quote]
知道 说是变量重复或者冲突 已经改了

现在是这个错误代码了

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 7 in the generated java file
Only a type can be imported. Shujukulianjie.shenfenyanzheng resolves to a package

An error occurred at line: 31 in the jsp file: /dologin.jsp
shenfenyanzheng cannot be resolved to a type
28: String name=request.getParameter("Userame");
29: String pwd=request.getParameter("password");
30: String shenfen=request.getParameter("qx");
31: shenfenyanzheng yanzheng=new shenfenyanzheng();

估计是函数 正在查 henfenyanzheng.java
staline 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 llf371755616 的回复:]
初步估计是重名问题
/dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes

这是dologin.jsp中的

Java code
<jsp:param name="username" value="<%=username%>" />


将原来的na……
[/Quote]

不行 运行还是会报一样的错 不信你可以试试 反正也就这么几个文件 数据库可以随意建一个
JavPer 2010-07-08
  • 打赏
  • 举报
回复
exception org.apache.jasper.JasperException: /dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes

好好看看这些信息,你的jsp页面太乱,看不了,lz学mvc吧,加油
myhope88 2010-07-08
  • 打赏
  • 举报
回复
代码好长啊,帮顶下吧
androidmvc 2010-07-08
  • 打赏
  • 举报
回复
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.parseFo



看到这一段 很明确的 能指出 你不是 路径错了。。。。也不是其他的标签出错。。。。

是你代码 有问题。。。。

/dologin.jsp(59,4) Expecting "jsp:param" standard

看到这一句了么???

好好看看这一段。。。。。

你代码 有些多。。。没有仔细看。。。就看到这里。。。

给你一个提示。。。

呵呵。。。。努力一下。。。。
salon122 2010-07-08
  • 打赏
  • 举报
回复
初步估计是重名问题
/dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes

这是dologin.jsp中的
Java code<jsp:param name="username" value="<%=username%>" />


将原来的name="username"的"username"换个名字,可能是因为这个名字和value后面的<%=username%>重名冲突了.提醒下这里换了名字,在另外一个要用这个变量的地方也要相应的改回来
yinxiaoqi 2010-07-08
  • 打赏
  • 举报
回复
LZ 是 点击登录 跳转到 check.jsp 页面出错吗?
hjh811 2010-07-08
  • 打赏
  • 举报
回复
太长了 好难看
staline 2010-07-08
  • 打赏
  • 举报
回复
<jsp:forward page="/equipmentmanager/equipmentmanager.jsp">
<jsp:param name="name" value="<%=name%>" />
</jsp:forward>
这一断提交目标文件时动态文件才可以 出现新问题了 突然发现 原来
ologin.jsp文件的下面参数都取不到值

String name=request.getParameter("name");
String pwd=request.getParameter("password");
String shenfen=request.getParameter("qx");

继续钻~
llf371755616 2010-07-08
  • 打赏
  • 举报
回复
初步估计是重名问题
/dologin.jsp(59,4) Expecting "jsp:param" standard action with "name" and "value" attributes

这是dologin.jsp中的
<jsp:param name="username" value="<%=username%>" />

将原来的name="username"的"username"换个名字,可能是因为这个名字和value后面的<%=username%>重名冲突了.提醒下这里换了名字,在另外一个要用这个变量的地方也要相应的改回来
无所依赖 2010-07-08
  • 打赏
  • 举报
回复
<td id="tdname"><p><input type="text" id="username" name="name" /></td>

修改为
<td id="tdname"><p><input type="text" id="username" name="username" /></td>

试一下,不行的话告诉我
加载更多回复(5)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧