struts2
文章平均质量分 72
iteye_20137
这个作者很懒,什么都没留下…
展开
-
Struts2 <s:token/>标签
1、使用Struts2的表单标签,其中需要增加token标签。如下: …… Java代码 <%@ taglib uri="/struts-tags" prefix="s" %> …… <s:form action="page1" theme="simple"> <s:datetimepicker name="order.date"原创 2011-03-01 09:24:49 · 96 阅读 · 0 评论 -
Struts2.1 标签详细说明(2)
<!-- 最简单的选项卡,两个选项卡加载都是本页面 --> <hr color="blue"> <b>最简单的选项卡:</b> <br> <sx:tabbedpanel id="tab1"原创 2010-06-22 16:34:23 · 83 阅读 · 0 评论 -
Struts2.1 标签详细说明(1)
Struts 2.1 Tags最近学习 Struts 2.1 Tags 做了些笔记,贴出来大家一起学习下,希望大家多多交流。 别的都不说了,我就贴代码,代码里注释比较详细,呵呵。 文件目录,如下: index.jsp 代码Java代码 1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8...原创 2010-06-22 16:31:52 · 146 阅读 · 0 评论 -
Struts2拦截器
Struts2拦截器(Interceptor) ++YONG原创,转载请注明1. 理解拦截器1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作...原创 2010-06-22 16:08:34 · 66 阅读 · 0 评论 -
Struts2使用之web.xml 、struts.xml 配置
配置web.xml,配置Struts2的过滤器,例如: <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class> ...原创 2010-06-17 11:31:48 · 98 阅读 · 0 评论 -
struts2的demo中show case的crud示例
struts2的demo中show case的crud示例[关键字: struts2,createException,map] 开始再看这个crud示例时,居然发现我没有准备数据库信息及数据也可以运行成功,后来看了实现才明白,该示例使用了Map模拟数据库存储操作数据,不过struts2的实现还是又可以观飨的地方,下面就看看它的实现。 首先,定义持久类存储接口Storage: public in...原创 2010-06-13 17:52:03 · 88 阅读 · 0 评论 -
ActionContext.getContext request
我看安子写的教程 里面拿context用的是引用static ThreadLocal actionContext = new ActionContextThreadLocal();而且说引用不要在Action的构造函数里使用ActionContext.getContext(),因为这个时候ActionContext里的一些值也许没有设置,这时通过ActionContext取得...原创 2010-06-13 17:28:19 · 105 阅读 · 0 评论 -
strtus2 标签 : <s:url /> 的用处
关键字:s:url request_locale1 ------------------------------------------------------------- <s:url id="csadetail_jump" action="csadetail_jump" namespace="/portin" includeParams="all" ...原创 2010-06-13 16:45:45 · 77 阅读 · 0 评论 -
struts2的demo中show case的crud示例
开始再看这个crud示例时,居然发现我没有准备数据库信息及数据也可以运行成功,后来看了实现才明白,该示例使用了Map模拟数据库存储操作数据,不过struts2的实现还是又可以观飨的地方,下面就看看它的实现。 首先,定义持久类存储接口Storage: public interface Storage extends Serializable { IdEntity get( Class entityC...原创 2010-06-13 15:47:14 · 131 阅读 · 0 评论 -
struts2 自定义标签
其实,开发自定义标签并不需要Struts2的支持,一般情况下,只需要继承javax.servlet.jsp.tagext.BodyTagSupport类,重写doStartTag,doEndTag等方法即可。 在struts2.x中实现自定义标签时,继承的2个类分别是org.apache.struts2.views.jsp.ComponentTagSupport 和org.ap...原创 2010-06-22 17:21:16 · 89 阅读 · 0 评论 -
Filter应用+struts2x拦截器区别
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shenzhenchufa.blog.51cto.com/730213/269722 (1)Filter与struts2x拦截器区别:Filter:当程序请求servlet,jsp时,Filter会进行拦截。程序将先经过fi...原创 2010-06-22 17:26:38 · 86 阅读 · 0 评论 -
struts2的action中获得session的方法
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作下面先看一个采用第一种方式,在action中得到session的例子 package...原创 2010-06-30 15:17:26 · 207 阅读 · 0 评论 -
struts2的Action配置通配符
1.注意,书写代码的时候一定要注意命名的规则,不要胡乱的命名,名称一定要有规律,否则就没法配置了。从页面过来的通配符用“*”表示,获取的时候用{1}来接收,如果用{0}那么就表示整个Action的名字了,如下:页面名称:user_add.jspuser_delete.jspuser_select.jspuser_update.jspjsp页面:<a href="<%=path %>...原创 2011-02-28 17:05:18 · 143 阅读 · 0 评论 -
struts2中form的theme属性
struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtmltheme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额外生成tr,td。 theme=simple时:就生成标签所对应的html标签形式。在默认情况下,表单元素是分布在不同行的。如下代码:<s:form action="login2"...原创 2011-02-28 16:00:43 · 85 阅读 · 0 评论 -
Struts2的类型转换器
一、概述 在B/S应用中,将字符串请求参数转换为相应的数据类型,是MVC框架提供的功能,而Struts2是很好的MVC框架实现者,理所当然,提供了类型转换机制。 Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。 除此之外,Struts2提供了很...原创 2011-02-24 17:27:58 · 72 阅读 · 0 评论 -
Struts2标签--s:url
<!--action就是struts2 action的名字,为url添加参数使用param标签--> <s:url var="url" action="mainPage"> <s:param name="id" value="123"/> </s:url>原创 2011-02-23 17:09:10 · 160 阅读 · 0 评论 -
struts2.0的新特性与struts1的区别及工作流程
Struts自推出以来不断受到开发者的追捧,其最新版本Struts 2.0亦代表了下一代Java Web开发的新趋势。Struts 2.0框架具有一系列丰富的特性,对大型开发社区很有帮助,而且,从Struts 1迁移到Struts 2也不是很困难。Apache Struts(简称Struts)是一种非常流行的Web框架,可用于使用Java企业版(JEE)开发Web应用。Struts项目是负责开发...原创 2010-08-04 09:41:12 · 96 阅读 · 0 评论 -
${pageContext.request.contextPath} JSP取得绝对路径
一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。 l 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。 l ...原创 2010-07-15 15:45:57 · 483 阅读 · 0 评论 -
Struts2 Default Action for Page not found
Action Default Usually, if an action is requested, and the framework can't map the request to an action name, the result will be the usual "404 - Page not found" error. But, if you would prefer ...原创 2010-07-08 10:19:16 · 120 阅读 · 0 评论 -
org.apache.struts2.dispatcher.FilterDispatcher
1.org.apache.struts2.dispatcher.FilterDispatcher?是Struts2的主要的Filter,负责四个方面的功能:(1)执行Actions(2)清除ActionContext(3)维护静态内容(4)清除request生命周期内的XWork的interceptors另注:该过滤器应该过滤所有的请求URL。一般被设置为/*.具体:(1)执行Actions过滤器...原创 2010-06-30 16:43:43 · 192 阅读 · 0 评论 -
Struts2教程--第二章 Struts2的工作机制及分析
概述 本章讲述Struts2的工作原理。 读者如果曾经学习过Struts1.x或者有过Struts1.x的开发经验,那么千万不要想当然地以为这一章可以跳过。实际上Struts1.x与Struts2并无我们想象的血缘关系。虽然Struts2的开发小组极力保留Struts1.x的习惯,但因为Struts2的核心设计完全改变,从思想到设计到工作流程,都有了很大的不同。 Struts2...原创 2010-06-13 15:14:59 · 103 阅读 · 0 评论 -
struts2学习指导
struts2在线API:http://struts.apache.org/2.1.2/struts2-core/apidocs/overview-summary.html 学习struts2结合在线书籍《Struts 2.1权威指南》:http://book.51cto.com/art/200905/125796.htm struts2官方发布的例子...原创 2010-06-13 14:44:38 · 69 阅读 · 0 评论 -
Struts2 默认的模板配置 theme
在使用struts2标签时,默认情况下生成的html代码会添加一些html标签,比如说:<s:form> <s:textfield name="a"></s:textfield></s:form>此时生成代码:<form><table><tr><td&a原创 2010-10-29 10:26:32 · 100 阅读 · 0 评论 -
Struts2自定义Theme
1. Struts2 Theme与WebWork Theme 用法上是一样的,几乎没有差别,默认都是xhtm,区别就是将WebWork的配置改成了Struts的配置2. Theme的作用 Theme可以理解为模版,struts ui标签都有与之对应的模版,可以解压struts2-all-2.0.1.jar来看看,里面有template目录,打开xhtm查看struts ui标签...原创 2010-10-29 10:21:16 · 85 阅读 · 0 评论 -
Struts2 的四种theme类型
struts2 中有四种 theme 类型:simple theme A minimal theme with no "bells and whistles"xhtml theme The default theme that uses common HTML practicescss_xhtml theme The xhtml theme re-implemented using s...原创 2010-10-29 10:13:16 · 292 阅读 · 0 评论 -
struts2数据校验流程图
通过我在blog中写到关于利用Struts 2完成手动校验这篇文章。现在,我对Struts 2校验流程做一个分析,Struts 2校验流程分为如下几个步骤: 1、Struts 2的类型转换器负责对客户端的字符串请求参数进行类型转换。 2、在执行类型转换的过程中如果出现异常,就将异常信息保存到ActionContext中,然后利用conversionError拦截器将信息封装fieldError。 ...原创 2010-10-29 09:40:18 · 232 阅读 · 0 评论 -
Struts2数据传输的背后机制:ValueStack(值栈)
今天看到一篇讲struts2的valuestack的很好文章,感觉很值得仔细读一下。1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)!ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使...原创 2011-07-11 15:34:54 · 65 阅读 · 0 评论 -
struts2文件上传的采用的三种方式解析
文件上传几乎是每个项目实现的一个必须的模块。 上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。 JAVA实现文件上传的几个组件: 1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载 2 FileUploa...原创 2011-07-06 18:29:47 · 74 阅读 · 0 评论 -
详解struts2中struts.properties
Struts 2框架有两个核心配置文件: struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含一个struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。...原创 2010-10-18 11:28:40 · 72 阅读 · 0 评论 -
默认拦截器
下边是在网上找的别人整理的默认的拦截器 拦截器 名字 说明 Alias Interceptor alias 在不同请求之间将请求参数在不同名字件转换,请求内容不变 Chaining Interceptor chain 让前一个Action的属性可以被后一个Action访问,现在和chain类型的result(<result type=”chain”>)结合使用。 Checkbo...原创 2010-10-18 11:15:32 · 132 阅读 · 0 评论 -
Struts2自定义拦截器实例—Session超时的处理
版本:struts2.1.6实例功能:当用户登陆后,session超时后则返回到登陆页面重新登陆。为了更好的实现此功能我们先将session失效时间设置的小点,这里我们设置成1分钟修改web.xml view plaincopy to clipboardprint? <session-config> <session-timeout...原创 2011-08-03 10:49:37 · 236 阅读 · 0 评论 -
Struts2访问Web元素(RequestAware,SessionAware,ApplicationAware)
在Struts2中,动作类虽然继承ActionSupport类,可以直接写我们自己定义的方法,但是却不能像在Struts1中,对reques/response/application/HttpServletRequest等等一些Web元素进行操作,所以Struts2提供了RequestAware,SessionAware,ApplicationAware/ServletRequestAware.....原创 2011-08-03 14:50:33 · 132 阅读 · 0 评论 -
struts2 action基类 ActionSupport
Struts 2的Action无须实现任何接口或继承任何类型,普通的POJO类就可以用做Action类,但是,我们为了方便实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并重载(Override)此类里的String execute()方法,因为ActionSupport已经实现了Action接口,还实现了Validateable...原创 2011-08-03 16:14:36 · 127 阅读 · 0 评论 -
struts2配置文件介绍
一、Struts2配置文件 Struts2相关的配置文件有web.xml,struts.xml,struts.properties, struts-default.xml,velocity.properties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: web.xml:包含所有必须的框架组...原创 2010-06-12 09:57:26 · 71 阅读 · 0 评论 -
struts2相关知识
1、http://blog.csdn.net/yaolong77/category/521987.aspx一步一步跟我学Struts2 http://www.iteye.com/wiki/struts2?show_full=true2、Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)http://book.51cto.c...原创 2010-06-12 09:27:59 · 81 阅读 · 0 评论 -
Struts2中struts-default.xml、struts.xml 及struts.properties详解
Struts2中struts-default.xml、struts.xml 及struts.properties详解1) struts-default.xml 这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 ...原创 2010-06-12 09:26:34 · 71 阅读 · 0 评论 -
Struts2对Action名称的搜索顺序
新建一个struts2项目,命名为struts2。按照如下XML文件配置一个Action:1<package name="hello" namespace="/action" extends="struts-default">2 <action name="helloworld" class="com.xiaobai.struts.action.HelloWorld原创 2011-08-03 22:47:17 · 82 阅读 · 0 评论 -
探究Struts2运行机制:StrutsPrepareAndExecuteFilter 源码剖析
一、概述 Struts2的核心是一个Filter,Action可以脱离web容器,那么是什么让http请求和action关联在一起的,下面我们深入源码来分析下Struts2是如何工作的。FilterDispatcher API 写道Deprecated. Since Struts 2.1.3, use StrutsPrepareAndExecuteFilter instead...原创 2011-08-03 19:09:27 · 85 阅读 · 0 评论 -
struts2 FilterDispatcher 和 StrutsPrepareAndExecuteFilter 的区别
FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.! StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.! 这样的改革当然是有好处的.! 为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对actio...原创 2011-08-03 18:02:46 · 71 阅读 · 0 评论 -
框架学习之Struts2 第二节 Action的详解
http://www.cnblogs.com/yinger/archive/2011/07/25/2116707.html 1.Action 名称的搜索顺序它是对namespace从后面往前面的递推的搜索,如果当前的这个path组成的namespace不是一个package,那么就减少一个path继续搜索如果是一个package,并且在那个package中找到了action...原创 2011-08-03 17:50:35 · 91 阅读 · 0 评论