小弟初学JSP尝试做个登录页面,但登录错误,各位大虾帮忙看看;
jsp代码:
<%@ page language="java" import="java.util.*" import="java.sql.*"
pageEncoding="UTF-8"%>
<%@ page import="sql.login;"%>
<jsp:useBean id="login" class="sql.login" scope="session"></jsp:useBean><style type="text/css">
<!--
.STYLE2 {
font-size: x-large
}
-->
</style>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<%
request.setCharacterEncoding("UTF-8");
%>
<body bgcolor="cyan">
<Form method="post" action="">
<table width="100%" height="190" border="0">
<tr>
<td width="232">
&nbsp;
</td>
<td colspan="3" align="center">
高校教材管理系统
</td>
<td width="205">
&nbsp;
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td align="right">
用户名:
</td>
<td colspan="2" class="STYLE2">
<input type="text" name="name">
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td height="41">
&nbsp;
</td>
<td align="right">
密 码:
</td>
<td colspan="2" class="STYLE2">
<input type="password" name="pwd">
</td>
<td>
&nbsp;
</td>
</tr>
<tr>
<td height="40" valign="top">
<br>
</td>
<td align="right" valign="top">
权限:
<br>
</td>
<td colspan="2" valign="top">
<select name="shenfen"> <option value="学生">
学生
</option>
<option value="教员">
教员
</option>
<option value="管理员">
管理员
</option>
</select>
<br>
<br>
</td>
<td valign="top">
<br>
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td width="208" align="right">
<input type="submit" value="登录" name="denglu">
</td>
<td width="139" class="STYLE2">
&nbsp;
</td>
<td width="193" align="left">
<input type="reset" value="取消" name="quxiao">
</td>
<td>
&nbsp;
</td>
</tr>
</table>
</Form>
<jsp:setProperty property="*" name="login" /> <%
//System.out.print(request.getParameter("name"));
   // System.out.print(request.getParameter("shenfen"));

if(request.getParameter("name")==null&&request.getParameter("pwd")==null&&request.getParameter("shenfen")=="学生"){
out.print("请输入用户名和密码!");
}
else{
int i=login.getConn();
if(i==2){
response.sendRedirect("Student.jsp");
}
if(i==3){
response.sendRedirect("Teacher.jsp");
}
if(i==4){
response.sendRedirect("Admin.jsp");
}
else if(i==5){
out.print("请输入用户名和密码!!或用户名或密码不正确");}}



%> </body>
</html>
bean代码:
package sql;import java.io.IOException;
import java.sql.*;import javax.servlet.http.*;public class login { String name = " ";
String pwd = " ";
String shenfen;
int conn;
HttpServletResponse response; public void setResponse(HttpServletResponse response) {
this.response = response;
} public String getPwd() {
return pwd;
} public void setPwd(String s) {
pwd = s.trim(); } public String getShenFen() {
return shenfen;
} public void setShenFen(String s) {
shenfen = s;
} public String getName() {
return name; } public void setName(String s) {
name = s.trim();
} Connection con;
Statement sql;
ResultSet rs; public login() { try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { System.out.print(e);
}
} public int getConn() {
int i = 1;
try {
con = DriverManager.getConnection("jdbc:odbc:book", "sa", "sa");
sql = con.createStatement();
rs = sql.executeQuery("select * from login where name= '" + name
+ "'and pwd ='" + pwd + "'and shenfen='" + shenfen + "'");

if (rs.next()) {
if (shenfen == "学生") {
i = 2;
} if (shenfen == "教师") {
i = 3;
}
if (shenfen == "管理员") {
i = 4;
}
} else {
i = 5;
}
} catch (SQLException e) {
System.out.print(e);
}
return i; }
}
在myEclipse里没报错,但是点击登录按钮没反映

解决方案 »

  1.   

    <Form method="post" action="">  你没有提交呀?
      

  2.   

    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: java.lang.NullPointerException
    org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java:361)
    org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:308)
    org.apache.jasper.runtime.JspRuntimeLibrary.introspect(JspRuntimeLibrary.java:286)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:175)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    root cause java.lang.NullPointerException
    org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java:322)
    org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:308)
    org.apache.jasper.runtime.JspRuntimeLibrary.introspect(JspRuntimeLibrary.java:286)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:175)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    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.20 logs.这是错误代码。
      

  3.   

    是的 你既然没有写自己的提交方法 用的submit 但是你的action却没有指明提交的对应action
    打上断点DEBUG 先看进入action没 一步一步看