Struts2
文章平均质量分 77
oh_EJiao
种一棵树最好的时间是十年前,其次是现在
展开
-
Struts开发步骤
Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置action src/struts.xml原创 2017-11-10 13:40:09 · 272 阅读 · 0 评论 -
Struts类型转换(以日期为例)
因为日期的输入方式有很多种,而服务器默认为yyyy-MM-dd,所以为了信息的准确提交。我们要进行日期类型的转换,使我们平时书写日期的类型都可以准备的被服务器识别。比如:yyyyMMdd ,yyyy年MM月dd日 ,yyyy-MM-dd ,yyyy/MM/dd由此我们需要设置一个类型转换器(通过继承StrutsTypeConverter类)类型转换器$ 自定义局部(配置文件建立在需要转换的文原创 2017-11-11 15:02:46 · 210 阅读 · 0 评论 -
Struts数据处理(获取request对象)
|--ActionContext action中的上下文对象 |-- ServletActionContext (com.opensymphony.webwork.ServletActionContext), ServletActionContext 直接继承了ActionContext ,提供直接与Servlet相关对象访问的功能 从原创 2017-11-11 16:22:27 · 1094 阅读 · 0 评论 -
Struts数据的上传与下载
文件的上传 步骤一:导入需要的jar包 步骤二:建个上传的界面~~ 步骤三:配置上传的FileUploadAction活动类~ public class FileUploadAction extends ActionSupport { private File file1; private String file1FileName; p原创 2017-11-12 18:29:17 · 125 阅读 · 0 评论 -
Struts数据校验的两种方法,以及错误标签的格式化
1. Struts数据效验 表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法! 示例: //检查输入的字符是否为数字 function checkNum(){ return str.match(/\d/)==null; // \d是一个正则表达式,标识所有数字0-9 } 后台验证:通过后台java代码进行验证! Strut原创 2017-11-12 14:52:17 · 504 阅读 · 0 评论 -
Struts防止表单重复提交
第一种方法: Action处理完用户提交的数据后,重定向到另一个Action或是一个页面,使用户提交后,所停留的位置,不是当前处理数据的Action,这样用户再刷新时,就不会再次执行这个Action了,就会避免表单重复提交的问题了。 第二种方法: 在用户要提交的表单中,加入一个标签,当浏览器第一次访问这个带有标签的页面时,在服务器中,解析标签的类(TokenTag.class),翻译 2017-11-12 16:29:37 · 181 阅读 · 0 评论 -
ValueStack----数据回显的实现
ValueStack对象 ValueStack, 即值栈对象。 值栈对象: 是整个struts数据存储的核心,或者叫中转站。 用户每次访问struts的action,都会创建一个Action对象、值栈对象、ActionContext对象; 然后把Action对象放入值栈中; 最后再把值栈对象放入request中,传入jsp页面。 (key: struts.valueStac原创 2017-11-12 13:27:12 · 312 阅读 · 0 评论 -
OgnlContext对象的了解与使用
概述 l OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。 l OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式:原创 2017-11-12 10:02:15 · 2950 阅读 · 0 评论 -
Struts国际化
国际化是指多语言支持,比如我们打开一个浏览器google,英国人用就会显示为英语,我们使用则会默认为中文。这就需要用到国际化。 国际化三部曲: 步骤一:编写配置文件 可以直接在src目录下,或者自己建个包在包下写 配置文件的hello可以自由指定名称 格式为:基本名_语言名_国家码.properties 基本名.propert原创 2017-11-11 22:57:46 · 214 阅读 · 0 评论 -
Struts拦截器的小案例
案例说明: 一个关于用户登录使用拦截器的小案例,连接数据库,判断用户是否存在在数据库中,否则就返回发哦登录界面。 步骤一:创建一个登录界面login.jsp 并且准备数据库如下 (这里使用的是mysql数据库): 用户名: 密 码:原创 2017-11-11 19:20:33 · 211 阅读 · 0 评论 -
Struct拦截器的注册
基本概念 Intercetor, 即为拦截器。 1) 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。 2)Struts2中,为了方法用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。 文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3)Struts2中,如果用户没有指定执行哪些拦截器,st原创 2017-11-11 18:45:14 · 221 阅读 · 0 评论 -
Struts核心业务之请求数据的自动封装
请求数据的自动封装 1.创建数据实体类 public class User { private String userName; private String passWord; public String getUserName() { return userName; } public void setUserNam原创 2017-11-11 10:14:24 · 202 阅读 · 0 评论 -
Struts 配置(全局,跳转,常量)
全局配置:通常用于整个项目的登录界面或者错误界面 要求:要跳转到同一个界面的返回值都相同 在struts.xml中进行配置,作用于整个包 /error.jsp 跳转配置: Struts2常用的结果集类型有dispatcher ,redirect 和 redirectAction 其中,dispatcher(转发)为默认的结果类型 Redirec原创 2017-11-11 09:24:51 · 301 阅读 · 0 评论 -
拦截器在实际项目中(商城)的简单使用
在项目练习中后台管理界面我们需要进行拦截,没有登录将不能访问。 struts.xml中 当我们需要指定拦截的方法时原创 2018-01-13 20:45:06 · 918 阅读 · 0 评论