分享

第一次接触struts2.......

 levinLee 2010-07-23

制作一个登陆表单,然后在另一个页面显示提交的内容,很简单的一个体验式学习哈。

先贴几段和struts2无关的jsp代码。

 
  1. //login.jsp   
  2. <form action="login.action" method="post">   
  3.         username:<input type="text" name="username" /><br />    
  4.         password:<input type="password" name="password" /><br />           
  5.         <input type="submit" value="submit" />   
  6.     </form>  

 

 
  1. //result.jsp   
  2. username : ${requestScope.username}<br />   
  3.     password : ${requestScope.password}  

 

Action类:

 
  1. package cn.tshining.action;   
  2.   
  3. public class LoginAction {   
  4.     private String username;   
  5.     private String password;   
  6.     public String getUsername() {   
  7.         return username;   
  8.     }   
  9.     public void setUsername(String username) {   
  10.         this.username = username;   
  11.     }   
  12.     public String getPassword() {   
  13.         return password;   
  14.     }   
  15.     public void setPassword(String password) {   
  16.         this.password = password;   
  17.     }   
  18.     public String execute() throws Exception{   
  19.         return "success";   
  20.     }   
  21. }   
  

 

首先接触到了几个重要的文件,像web.xml,struts.xml,还有几个jar包。

web.xml是整个站点的配置文件,要是用struts2就必须在 web.xml里“安装”struts2框架,安装方式就是在web.xml文件中增加<filter>(xml中这叫什么?记得不是很清楚!节点?)和<filter-mapping>节点。

 
  1. <filter>   
  2.     <filter-name>struts2</filter-name>   
  3.     <filter-class>   
  4.         org.apache.struts2.dispatcher.FilterDispatcher    
  5.     </filter-class>   
  6. </filter>  
  7.   
  8. <filter-mapping>   
  9.     <filter-name>struts2</filter-name>   
  10.     <url-pattern>/*</url-pattern>   
  11. </filter-mapping>  

 

<url-pattern>/*</url- pattern>表示struts2将拦截客户端所有请求

然后需要在src目录下新建struts.xml文件,内容为

 
  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     http://struts./dtds/struts-2.0.dtd>   
  5. <struts>   
  6.     <package name="struts2" extends="struts-default">   
  7.         <action name="login" class="cn.tshining.action.LoginAction">   
  8.             <result>/result.jsp</result>    
  9.         </action>   
  10.     </package>   
  11. </struts>   

 


 

前面为xml的声明,<package name="struts2" extends="struts-default">是包名,并继承自struts-default,<action name="login" class="cn.tshining.action.LoginAction">,action的名字和jsp表单中一样,class属性为定义的action类。result属性默认值为 “success”,并会将执行成功的结果转发至result.jsp。

关于用到的jar包,这个看教程上写着只用commons-logging- 1.0.4.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar,struts2-core- 2.1.8.jar,xwork-core-2.1.6.jar这5个jar包,但是我拷到工程中却发现Tomcat产生严重错误,后来发现有几个类没找到,仔细观察发现少了commons-fileupload-1.2.1.jar

不知道是版本原因还是什么,现在暂时还不了解。

今天学到的就是这些基本的配置,做了一个小例子,收获还是有的,明天接着……

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多