/**
* 开发action:处理请求
*
* struts2开发流程
* 引入struts的jar包
* commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.1.jar
xwork-core-2.3.4.1.jar
使用struts开发时必须注意版本,最好使用2.0以上的版本。
* 2.在web.xml中配置Struts拦截器
* <!-- 引入Struts2核心过滤器 -->
<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>
* 3.开发action处理请求,编写的action类一般继承ActionSupport类
* struts中action类用于处理请求,取代servlet类
* action中的业务逻辑方法处理请求,方法返回的类型必须是String类型的,必须没有参数
* 在action重写execute()方法,处理请求
* 该方法返回的是一个字符串类型的跳转标记
* 4.在src/struts.xml文件中配置action
* 在struts.xml文件中,最好有xml申明
* 一个Action可以被多次映射(只要action配置中的name不同)
name:action名称 用于供外界访问
class: 对应的类的路径
method: 调用Action中的方法名
converter:指定Action使用的类型转换器
<action name="login" class="cn.test.action.HelloAction" method="execute">
result 中name 对应Action返回逻辑视图名称,默认为success
tyep 返回结果类型,默认为dispatcher
<result name="success"></result>
</action>
* 4.编写跳转结果页面
* 访问action的方式为http://localhost:8080/strutsdemo/login
* 框架:框架是一个已经实现了一些功能的半成品,一般软件开发都需要在框架的基础上进行开发。
* 这样可以提高开发效率。
* struts是基于mvc模式的框架
* struts框架实现的功能:
* 1.请求数据的自动封装
* 2.文件上传和文件下载的功能
* 3.对国际化功能的简化
* 4.数据校验功能
*
*
* struts的核心功能是通过过滤器完成的
* tomcat启动--加载自身的web.xml文件--加载所有项目的web.xml
* 在web.xml中引入过滤器配制
*
* struts2=struts1 + xwork
* struts版本不同,核心过滤器不相同
private static final long serialVersionUID = 68766484334587275L;
//处理请求
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
//返回的是跳转的标记
return "success";
}
}
* 开发action:处理请求
*
* struts2开发流程
* 引入struts的jar包
* commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.5.jar
struts2-core-2.3.4.1.jar
xwork-core-2.3.4.1.jar
使用struts开发时必须注意版本,最好使用2.0以上的版本。
* 2.在web.xml中配置Struts拦截器
* <!-- 引入Struts2核心过滤器 -->
<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>
* 3.开发action处理请求,编写的action类一般继承ActionSupport类
* struts中action类用于处理请求,取代servlet类
* action中的业务逻辑方法处理请求,方法返回的类型必须是String类型的,必须没有参数
* 在action重写execute()方法,处理请求
* 该方法返回的是一个字符串类型的跳转标记
* 4.在src/struts.xml文件中配置action
* 在struts.xml文件中,最好有xml申明
* 一个Action可以被多次映射(只要action配置中的name不同)
name:action名称 用于供外界访问
class: 对应的类的路径
method: 调用Action中的方法名
converter:指定Action使用的类型转换器
<action name="login" class="cn.test.action.HelloAction" method="execute">
result 中name 对应Action返回逻辑视图名称,默认为success
tyep 返回结果类型,默认为dispatcher
<result name="success"></result>
</action>
* 4.编写跳转结果页面
* 访问action的方式为http://localhost:8080/strutsdemo/login
* 框架:框架是一个已经实现了一些功能的半成品,一般软件开发都需要在框架的基础上进行开发。
* 这样可以提高开发效率。
* struts是基于mvc模式的框架
* struts框架实现的功能:
* 1.请求数据的自动封装
* 2.文件上传和文件下载的功能
* 3.对国际化功能的简化
* 4.数据校验功能
*
*
* struts的核心功能是通过过滤器完成的
* tomcat启动--加载自身的web.xml文件--加载所有项目的web.xml
* 在web.xml中引入过滤器配制
*
* struts2=struts1 + xwork
* struts版本不同,核心过滤器不相同
*/
package cn.test.action;
import com.opensymphony.xwork2.ActionSupport;
private static final long serialVersionUID = 68766484334587275L;
//处理请求
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
//返回的是跳转的标记
return "success";
}
}