struts1 模拟登录

来源:互联网 发布:pc游戏编程 人机博弈 编辑:程序博客网 时间:2024/05/17 05:06

一、LoginAction.java

package com.zhang.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public class LoginAction extends DispatchAction {

 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  String passport = request.getParameter("passport");// 帐号
  String password = request.getParameter("password");// 密码

  if (passport.equals("admin") && password.equals("pass")) {
   return mapping.findForward("success");
  } else {
   request.setAttribute("message", "帐号或密码错误!");
   return mapping.findForward("error");
  }

 }

}

二、struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>

 <action-mappings>
  <action path="/login"  scope="request"
   parameter="method" type="com.zhang.action.LoginAction">
   <forward name="success" path="/success.jsp"></forward>
   <forward name="error" path="/login.jsp"></forward>
  </action>
 </action-mappings>

</struts-config>

 

三、web.xml

<?xml version="1.0" encoding="gbk"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 <servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>
   org.apache.struts.action.ActionServlet
  </servlet-class>
  <init-param>
   <param-name>config</param-name>
   <param-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>3</param-value>
  </init-param>
  <init-param>
   <param-name>detail</param-name>
   <param-value>3</param-value>
  </init-param>
  <load-on-startup>0</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>

 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>

</web-app>

 

四、login.jsp

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 </head>

 <body>
  <center>

   <form action="login.do" method="post">

    <table>
     <tr>

      <td>
       帐号:
      </td>
      <td>
       <input name="passport" type="text" id="passport"
        value="${param.passport }" style="width: 120px; height: 20px;" />
      </td>
     </tr>

     <tr>

      <td>
       密码:
      </td>
      <td>
       <input name="password" type="password" id="password"
        value="${param.password }" style="width: 120px; height: 20px;" />
      </td>
     </tr>

 

     <tr>
      <td>
       ${requestScope.message}
      </td>
      <td align="right">

       <input type="submit" value="登&nbsp;&nbsp;录" />

 

      </td>
     </tr>

    </table>
   </form>
  </center>
 </body>
</html>

 

其他如:index.jsp、success.jsp、jar等。

 

原创粉丝点击