
struts2
文章平均质量分 92
geferdezero
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
struts2表单错误处理和数据验证
在前两个当中我们知道了,当数据类型不符合的时候可以进行数据类型的转化,但是,我们并不能对所有的错误都进行转化解决,所有需要处理错误,当我们不进行处理的时候就需要进行表单的错误处理。当类型转换失败,如何进入input所示的视图又是一个拦截器ActionSupport做的,注意动作类必须先继承actionsupport在action当中配置错误处理:input<result name="input">/原创 2016-11-02 20:38:39 · 708 阅读 · 0 评论 -
struts2参数封装
参数封装分类静态参数封装和动态参数封装,下面分别来讲静态参数分装:静态分装,主要是使用配置文件和注入的方式来进行封装<action name="action1" class="com.itheima.web.action.Demo1Action" method="addUser"> <!-- 当我们不写任何拦截器时,默认的拦截器栈defaultStack它来为我们工作。 但是原创 2016-11-02 19:37:56 · 301 阅读 · 0 评论 -
Structs2学习配置文件,package,action,结果视图result,servletapi
Struts2的配置文件当应用被tomcat加载的时候,struts2的配置文件就已经被加载过了。 加载顺序为: 1、default.properties(struts2-core-2.3.15.3.jar\org\apache\struts2) 2、struts-default.xml(struts2-core-2.3.15.3.jar) 3、strtuts-plugin.xml(在struts原创 2016-11-01 23:12:16 · 434 阅读 · 0 评论 -
防止表单重复提交(拦截器)一些struts2标签的使用
一、创建一个javabean如下:import java.io.Serializable;public class Customer implements Serializable{ private String name; private String password; private boolean married; private String hobby;翻译 2016-11-04 20:20:07 · 515 阅读 · 0 评论 -
Struts2中#,$,%等符号的使用
1、 取contextMap中key时使用,例如 OGNL中创建Map对象时使用,例如: 2、$ 在JSP中使用EL表达式时使用,例如${name} 在xml配置文件中,编写OGNL表达式时使用,例如文件下载时,文件名编码。 <!--struts.xml--> ${@java.net.URLEncoder.encode(filename)}3、%在struts2中,有些标签的value属性取值就是一翻译 2016-11-04 20:14:36 · 1391 阅读 · 0 评论 -
Struts2对EL的改变和OGNL
在struts2中,我们应该知道,如果我们没有往值栈(根)中放入数据的话,那么我们的动作类默认是在值栈的栈顶。我们知道EL表达式是从四大域对象中依次查找属性。搜索范围是由小到大。 page Scope————>request Scope————>sessionScope————>application Scope 现在如下:public class Demo3Action extends Act翻译 2016-11-04 19:38:38 · 500 阅读 · 0 评论 -
contextMap
Struts2的官方文档对contextMap的说明: 说明: 动作类的生命周期明确:动作类是多例的,每次动作访问,动作类都会实例化。所以是线程安全的。与Struts1的区别是,struts1的动作类是单例的。请求动作的数据存放在每次动作执行前,核心控制器StrutsPrepareAndExecuteFilter都会创建一个ActionContext和ValueStack对象。且每次动作访问翻译 2016-11-03 22:58:54 · 967 阅读 · 0 评论 -
struts2文件上传下载
文件上传文件上传的前提: a.表单method必须是post; b.enctype取值必须是multipart/form-data; c.提供文件选择域。 引入struts2的标签<%@ taglib uri="/struts-tags" prefix="s" %> <body> <%--文件上传的必要前提: 1.请求方式必须是post 2.encty翻译 2016-11-03 21:59:55 · 288 阅读 · 0 评论 -
自定义拦截器实现验证登录
首先给出Struts2的内部运行图 从图中我们可以看出来,一个请求要到达Action需要经过很多的拦截器,也就是这些拦截器帮我们实现了struts当中的很多功能,例如表单登录,实例化成为一个javabean对象等等的功能。其中拦截器的实现就跟我们的servlet当中的过滤器Filter的实现是一样的。我们需要看编写一个我们自己的拦截器实现一个功能就是只有登录的用户才能访问我们的主页,以及主页里面的翻译 2016-11-03 17:38:14 · 3047 阅读 · 1 评论 -
stuts2中的类型转换器
在进行注册用户或者其他操作的时候,由于国家地区等的不同,我们需要填写的日期,我们的写法是yyyy-MM-dd,但是国外的是dd-MM-yyyy,这就存在差别。才存放到数据库的时候可能会出现问题。所有需要进行类型转换。类型转换的方式有两种,一种是局部的类型转换,一种是全局的类型转化,一下先编写一个时间日期的类型转的工具。package com.zeroyoung.web.convert;import原创 2016-11-02 19:55:35 · 348 阅读 · 0 评论