Struts2基础总结-入门篇
一、Struts2环境搭建
在web项目的WEB—IFN/lib目录下导入所需的jar包
可在Struts2的示例项目中的Copy
在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>复制struts.xml文件到web应用的src下,同样可以从Struts2的示例代码中Copy
二、Struts.xml详解
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
默认命名空间-->报错
-->
<package name="helloWorld" extends="struts-default">
<action name="product-input"
class="com.opensymphony.xwork2.ActionSupport"
method="execute">
<result name="success" type="dispatcher">/WEB-INF/pages/input.jsp
</result>
</action>
</package>
</struts>
在Struts2中使用package来管理Action,package的作用和java中的类包相似。package配置时必须指定name属性并且保证唯一性通常每个package都应该继承struts-defaultpackage还可指定abstract=“true”定义为抽象包。抽象包中不包含Action
三、action和Action类的区别
actionAction
代表struts的一个请求能够处理Struts的请求类
关于Action类定义的要求 1. 属性名必须遵守与javaBean属性相同的命名规则,属性的类型可以是任意类型,8种基本数据类型可实现自动转换。 2. 必须带有无参构造函数 3. 至少有一个供struts执行action调用的方法 4. 同一个Action类中可设置不同的方法用来应答不同的action请求 5. Struts2会为每个action创建新的Action实例,既Struts为线程安全。
转载请注明原文地址: https://ju.6miu.com/read-1296622.html