struts
我可能是个假开发
hongcaixia
展开
-
struts基础
struts 一.介绍 框架:就是半成品,框架已经完成一些通用功能。只需要实现与业务有关功能。 版本:struts-2.3.15.3-all Struts的版本: Struts1(已经淘汰) Struts2(我们要学) XWork Struts => WEB层框架 优势: 1.不用侵入性比较高的Servlet.可以直接写普通java类作为处理请求逻辑的处理类....原创 2017-01-14 11:01:36 · 453 阅读 · 0 评论 -
struts2输入校验
输入校验 一、什么是输入校验 在Action封装了请求参数后,还需要对其进行校验。例如name不能为空,age只能在18~60之间等等!我们一定要搞清楚,输入校验是在类型转换成功之后,才可能执行的。 校验分类: JavaScript客户端校验(改善用户体验); 服务器端校验(保证安全性),即使用Struts2输入校验。 二、struts2中输入校验分类 Struts2输入...原创 2017-01-17 15:30:43 · 481 阅读 · 0 评论 -
struts2文件上传
文件上传 一、上传下载组件介绍 jspSmartUpload(model1的年代); apache-commons-fileupload,Struts2默认上传组件; Servlet3.0使用的Part,但Servlet3.0还没有普及; COS,Struts2支持,不过已经停止更新很久了; pell,Struts2支持。 二、fileUpload的拦截器 Struts...原创 2017-01-21 11:09:58 · 435 阅读 · 0 评论 -
struts2中的国际化
国际化 一、什么是国际化 一款软件可以为不同国家的来访者提供不同语言的界面,那么这个软件就是国际化的。 这需要为每种上语言提供资源包(很多语言包),程序通过来访者的国家和语言来定位资源包。 基本名称_语言_国家.properties 例如:res_zh_CN.properties、res_en_US.properties 二、Struts2国际化文件分类 1、全局国际化文件:...原创 2017-01-21 09:11:22 · 467 阅读 · 0 评论 -
struts2标签
struts2标签 打开struts-2.3.7\docs\WW\tag-reference.html可以看到Struts2提供的所有标签。 其中分为“通用标签”和“UI标签”两大部分。 一、通用标签Generic Tags 1、数据标签 <s:property>(重要) <s:property>标签用来执行OGNL表达式,最为常用的方式是使用它在页面中输出...原创 2017-01-20 22:16:32 · 630 阅读 · 0 评论 -
struts2拦截器
拦截器 一、理解拦截器 来自AOP(面向切面编程)思想。 它看起来与JavaWeb中的Filter极其相似。我们已经知道请求会先过一系列拦截器,最终到达Action,或者中途中断。 也就是说,每个拦截器都有中断请求的能力。 因为现在还不是讲AOP的时候,所以我们现在只要把拦截器理解为JavaWeb中Filter即可。 你回忆一下Filter与Servlet的关系,那么Interc...原创 2017-01-17 18:44:20 · 489 阅读 · 0 评论 -
struts2中数据校验
数据校验 分类: 编程式校验 实现Validateable接口.接口中只有一个方法validate方法.我们可以在该方法中添加错误信息. 添加错误信息需要实现ValidationAware接口.该接口中有一些判断是否含有错误消息.获得错误消息.添加错误消息的方法. 配置式校验 校验流程: Vali...原创 2017-01-17 09:31:32 · 339 阅读 · 0 评论 -
struts2中自动封装参数及类型转换
封装请求参数 一、属性封装 只要在Action中提供与参数对应的set方法即可自动封装 jsp: <body> <form action="/struts2-demo2/param/Demo1Action.do" method="post" > <input type="text" name="name" /><in...原创 2017-01-16 15:55:48 · 1937 阅读 · 0 评论 -
struts中的结果集类型Result
结果集类型 Result 一、自定义结果集处理类型 dispatcher MyDispatcher: package cn.hcx.c_resulttype; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.s...原创 2017-01-15 13:52:18 · 391 阅读 · 0 评论 -
struts中访问Servlet api
访问Servlet api 一.完全解耦,但只能操作作用域 1、不使用曾经学习过的servlet知识,可以去操作三个作用域 2、ActionContext 工具类(Struts2的数据中心),action上下文对象 获得实例:ActionContext.getContext() api: ac.put(key,value), 相当于操...原创 2017-01-15 11:05:27 · 396 阅读 · 0 评论 -
struts中的action类
Action类 一、实现方式 1、POJO,普通类 2、Action接口,实现接口 public static final String SUCCESS = "success"; public static final String NONE = "none"; public static final String ERROR = "error"; ...原创 2017-01-14 15:43:26 · 396 阅读 · 0 评论 -
struts.xml及动态方法调用
struts.xml详解 1.<constant> 用于配置struts常量的 name:struts提供固定常量名称。此名称从 default.properties文件获得 value:常量值 例如:<constantname="struts.devMode" value="true"></constant>...原创 2017-01-14 13:42:53 · 1449 阅读 · 0 评论 -
struts2与OGNL表达式
OGNL表达式 一、什么是OGNl语言 OGNL的全称为ObjectGraphic Navigation Language(对象图导航语言)。它是Struts2的默认表达式语言! 使用OGNL需要导入OGNL的Jar包:ognl-3.0.5.jar 强大的导航语言.一般我们使用ognl表达式取数据. 取数据的位置,需要给ognl准备两个. context: 上下文=> 需要是一个...原创 2017-01-17 21:01:31 · 641 阅读 · 0 评论