2.创建自己的工程,导入jar包
将struts2中的apps下的blank示例解压,后找到它的lib下的jar包.
3.编写一个hello.jsp页面
<a href="${pageContext.request.contextPath }/hello.action">访问struts2入门</a>
4.在web.xml中配置struts2的前端拦截器(Filter)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5.要src下创建一个struts.xml文件。
6.创建一个类. HelloAction
在这个类中创建一个方法
public String execute(){
return "ok";
}
7.在struts.xml文件中对HelloAction进行配置.
<package name="default" namespace="/" extends="struts-default">
<action name="hello" class="action.helloAction">
<result name="ok">/success.jsp</result>
</action>
</package>
Struts2流程分析与工具配置
1、运行流程
请求 ----StrutsPrepareAndExecuteFilter 核心控制器 ----- Interceptors 拦截器(实现代码功能 ) ----- Action 的execuute --- 结果页面 Result
* 拦截器在 struts-default.xml定义
* 执行拦截器是 defaultStack 中引用拦截器
---- 通过源代码级别断点调试,证明拦截器是执行
2、配置struts.xml 提示问题
如果安装Aptana编辑器 ,请不要用Aptana自带xml编辑器 编写struts2配置文件
struts.xml提示来自于 DTD约束,
<!DOCTYPEstruts PUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
如果可以上网,自动缓存dtd,提供提示功能
如果不能上网,也可以配置本地DTD提示
*** 导入DTD时,应该和配置DTD版本一致
3、关联struts2源码
关联 zip包
4、 Config Brower 插件使用
提供在浏览器中查看 struts2配置加载情况
将解压struts2/lib/struts2-config-browser-plugin-2.3.7.jar复制WEB-INF/lib下
访问http://localhost:8080/struts2_day1/config-browser/index.action 查看 struts2配置加载情况