现在的位置: 首页 > 综合 > 正文

struts2配置

2018年09月27日 ⁄ 综合 ⁄ 共 1870字 ⁄ 字号 评论关闭

1、新建web项目,修改编码为utf-8。
2、在官网下载struts2的all.zip,解压出来。
3、选择需要的库文件,包含以下8个需要的库文件。
——commons-fileupload-1.2.2——处理文件上传下载。
——commons-io-2.0.1——上传下载需要用到的文件处理流
——commons-lang3-3.1——语言处理包
——freemarker-2.3.19——必须
——javassist-3.11.0.GA——在2.1之前不需要,为ognl的依赖包,之前集成在ognl中。出JBoss外,其他的服务器都要手动加载。可在示例包中进行查找
——ognl-3.0.6——表达式语言,与jstl类似,处理页面
——struts2-core-2.3.14.3——struts2核心包,必须
——xwork-core-2.3.14.3——struts2合并的开源项目包xwork核心包
——commons-logging-1.1.1——日志,可选

必需包下载地址http://download.csdn.net/detail/ssrrxx111/5739291
4、配置web.xml文件,加入以下过滤器
  <filter>
   <filter-name>mystruts</filter-name>
   <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
 
  <filter-mapping>
   <filter-name>mystruts</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>
  相当于配置所有的url访问都要先通过StrutsPrepareAndExecuteFilter类进行处理之后,也就是strits2进行处理后再进行其他操作。
5、在src根目录下建立struts.xml,名字不能变。会自动在WEB-INF\classes下自动生成一个struts.xml文件。
会访问该目录下的文件,而不是src下的xml文件。
6、在完整的struts示例文件中拷贝dtd到struts.xml配置文件中。也可以在struts2-core-2.3.14.3\struts-default.xml文件中拷贝dtd。该文件有很多的
struts很多的默认配置,如拦截器等
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
可以访问http://struts.apache.org/dtds/struts-2.3.dtd查看dtd定义的xml标准
7、在src目录下新建包和action。名字为org.xin.demo,action名为LoginAction,假设用来处理登录
action中写入要接收的属性,如登录名,密码等,要有get和set方法。还有一个必须要的execute方法。
返回一个字符串类型,与result中的名字对应。
8、配置struts.xml文件,查看dtd可以得到,struts为根目录,package为子目录,name为必选属性,该包
继承自struts-default.xml,因为这个里面有很多的默认配置,可以省去一部分共组。
package下面配置action属性,表示一个动作,result表示一个跳转,默认为dispatcher方式,
可以在自struts-default.xml文件中看到。
<struts>
 <package name="xin" extends="struts-default" >
  <action name="login" class="org.xin.demo.LoginAction">这里的name与表单提交的aciton对应
   <result name="success">/success.jsp</result>
   <result name="fail">/fail.jsp</result>
   <result name="input">/index.jsp</result>
  </action>
 </package>
</struts>  

抱歉!评论已关闭.