Struts2框架
文章平均质量分 92
小梦星星
这个作者很懒,什么都没留下…
展开
-
使用Struts2框架准备工作
使用Struts2需要在lib下的web.xml中配置核心过滤器代码如下: <filter> <filter-name>struts2</filter-name&gt原创 2018-11-01 15:20:59 · 84 阅读 · 0 评论 -
Struts2框架异步获取数据
通过流的方式传递,可以用来传递简单数据,适合于无结构,简单的字符串信息等(1) 需要在Action类中添加一个InputStream属性,将异步请求处理要响应的结果内容转换成输入流提供给框架,框架会间接通过输出流响应给浏览器public class StreamAjaxAction { private String uname; private InputStream inp...原创 2018-11-12 15:46:50 · 631 阅读 · 0 评论 -
Struts2框架标签库
值栈是Struts特有的,用来控制数据的流入流出,是由Struts创建的一块块内存区域,用来存放数据,每创建一个Action实例,就会创建一个值栈,Action类中的属性值会与相对应的值栈同步,即action类的属性就是值栈内存放的数据,前端取值时,是从值栈中取值.<s:<s:property value="name"/>取值,name为放在值栈中的值,取存放在action...原创 2018-11-08 16:02:06 · 211 阅读 · 0 评论 -
Struts2框架页面国际化
国际化可以实现同一套页面可以在多种于语言下切换,但是只能改变提示性文本内容,不能改变数据内容,同时需要准备多套针对各种语言的词库,在不同语言的属性文件中拥有相同的key值,但是对应不同的value值,需要与首先进行常量配置,并配多套不同的语言库,命名规则为message_zh_hk.properties其中_zh_hk表示地区编号,默认使用为message.properties的库 &l...原创 2018-11-13 20:26:41 · 259 阅读 · 0 评论 -
Struts2框架后台接收参数乱码问题,No result defined for action action.XxxAction and result error`
在下载文件时由于上传的是中文名字,所以后台出现乱码问题,获取文件的真实路径时无法获取,点下载链接后报出No result defined for action action.XxxAction and result error错误,后来在tomcat配置中的server.xml中Connector 标签配置URIEncoding="UTF-8"解决 <Connector connecti...原创 2018-11-13 19:38:06 · 322 阅读 · 0 评论 -
Struts2框架文件上传与下载
文件上传导入相关jar包commons-io-2.2.jar与commons-fileupload-1.3.2.jar编写action类在类中添加File类型的参数,供自动化接收数据public class FileAction extends ActionSupport{ //接收文件数据,应当与前端上传文件域的名称相同 private File uploadfile;...原创 2018-11-13 19:26:24 · 141 阅读 · 0 评论 -
Struts2验证框架 的验证规则
required:必填校验器requiredstring:必填字符串校验器int:整数校验器double:双精度浮点数校验器date:日期校验器expression:表达式校验器fieldexpression:字段表达式校验器email:电子邮件校验器url:网址校验器visitor:Visitor校验器conversion:转换校验器stringlength:字符串长度校验...原创 2018-11-11 17:18:21 · 180 阅读 · 0 评论 -
Struts2框架后台数据校验方法
对于表单提交的数据,除了前端进行验证之外,还可以通过后台来进行验证,但是后台验证方法没有前端响应及时,而且后台数据验证会使数据经过层层网关然后返回,所以不推荐使用,但是可以作为辅助,防止脏数据进入数据库.Struts2提供了该方法使用此验证方法需要在struts.xml相关的action表现下配&amp;amp;amp;lt;result name=&amp;amp;quot;input&amp;amp;quot;&amp;amp;am原创 2018-11-11 15:23:50 · 287 阅读 · 0 评论 -
Struts2框架自定义数据类型转换器
自定义类型转换器可以实现内置转换器无法转换的特殊类型数据,比如自己创建的类的拆分封装,日期格式的转换等,以日期转换为例自定义一个转换类,该类需要继承父类StrutsTypeConverter,并重写convertFromString()方法,方法内自定义数据类型转换逻辑public class DateFormarConvert extends StrutsTypeConverter{ ...原创 2018-11-11 12:04:25 · 176 阅读 · 0 评论 -
Struts2框架自定义拦截器
Struts2中把某些公共性的功能放置到拦截器中,一般一个拦截器只负责一个功能.拦截器的与过滤器有很多的相似之处,其中过滤器依赖于servlet容器,拦截器基于反射,不依赖servlet容器,过滤器主要拦截action请求,过滤器可以根据配置文件过滤,过滤器的影响范围更大执行时机过滤器早于拦截器自定义拦截器实现 Interceptor接口,该方法里面需要实现destroy(),init...原创 2018-11-07 20:12:54 · 256 阅读 · 0 评论 -
Struts2框架动态方法及通配符使用
动态方法与通配符可以压缩代码,使相同的类中不同方法共用同一个标签,通过不同方法返回的逻辑视图(即方法返回的字符串)的不同来实现跳转到不同的action或页面,但是由于动态方法调用中前端URL的固定格式,会导致后台数据架构泄露,所以不用推荐使用,通配符方式相对来说更加安全,方便通配符通配符使用时在<action>标签的name属性值上使用*来代表调用哪个方法以及跳转页面等,可以使用...原创 2018-11-07 14:47:14 · 470 阅读 · 0 评论 -
Struts2前后台参数传递
前端向后台传递参数在后台获取前端传递的参数时,一定要创建get(),set()方法,使用对象驱动时还要保证存在无参构造1.属性驱动获得参数通过在Action类中创建与前端页面中name值相同的属性值,并创建get()与set()方法,同时还可以自动转换数据类型,但是只支持8大基本数据类型以及包装类的转换.在下面代码中user与pwd都能获取到 private String us...原创 2018-11-13 19:48:52 · 843 阅读 · 0 评论 -
Struts2常量配置(url后缀更改,编码格式,主题)
Struts2常量配置在根目录下的struts.xml的标签下URL后缀名配置<!-- 配置此标签后,前端页面不在写.action,而是写xxx.do --><constant name="struts.action.extension" value=".do"></constant>配置编码格式<constant name="stru...原创 2018-11-06 17:09:35 · 459 阅读 · 0 评论 -
Struts2中获取servletAPI方式
Struts2框架虽然可以省去servlet的编写,但是Struts还是提供了获取原生servletAPI的方式,方式有两种解耦的方式;(推荐) //获取session Map&lt;String, Object&gt; session = ActionContext.getContext().getSession(); session.put("...原创 2018-11-06 17:03:14 · 124 阅读 · 0 评论 -
Struts2中常用的结果跳转方式
转发: dispatcher相当于servlet中的request.getRequestDispatcher("WEB-INF/page/writeblog.jsp").forward(request, response);<action name="BlogAction" class="cn.action.BlogAction" method="writBlog"> ...原创 2018-11-01 16:24:15 · 146 阅读 · 0 评论 -
Struts2中Action类的创建
直接创建普通java类,不继承父类也不实现接口实现一个Action接口,提供Action规范以及Action接口预置的字符串,可以作为返回结果使用public class Action implements com.opensymphony.xwork2.Action { @Override public String execute() throws Excepti...原创 2018-11-01 16:08:54 · 110 阅读 · 0 评论