日期:2014-05-18  浏览次数:20596 次

如何用bean和servlet进行登录验证(不要用struts)
当用bean和servlet进行登录验证时,如何配置?那个web.xml如何设置?
各个文件如下;我想从登录界面login.jsp提交数据到loginBean.java里处理,处理成功就转到welcome.jsp页面
下面应该有错,但错在哪里?应该如何做?有没有相关的例子

==========login.jsp================
主要代码:
<form   action= "loginAction "   method= "post ">
        username: <input   type= "text "   name= "username "   /> <br>
        password:   <input   type= "text "   name= "password "   />
        <br>
        <input   type= "submit "   value= "login "/>


</form>

==========loginBean.java==========
package   cn.fzu;
import   javax.servlet.http.HttpServlet;
import   javax.servlet.*;
import   javax.servlet.http.*;
import   java.io.*;

public   class   loginBean   extends   HttpServlet{

public   void   doGet(HttpServletRequest   request,HttpServletResponse   response)   throws   ServletException,IOException
{
HttpSession   session=request.getSession();
String   user=request.getParameter( "username ");
String   pawd=request.getParameter( "password ");
System.out.println(user);
if(user.equals( "sa ")&&pawd.equals( "123 "))
{

response.sendRedirect( "welcome.jsp ");

}
else
{
System.out.println( "hava   wrong   ! ");
}

}

}
==============welcome.jsp=======
略去
=============web.xml===========
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<web-app   version= "2.4 "  
xmlns= "http://java.sun.com/xml/ns/j2ee "  
xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance "  
xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee  
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd ">

<servlet>
    <servlet-name> loginAction </servlet-name>
    <servlet-class> cn.fzu.loginBean </servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name> loginAction </servlet-name>
    <url-pattern> /* </url-pattern>
</servlet-mapping>

</web-app>

谢谢先

------解决方案--------------------
修改如下,其余代码不变。

==========loginBean.java==========
package cn.fzu;
import javax.servlet.http.HttpServlet;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class loginBean extends HttpServlet{

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
this.doGet(request,response);
}

public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
HttpSession session=request.getSession();
String user=request.getParameter( "username ");