struts环境基本配置

1、搭建struts运行环境
         1)建立Web项目,将struts相关包引入到项目中
         2)将 struts-config.xml配置文件复制到项目中
         3)在 web.xml配置文件中配置Servlet如下:  
[html]  view plain copy
  1. <servlet>  
  2.    <servlet-name>action</servlet-name>  
  3.    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
  4.     <init-param>  
  5.         <param-name>config</param-name>  
  6.         <param-value>/WEB-INF/struts-config.xml</param-value>  
  7.     </init-param>  
  8.     <init-param>  
  9.         <param-name>debug</param-name>  
  10.         <param-value>2</param-value>  
  11.     </init-param>  
  12.     <init-param>  
  13.         <param-name>detail</param-name>  
  14.         <param-value>2</param-value>  
  15.     </init-param>  
  16.     <load-on-startup>2</load-on-startup>  
  17. </servlet>  
  18.   
  19. <!-- Standard Action Servlet Mapping -->  
  20. <servlet-mapping>  
  21.     <servlet-name>action</servlet-name>  
  22.     <url-pattern>*.do</url-pattern>  
  23. </servlet-mapping>  
2、建立相关ActionForm及Action对象
          1) Action Form对象    
[java]  view plain copy
  1. /** 
  2.  * 登陆ActionForm,负责表单数据收集 
  3.  * 其继承:org.apache.struts.action.ActionForm 
  4.  * 注意:表单的属性必须和ActionForm中的get和set的属性一致 
  5.  */  
  6. public class LoginActionForm extends ActionForm {  
  7.     private String userName;  
  8.     private String password;  
  9.   
  10.     public String getUserName() {  
  11.         return userName;  
  12.     }  
  13.     public void setUserName(String userName) {  
  14.         this.userName = userName;  
  15.     }  
  16.     public String getPassword() {  
  17.         return password;  
  18.     }  
  19.     public void setPassword(String password) {  
  20.         this.password = password;  
  21.     }   
  22. }  
         2)Action对象
[java]  view plain copy
  1. /** 
  2.  * 登陆Action 
  3.  * 负责取得表单数据、调用业务逻辑、返回转向信息 
  4.  */  
  5. public class LoginAction extends Action {  
  6.     @Override  
  7.     public ActionForward execute(ActionMapping mapping, ActionForm form,  
  8.             HttpServletRequest request, HttpServletResponse response)  
  9.             throws Exception {  
  10.         //接收前台传递过来的数据  
  11.         LoginActionForm laf=(LoginActionForm)form;  
  12.         //获取表单数据  
  13.         String userName=laf.getUserName();  
  14.         String password=laf.getPassword();  
  15.          
  16.         UserManager userManager=new UserManager();  
  17.         try{  
  18.               //调用业务处理对象的登陆方法  
  19.             userManager.login(userName, password);  
  20.               //将数据设置到request中,以在前台jsp中获取显示  
  21.             request.setAttribute("userName", userName);  
  22.               //成功则转向到成功界面  
  23.             return mapping.findForward("success");  
  24.         }catch(Exception e){  
  25.             e.printStackTrace();  
  26.         }  
  27.         //失败则转向到失败界面  
  28.         return mapping.findForward("error");  
  29.     }  
  30. }  
3、配置struts-config.xml文件
[html]  view plain copy
  1.  <struts-config>  
  2.     <form-beans >  
  3.         <form-bean name="loginForm" type="com.tgb.struts.LoginActionForm" />  
  4.     </form-beans>  
  5.       
  6.     <action-mappings>  
  7.         <action path="/login" type="com.tgb.struts.LoginAction"  
  8.                 name="loginForm"   
  9.                 scope="request">  
  10.             <forward name="success" path="/login_success.jsp" />  
  11.             <forward name="error" path="/login_error.jsp" />  
  12.         </action>  
  13.     </action-mappings>  
  14. </struts-config>    
解释:上面 form-bean 配置的就是第二步建立的 LoginActionForm 对象
    Action配置的就是第二步建立的 LoginAction 对象,在其属性name指向的就是配置的 form-bean。
     forward 就是要转向的前端页面
4、在界面调用
[plain]  view plain copy
  1.  <form action="login.do" method="post">  
  2.     <input type="text" name="userName" ><br>  
  3.     <input type="text" name="password"><br>  
  4.     <input type="submit" value="登陆">  
  5. </form>  
                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值