Struts2的用法之一
来源:互联网 发布:淘宝网雅迪电动车价格 编辑:程序博客网 时间:2024/06/06 08:40
1、导入8个核心包
它们分别是:
commons-fileupload-1.2.2.jar:这个包主要是struts提供出来做文件上传用的
commons-io-2.0.1.jar:这个包主要是struts提供出来文件上传用的
freemarker-2.3.19.jar:这个里面是struts提供的标签库的包
javassist-3.11.0.GA.jar:这个是struts中字节码处理的相关包
struts2-core-2.3.4.1.jar:这个是struts的核心功能包 xwork-core-2.3.4.1.jar:是xWork的核心功能包
2、配置核心过滤器
该过滤器在org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilt包下
<filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts</filter-name> <!--这个表示的是要拦截的是所有的请求--> <url-pattern>/*</url-pattern> </filter-mapping>
3、编写action继承ActionSupport,并声明一个无参返回值是String类型的方法,这个返回值在struts.xml配置文件中会用到,用于实现与要跳转的页面一 一对应
4、编写strust.xml配置文件
package name任意不能重复,extends=”struts-default”内容固定不能更改
<?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="xxx" extends="struts-default"><action name="login" class="com.action.LoginAction"> <result name="success">/index.jsp</result> </action> </package></struts>
以下要说明的struts2使用的细节
struts是控制层的解决方案,封装了servlet
struts在servlet基础上增加了
> 1>:请求数据的自动封装 2>:提供了文件上传的功能 3>:提供了数据校验的功能 4>:简化了国际化的操作 ...
核心过滤器的几个注意事项
1、其他过滤器应该在其之前配置
2、不同版本的核心过滤器可能不同
struts的执行流程
init()—–>服务器启动的时候就执行了他而且这个init只是执行一次
doFilter()—->在咋们发送请求的时候执行的
destroy()—>过滤器销毁时执行
实际上的执行流程应该是这个样的
Tomcat服务器启动—–>web.xml—–>
struts-default.xml(struts默认的配置文件)—–>
struts-plgin.xml(struts的插件的配置文件)——->
struts.xml(用户自己的配置文件)
用户请求—》创建action对象—-》依次执行18个拦截器—-》再执行action对象下我们定义的方法
过滤器与拦截器
1、拦截器只能拦截.action的资源
2、过滤器是什么资源都能拦截(action/jsp/img)
3、拦截器是struts概念的,也就是说只能在struts中进行使用过滤器是Servlet概念的,不光在Servlet中可以使用在struts中依然能过使用
- Struts2的用法之一
- TimeSpan的用法之一
- ThreadLocal的用法之一
- struts2之一 struts2的启动流程
- 我的struts2学习之一
- struts2的基本用法
- struts2 OGNL $ % *的用法
- struts2的通配符用法
- Struts2的一些用法
- struts2中迭代的用法
- struts2 #,%,$的用法
- struts2的基本用法
- struts2中#$%的用法
- Final的用法之一 Java
- oracle 游标的用法之一
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- struts2 标签的使用之一 s:if
- 图像轮廓提取知识总结
- 强烈推荐 Android Studio 插件
- [基础]由复选框实现的批量删除
- 使用Table的insertRow实现某一模块的复制
- MFC中定时器使用实例
- Struts2的用法之一
- 存储过程
- 冒泡排序(Bubble Sort)
- 什么是游标
- ubuntu python3.5配置MySQL
- jdk8新特性之流
- SSH框架
- 利用存储过程将Excel中数据导入到数据库表中
- 本地git仓库推送到服务器自建的git仓库实现目录文件同步教程[自整理]