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>
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ipadair2占内存大怎么办 ipad4信号太弱怎么办 苹果电量跳电怎么办 ipad需要激活锁怎么办 电脑应用软件打不开了怎么办? ipad屏幕黑屏了怎么办 ipad挂机黑屏怎么办啊 ipad拍照坏了怎么办 ipad更新系统黑屏怎么办 苹果8卡机后黑屏怎么办 平板电脑开机黑屏怎么办 ipad黑屏有微光怎么办 苹果手机发热黑屏怎么办 ipadair开不了机怎么办 ipad3开不了机怎么办 ipad电源键失灵怎么办 ipad开关键失灵怎么办 ipadair关不了机怎么办 联想电脑开不了机怎么办 ipad来不了机怎么办 深圳车牌租用怎么办的 电脑连wiwf老掉线怎么办 电脑要设置密码怎么办 苹果笔记本电脑忘记密码怎么办 换了外屏有缝隙怎么办 苹果7屏幕松动怎么办 平板电脑屏幕一直闪怎么办 平板电脑屏幕模糊了怎么办 平板电脑模糊怎么办啊 苹果没有声音了怎么办 微信视频回声怎么办 苹果手机总卡机不动怎么办 苹果手机不掉电怎么办 iphonex屏幕漏液怎么办 苹果6sp充不进电怎么办 iphone6充电越少怎么办 苹果6不能充电怎么办 脸部苹果肌很大怎么办 液晶屏上有划痕怎么办 苹果手机屏幕翘起来怎么办? iphone5s翘屏了怎么办