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接口
- Struts2
- struts2
- struts2
- Struts2
- struts2
- struts2
- Struts2
- struts2
- struts2
- struts2
- Struts2
- Struts2
- Struts2
- struts2
- struts2
- STRUTS2
- Struts2
- Struts2
- 关于对《国家网络安全事件应急预案》的几点认识
- Spring 之通知的类型以及切面的优先级
- iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(上)
- HTTP状态码 201 304 404 500等代表的含义
- 文章标题 POJ : 3233 Matrix Power Series (矩阵快速幂+求等比矩阵的和)
- Struts2
- 报异常抛出InvocationTargetException的解决方法
- tomcat中三种部署项目的方法
- 51nod1325 两棵树的问题
- 二分查找法
- 大数据量数据库设计与优化方案
- iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用(下)
- linux shell 浮点解决方案
- OC主要数据类型的长度、范围