struts2初学笔记
来源:互联网 发布:mac 浏览器 编辑:程序博客网 时间:2024/05/22 17:34
struts2在ssh中扮演的主要角色就是对请求的拦截和分发,相当于控制器的功能。struts2的配置需要定义一个struts.xml文件,这个文件主要描述拦截配置,比如拦截指定.action请求并分发到指定类的指定方法进行处理,处理完成后再有方法返回的字符串根据对应节点进行跳转。
例:
struts.xml
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <!-- 所有匹配*.action的请求都由struts2处理 --> <constant name="struts.action.extension" value="action" /> <!-- struts配置文件改动后,是否重新加载 --> <constant name="struts.configuration.xml.reload" value="true" /> <!-- 是否启用开发模式 --> <constant name="struts.devMode" value="true" /> <package name="default" extends="struts-default"> <action name="index"> <result >/index.jsp</result> </action> <!-- 定义action,指定处理类和方法 --> <action name="login" class="com.emiya.sshFreamWork.action.UsrAction" method="login"> <!-- 根据返回值跳转网页 这里要注意的是,页面的跳转根路径是根据请求的页面来的,可以写成绝对路径或者相对路径 --> <result name="success">/stutsActn/welcome.jsp</result> <result name="notfound">/index.jsp</result> </action> <action name="mdfUsr" class="com.emiya.sshFreamWork.action.UsrAction" method="mdfPwd"> <result name="mdfOk">/index.jsp</result> <result name="mdfFail">/usrMngr/fail.jsp</result> </action> <action name="usrOut" class="com.emiya.sshFreamWork.action.UsrAction" method="usrLoginOut"> <result name="out">/index.jsp</result> </action> <action name="delUsr" class="com.emiya.sshFreamWork.action.UsrAction" method="delUsr"> <result name="delOk">/stutsActn/welcome.jsp</result> </action> <action name="sentBlog" class="com.emiya.sshFreamWork.action.blogAction" method="sntBlog"> <result name="sentOk">/stutsActn/welcome.jsp</result> <result name="sentErro">/stutsActn/sntBlogErro.jsp</result> </action> <action name="mdfBlog" class="com.emiya.sshFreamWork.action.blogAction" method="mdfBlog"> <result name="mdfOk">/stutsActn/welcome.jsp</result> <result name="mdfErro">/stutsActn/welcome.jsp</result> </action> </package></struts>
配置完拦截信息之后,还需要再web,xml中加入:
web.xml
<!--引入所需文件--><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> <!--如果有文件的路径并没有直接放在默认目录下,那么需要添加此节点,并且写上文件路径的同时,之前默认引入的文件也必须写上路径--> <init-param> <param-name>config</param-name> <!--文件的路径只能是相对的,并且是以tomcat的webapp文件夹下的项目路径为参照,而不是以ide里的路径--> <param-value>struts-default.xml,struts-plugin.xml,../strutsConfig/struts.xml</param-value> </init-param> </filter> <!--此为拦截所有请求--> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
阅读全文
0 0
- 初学struts2笔记
- 初学struts2杂乱笔记
- Struts2 初学笔记 5
- struts2初学笔记
- 初学struts2的一点笔记(struts2.1.6、struts2.2.1)
- Struts2--初学笔记,都是基础,务必熟记。
- 初学struts2笔记---框架结构action等说明
- struts2初学笔记(一) 类型转换
- struts2初学笔记(二)validate验证
- 初学Struts2
- Struts2初学
- 2017.3.6——struts2框架(初学笔记)
- 初学笔记
- 初学笔记
- Struts2初学建议
- 初学Struts2.0配置
- struts2初学的配置
- struts2初学小结
- C++语言知识点汇总
- Java学习::标识符、运算符
- Swordfish (最小生成树——克鲁斯卡尔方法)
- Heavy Transportation POJ
- 你需要来自XXX的权限才能对此文件夹进行更改 win10
- struts2初学笔记
- CentOS7简单配置网络
- 超好用的网络抓包框架(Windivert)之四(实例二)
- 数据库和缓存同步机制
- hdu 6058 Kanade's sum
- 2743: [HEOI2012]采花(离线树状数组)
- Python库之Requests(iMooc)---(1)
- 菜鸟心历之路(6)
- 【JavaScript】最简单的一个例子