![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2
文章平均质量分 71
Lov_sb
加油吧!!!搬砖工!!!
展开
-
struts2-OGNL基础
OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,是一个第三方开源项目。 OGNL本身是与struts2 没有任何关系 ,但struts2框架使用了OGNL用于进行表达式的计算工作。struts2通过使用OGNL简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转换等功能。 OGNL特点: 支持...原创 2018-03-30 01:04:26 · 102 阅读 · 0 评论 -
struts2-注解&防止表单重复提交
注解: 注解没有分号 注解首字母是大写,因为注解与类、接口是同一级的。一个注解后台对应一个@interface类 同一语法单元,同一注解只能使用一次 在注解与语法单元间可以隔若干空行、注释等非代码内容 在struts2中使用注解,主要完成对Action的定义。但诸如常量定义、拦截器定义等还需要在struts.xml中完成。(需要引入struts2-convention-plugin-*.j...原创 2018-04-03 14:03:10 · 144 阅读 · 0 评论 -
struts2-核心配置文件
简单的struts.xml文件内容如下,这是struts2的核心配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts...原创 2018-03-27 23:21:03 · 142 阅读 · 0 评论 -
struts2相关配置文件
struts2中的相关配置文件: struts.xml struts-default.xml default.properties struts.properties web.xml struts.xml是struts2的核心配置文件,需要自己创建(创建参照struts学习基础文章)。 struts.xml中的package有个extend属性,通常会继承自struts-default....原创 2018-03-22 22:41:04 · 95 阅读 · 0 评论 -
Struts2-学习基础
struts2主要是将web应用所有的页面请求统一管理,有自己实现的拦截器(相当于中央filter),MVC的一个整洁实现。 以上为这个demo的大致目录(对于web的外部包,放在WebContent/WEB-INF/lib目录下即可,会自动同步加载到Libraries目录中) 这里用的是struts2.5.14版本的基础包,简单实现struts2的工作的流程 1、先在web.xml中注...原创 2018-03-20 19:21:54 · 137 阅读 · 0 评论 -
struts2-上传下载文件
struts2的文件上传下载很简单,因为有拦截器的帮助,可以省略大部分代码,只需要通过写入路径就可实现。 上传文件 1、表单的文件上传中,method必须为post,还要加个enctype=”multipart/form-data” <form action="test/upload" method="post" enctype="multipart/form-data"> ...原创 2018-04-02 22:11:31 · 117 阅读 · 0 评论 -
struts2-国际化
国际化:使程序在不做任何修改的情况下,就可以使用在不同的语言环境中。 i18n(Internationalization) 国际化最重要的就是资源文件,在运行是对资源文件的内容调用,而资源文件作用范围有: 全局范围 包范围 action范围 struts2中国际化实现简单实例:(先贴代码,后面分析) 1、test.jsp <%@ page language="java" ...原创 2018-04-01 23:13:34 · 91 阅读 · 0 评论 -
struts2-拦截器
struts2中的核心就是拦截器,在struts2中的action执行前,都要经过拦截器进行拦截处理,才能进一步调用action。默认的action在struts-default.xml配置文件中定义了: 在没有指明拦截器时会默认执行这些拦截器,执行顺序以注册的顺序决定。 文件最后,将默认拦截器栈注册,后面还有默认执行的action类和全局允许的action方法名。 在一些特殊情况下...原创 2018-04-01 16:12:29 · 102 阅读 · 0 评论 -
struts2-数据验证
数据验证分前后端,这里是struts提供的服务端数据验证,这个验证是在action方法执行之前进行的。 struts2中的validator配置在com.opensymphony.xwork2.validator.validators文件下,可进行调用。 struts2实现数据验证有两种方式: 一、手工编写代码实现 1、action继承actionSupport,重写validate() ...原创 2018-03-31 14:11:41 · 126 阅读 · 0 评论 -
struts2-类型转换器
struts2在接受数据后,会将接收到的数据转换成对应的数据类型。这里是struts2中类型转换器的作用,而其中默认的类型转换器有如下(struts-default.xml文件中): 页面数据提交,转换器收到数据后执行convertValue()方法,将相应的string字符串按照内部对应属性类型进行转换,在数据传回页面时,有经过转换器将所以转换成string字符串。 在struts2中要...原创 2018-03-31 13:03:42 · 1192 阅读 · 0 评论 -
struts2-动态调用方法&接受请求参数
动态调用方法:在运行时才知道请求的方法是什么 struts2中动态调用方法有如下三种: 1、直接在action中指定方法名 <action name="dosome" class="com.test.testAction" method="dosome"> 后面两种因为struts2-2.5后的版本问题,除了原有的< constant name=”struts.enabl...原创 2018-03-30 14:08:38 · 170 阅读 · 0 评论 -
Struts2-Action中获取ServletAPI
struts2对HttpServletRequest、HttpSession、ServletContext进行了封装, 构造了三个Map对象来替代这三个对象。在action中获取这三个对象的方法有 三种。 1、通过ActionContext获取 ActionContext ac = ActionContext.getContext(); Map<S...原创 2018-03-28 19:47:19 · 99 阅读 · 0 评论