struts2基础知识了解(总结)

来源:互联网 发布:类似淘宝联盟可以赚钱 编辑:程序博客网 时间:2024/05/22 08:31

一、学习struts2的前提条件:必须理解serlvet/jsp/taglib技术;最好具备struts1的开发经验

二、struts2是一个MVC框架,主要用于呈现层的开发,也是基于请求-响应模式!

三、struts2提供了一个strutsPrepareAndExecuteFilter来处理所有的请求,这个Filter将根据Struts2配置文件的指示,符合要求的客户端请求,将会被转交给Action来处理;Action处理完之后,Struts2将负责转向视图进行呈现。

四、浏览器地址输入:http://localhost:[端口]/[Context path]/*.action

五、在类路径的根目录下添加struts.xml文件。

六、struts2结构图:

 

  七、在struts.xml文件中配置URL后跟的名字:如http://localhost:[端口]/[Context path]/*.actionhttp://localhost:[端口]/[Context path]/*.do 或http://localhost:[端口]/[Context path]/*.doit都可以访问

<constant name="struts.action.extension" value="action,do,doit"></constant>
 

  八、在开发过程中更改struts.xml文件,无需重启应用服务器,即可应用,配置如下:

<constant name="struts.devMode" value="true" />


 九、返回的结果类型:(常用的)

    默认的是:dispatcher  等价于 forward ,另外一个是:redirect ;前者在Action 中通过request.setAttribute可以在页面中获取到值,后者不可以,另外后者在执行时地址栏中也会发生变化:

<result name="success" type="redirect">                /index.jsp</result>

十、package 中extends继承的是struts.default.xml文件中的包名

<package name="user" namespace="/user" extends="struts-default">
</package>