![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2
文章平均质量分 66
java对象999
书山有路勤为径,学海无涯苦作舟。
展开
-
struts2学习篇(一)之helloWorld
Struts2在用户请求和模块化处理方面以及页面的展现这块,Struts2 发挥的屌炸天作用;相对于传统的 Jsp+Servlet 模式,Struts2 更适合企业级团队开发,方便系统的维护二、helloWorld:1)项目的结构:HelloWorldAction.java:package com.cy.action;import com.opensympho...原创 2019-04-07 14:27:17 · 155 阅读 · 0 评论 -
Struts2 多文件上传和文件下载
第四节:多文件上传第五节:Struts2 文件下载返回的是文件流<param name="contentDisposition">attachment;filename=${fileName}</param>InputStream getInputStream()项目结构:多个文件上传actioncom.cy.action.Fi...原创 2019-04-08 20:55:54 · 190 阅读 · 0 评论 -
Struts2 单文件上传
第一节:Struts2 文件上传Struts2 文件上传基于 Struts2 拦截器实现;Struts2 文件上传使用的是 fileupload 组件;Form 配置 enctype="multipart/form-data";Struts2 获取上传文件:name (name 是文件表单的 name)Struts2 获取上传文件名:name+FileName;Struts2 获取上...原创 2019-04-08 20:36:04 · 179 阅读 · 0 评论 -
Struts2 自定义验证
一、实例分析对敏感词进行验证;将struts包中的validators.xml文件拷贝一份到src目录下,在最后面添加自己的验证器;com.cy.validators.SensitiveWordValidators.java:package com.cy.validators;import com.opensymphony.xwork2.validator.V...原创 2019-04-08 20:04:40 · 119 阅读 · 0 评论 -
Struts2 验证框架
第一节:Struts2 验证简Struts2 基于 Struts2 拦截器,为开发者提供了一套易用的验证框架,并可扩展;一般的验证都支持;第二节:Struts2 内置验证一,普通字段验证;二,验证表达式;<s:actionerror/>第三节:自定义验证用户注册时进行验证;com.cy.model.User.java:...原创 2019-04-08 19:49:30 · 197 阅读 · 0 评论 -
Struts2 国际化实例分析
第一节:国际化简介国际化(Internationlization),通俗地讲,就是让软件实现对多种的支持第二节:Struts2 国际化设置<constant name="struts.custom.i18n.resources" value="java1234"></constant><s:text name=""></s:text&g...原创 2019-04-08 16:16:25 · 233 阅读 · 0 评论 -
Strut2 界面标签和其他标签
界面标签Form 标签:表单提交标签;Text 标签:文本标签;Radios 标签:单选标签;Checkboxlist 标签:复选框标签;Select 标签:下拉框标签;其他标签Updownselect 标签;Optiontransferselect 标签;1.界面标签:uiTag.jsp:<body><h>界面标签&...原创 2019-04-08 15:34:25 · 133 阅读 · 0 评论 -
Struts2 标签之数据标签和控制标签
第一节:Struts2 标签简介Struts2 自己封装了一套标签,比 JSTL 强大,而且与 Struts2 中的其他功能无缝结合。当然 Strust2 标签的内容很多,随着版本的升级,标签和属性越来越多。我们要掌握好核心标签及了解其他标签;根据功能可以分为:数据标签,控制标签,界面标签,其他标签;第二节:Struts2 数据标签Property 标签:输出 OGNL 表达式...原创 2019-04-08 15:16:42 · 1094 阅读 · 0 评论 -
Struts2 值栈和OGNL 的使用
一、值栈简介:值栈是对应每个请求对象的一套内存数据的封装,Struts2 会给每个请求创建一个新的值栈。值栈能够线程安全地为每个请求提供公共的数据存取服务。二、OGNL引入:OGNL 是对象图导航语言 Object-Graph Navigation Language 的缩写,它是一种功能强大的表达式语言。OGNL 访问 ValueStack 数据<s:property...原创 2019-04-08 14:15:03 · 187 阅读 · 0 评论 -
Struts2 自定义拦截器-登录验证拦截器
需求:对登录进行验证,用户名cy 密码123456才能登录进去; 登录进去后,将用户存在session中; 其他链接比如要来访问(除了登录链接),首先验证是否登录,对这个进行拦截;用户登陆是经过MyInterceptor.java的,看美女这个操作要经过LoginInterceptor.java,其中要在sesssion中取用户登陆过的用户,如果没登...原创 2019-04-08 13:09:19 · 432 阅读 · 0 评论 -
Struts2 预定义拦截器&拦截器栈 和自定义拦截器简单实例
Struts2 拦截器是在访问某个 Action 或 Action 的某个方法,字段之前或之后实施拦截,并且 Struts2 拦截器是可插拔的,拦截器是AOP的一种实现.优点:通用功能的封装,提供了可重用性;二、Struts2预定义拦截器&拦截器栈struts-default.xml中就有很多预定义的拦截器;在执行action之前和之后,拦截器进行了操作;...原创 2019-04-08 11:32:46 · 276 阅读 · 0 评论 -
Struts2 result 配置和result 全局配置
1,type 默认是 dispatcher 内部转发,底层是jsp的forward;2,type 为 redirect 重定向;3,type 为 chain 链条;chain:比如在aAction里面请求的东西,返回的时候到另一个Action里面继续执行,并且数据可以共享;相当于内部转发到了一个新的Action4,type 为 redirectAction 重定向到 action;redir...原创 2019-04-07 23:38:36 · 714 阅读 · 0 评论 -
Struts2 分模块配置方法和使用通配符和动态方法调用和Action 生命周期
1.分模块配置方法:假如某个系统中有资产管理模块和车辆管理模块,把它们分开,在总的struts.xml配置文件中include这两个模块:工程结构:struts.xml配置:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Fo...原创 2019-04-07 21:40:20 · 234 阅读 · 0 评论 -
Struts2学习(三) Struts2 处理传入多个值和struts.xml 配置
1,处理数目不定的字符串;2,处理数目不定的 JavaBean 对象;1、需求:前台选择多个复选框,复选框选中的值传入到后台;2、需求:前端批量添加多个Student到后台HobbyAction.java:package com.cy.action;import com.opensymphony.xwork2.Action;public class HobbyAc...原创 2019-04-07 17:24:45 · 273 阅读 · 0 评论 -
Struts2学习(二) get/set 自动获取/设置数据 ,ActionSupport 类引入,Action 设置数据
根据上一讲中的源码继续HelloWorldAction.java中private String name,自动获取/设置name:package com.cy.action;import com.opensymphony.xwork2.Action;public class HelloWorldAction implements Action{ pr...原创 2019-04-07 17:03:53 · 308 阅读 · 0 评论 -
Struts 防重复提交
场景:系统比较繁忙,存在延时模拟延迟5s钟,用户点了一次提交,没反应,又点了一次提交,这样会造成重复提交;com.cy.action.StudentAction.java:package com.cy.action;import java.io.File;import org.apache.commons.io.FileUtils;im...原创 2019-04-09 11:15:39 · 130 阅读 · 0 评论