Struts2

来源:互联网 发布:乐高淘宝店 编辑:程序博客网 时间:2024/05/20 23:06

1.Struts 历史简介
Struts是一个JavaWeb框架,Struts2并不是在Struts1基础上改进的一个框架,而是基于 WebWork的全新框架.Struts2是基于MVC开发模型的一个框架,基于表现层框架

2.Struts2的安装与配置
- 下载Struts2发行包
- 新建工程,拷贝jar包
- 构建路径的顶端,创建配置文件
- 配置控制器映射:框架提供 配置过滤器
- 部署查看

3.Struts2的执行原理及流程

jsp代码:

<a href="${pageContext.request.contextPath}/hello.action">创建一个连接</a>

struts.xml代码

<struts>    <package name="包名" extends="struts-default">    <action name="hello(这里写的是jsp中.action前的字母)" class="com.lanou.action.helloworld.HelloAction(包名)" method="sayHello(Action中的方法名)">    <result name="success(Action方法中return的内容)">/success.jsp(跳转的jsp    页面)</result>    <result name="error">/error.jsp</result>    </action>    </package> </struts>
 public class HelloAction {    public String sayHello(){        System.out.println("动作 法执");        return "success";    }

4.Struts2的配置文件
4.1 配置文件加载顺序

1.配置文件加载顺序
- default.properties
- struts-default.xml
- struts-plugin.xml
- struts.xml
- struts.properties
- web.xml
☆注意:顺序是固定的.后面的配置器会覆盖前面的同名的配置信息☆

4.2配置文件中的常用标签
constant

指定请求后缀

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

开发模式

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

指定默认编码集

<constant name="struts.i18n.encoding" value="utf-8"></constant>

上传文件大小限制(上传下载会用到这个功能因为浏览器会限制上传文件大小,有时候会阻止上传文件)

<constant name="struts.multipart.maxSize" value="10701096"></constant>

关于默认类型
在struts-default.xml 中进行了声明,我们也可以在struts.xml中覆盖它

struts.xml必须得写 且不能为空 当所有设置内容分开在几个xml文件中时可以用
<include file="user.xml"></include> 进行引用

5.动作类
编写动作类的三种方式
- POJO(Play Old Java Object)
- 实现Action接口
- 继承ActionSupport(最常见)

动作类中的动作方法编写要求
public string XXXX(){}

6.Action访问SevletAPI
6.1 ServletActionContext
6.2 实现XXXAware接口

原创粉丝点击