基于Struts框架的简单的登录页面

学习Struts的第一天,使用MyEclipse6.02做了一个基于Struts框架的简单的登录页面。

JSP页面:

Code:
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%   
  3. String path = request.getContextPath();   
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  5. %>  
  6. <html>  
  7.   <head><title>登录页面</title></head>  
  8.   <body>  
  9.   <h1 align="center">用户登录页面</h1>  
  10.   <hr>  
  11.    <div align="center">  
  12.    <form action="login.do" method="post">  
  13.    <table  cellspacing=5 border=5 bodercolor=#ffaa00 >  
  14.    <tr><th colspan="3" align="center"  bgcolor=#ffaa00>用户登录</th></tr>  
  15.    <tr>  
  16.    <th rowspan="3" background="<%=path%>/images/2.jpg" style="width=90px"></th>  
  17.    <td>用户名:</td><td><input type="text" name="username"></td></tr>  
  18.    <tr><td>密  码:</td><td><input type="password" name="userpassword"></td></tr>  
  19.     <tr><td colspan="2" align="center"><input type="submit" value="登录">  <input type="reset" value="重置"></td></tr>  
  20.    </table>  
  21.    </form>  
  22.    </div>  
  23.   </body>  
  24. </html>  

web.xml配置:

Code:
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4"    
  3.     xmlns="http://java.sun.com/xml/ns/j2ee"    
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
  6.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  7.     <servlet>  
  8.     <servlet-name>ActionServlet</servlet-name>  
  9.     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
  10.     <init-param>  
  11.     <param-name>config</param-name>  
  12.     <param-value>/WEB-INF/struts-config.xml</param-value>  
  13.     </init-param>  
  14.     <load-on-startup>0</load-on-startup>  
  15.     </servlet>  
  16.     <servlet-mapping>  
  17.     <servlet-name>ActionServlet</servlet-name>  
  18.     <url-pattern>*.do</url-pattern>  
  19.     </servlet-mapping>  
  20.   <welcome-file-list>  
  21.     <welcome-file>index.jsp</welcome-file>  
  22.   </welcome-file-list>  
  23. </web-app>  

struts-config.xml的配置:

Code:
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <!DOCTYPE struts-config PUBLIC   
  4.        "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"   
  5.        "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">  
  6.        <struts-config>  
  7.        <!-- 配置ActionForm -->  
  8.        <form-beans>  
  9.        <form-bean name="loginform" type="myclass.from.LoginActionForm"></form-bean>  
  10.        </form-beans>  
  11.        <!-- 配置登录 -->  
  12.        <action-mappings>  
  13.        <action path="/login" name="loginform" type="myclass.action.LoginAction">  
  14.        <!-- 配置跳转 -->  
  15.        <forward name="succ" path="/succ.jsp"></forward>  
  16.         <forward name="failure" path="/failure.jsp"></forward>  
  17.        </action>  
  18.        </action-mappings>  
  19.        </struts-config>  

ActionForm.java,事实上与MVC模式里的JavaBean差不多,Struts里面把页面参数用ActionFrom收集然后由

控制中心通过Struts-config的配置文件来匹配Action方法,如下:

Code:
  1. package myclass.from;   
  2.   
  3. import org.apache.struts.action.ActionForm;   
  4.   
  5. public class LoginActionForm extends ActionForm{   
  6.     public String username;   
  7.     public String userpassword;   
  8.     public String getUsername() {   
  9.         return username;   
  10.     }   
  11.     public void setUsername(String username) {   
  12.         this.username = username;   
  13.     }   
  14.     public String getUserpassword() {   
  15.         return userpassword;   
  16.     }   
  17.     public void setUserpassword(String userpassword) {   
  18.         this.userpassword = userpassword;   
  19.     }   
  20.        
  21.        
  22. }   

Action.java文件,Struts里的处理类。如下:

Code:
  1. package myclass.action;   
  2.   
  3. import javax.servlet.http.HttpServletRequest;   
  4. import javax.servlet.http.HttpServletResponse;   
  5.   
  6. import myclass.from.LoginActionForm;   
  7.   
  8. import org.apache.struts.action.Action;   
  9. import org.apache.struts.action.ActionForm;   
  10. import org.apache.struts.action.ActionForward;   
  11. import org.apache.struts.action.ActionMapping;   
  12.   
  13. public class LoginAction extends Action{   
  14.     public ActionForward execute(   
  15.             ActionMapping mapping,   
  16.             ActionForm form,   
  17.             HttpServletRequest request,   
  18.             HttpServletResponse response)   
  19.             throws Exception {   
  20.             LoginActionForm laf=(LoginActionForm)form;   
  21.             System.out.println(laf.getUsername()+"----"+laf.getUserpassword());   
  22.             String path="";   
  23.             if(laf.getUsername().equals("liping")&&laf.getUserpassword().equals("123456")){   
  24.                 path="succ";   
  25.             }else{   
  26.                 path="failure";   
  27.             }   
  28.                 return mapping.findForward(path);   
  29.            
  30.     }   
  31. }   

到此一个简单的Struts登录页面就做好了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值