主要内容:
1.struts2的工作原理
2.web.xml的配置说明
3.struts.xml的配置说明
词汇:
filter:过滤器
Interceptors:拦截器
proxy:代理
execute:实施
一、Struts2的工作原理
1.客户发送一个请求。
2.这个请求通过一系列的过滤器。
3.过滤器询问ActionMapper,决定调用那个Action
4.过滤器把调用某个action过的请求交给ActionProxy
5.ActionProxy通过Configuration Manager询问配置文件,找到需要调用的Action类
6.执行该Action类。返回JSP或者FreeMarker给用户
二、实现第一个hello world 例子
(一)创建动态项目。
1)选择tomcat
2)勾选 自动创建web.xml 选项
(二)配置web.xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>com.yang</display-name>
<filter> 过滤器
<filter-name>struts2</filter-name> 加载 struts2过滤器,即StrutsPrepareAndExecuteFilter
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern> 定义过滤器通知项。这里表示所有的URL都要交给过滤器过滤
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
(三)配置struts.xml文件
1.在src目录下创建struts.xml文件。这点要注意,不然发布的时候会报错。
2.配置
package name="default" namespace="/" extends="struts-default" >
<!--//action的配置。重点 -->
<!-- 注意这里的action name,它是运行的时候action的名字-->
<action name="user" class="action.HelloWorldAction"> 这里要注意:前半部分是包名;然后用点号来隔开;后半部分是类名,不要后缀
<result name="success">/result.jsp</result> 设置返回的jsp页面
</action>
</package>
(四)发布
注意这里的路径,是怎么构成
http://localhost:8080/com.yang/action/user.action
构成:http://localhost:8080/项目名/包名/action名.action
热门评论
漏洞那么严重,还在用啊!