Struts2
Struts2
涂作权的博客
To do what I want to do!
展开
-
s:if的用法(判断用户是否登录过了的操作)
1:直接写表达式 show result:show 0}">bigger than 0 not result:bigger than 0 2:直接读对象=0">3:直接读对象的另一种写法4:判断多个条件 else5:在遍历里面用判断转载 2013-10-28 15:25:10 · 2079 阅读 · 0 评论 -
struts,ognl,valuestack
浅析struts2中的OGNL和 ValueStack 要了解Struts2与OGNL表达式的关系,我们必须先搞清楚以下三个概念:(1)ActionContext 它是Action运行的上下文环境,Action的多项设置都存放在此,我们每一次Action调用都会创建一个ActionContext 。通常情况下我们可以通过静态方法getContext()来获得Action上下文转载 2012-12-08 12:30:00 · 1122 阅读 · 0 评论 -
ActionContext_、ValueStack、Stack_Context关系
看源码你就会发现,ActionContext这个类中有一个变量: Map context, 实际上调用ActionContext的put,get就相当于调用context的相就方法,你在页面上通过获取的就相当于调用context.get("request"),context.get("attr"),而你通过ac.put("list", List)也只能通过ac.get("list"转载 2012-12-08 12:17:09 · 1162 阅读 · 0 评论 -
Ognl,Context,ValueStack详解
1. 数据传输背后机制:ValueStack(值栈) 在这一切的背后,是因为有了ValueStack(值栈)! ValueStack基础:OGNL要了解ValueStack,必须先理解OGNL(Object Graphic Navigatino Language)!OGNL是Struts2中使用的一种表达式语言,它可以用于JSP的标签库中,以便能够方便的访问各种对象转载 2012-12-08 08:23:38 · 1232 阅读 · 0 评论 -
Struts2的Stack Context和ValueStack
1、提到Struts2的传值功能时,经常会见到Stack Context和ValueStack等概念,那么它们到底是什么,有什么作用呢。ValueStack(值栈):Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。ActionContext:一次Action调用都会创建一个Acti转载 2012-12-08 08:52:36 · 956 阅读 · 0 评论 -
Struts2中的链接标签 <s:url>和<s:a>
2011-08-03 11:05:56| 分类:java web | 标签:|字号大中小 订阅普通链接Web程序中最普通的应用是链接到其他页面,下面看Welcome.jsp。 Welcome <link href="" rel="stylesheet" type="text/css"/>转载 2012-11-21 13:15:43 · 6395 阅读 · 0 评论 -
<s:action>,<s:param>的用法
使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和 namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:id: 可选属性,作为该Action的引用ID name:必选属性转载 2012-11-21 12:58:37 · 3984 阅读 · 0 评论 -
struts2 的struts.properties配置详解
Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含 struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.properties文件是一个标准的Properties文转载 2012-11-16 11:15:24 · 894 阅读 · 0 评论 -
SSH框架应用中常用Jar包用途介绍
commons-logging-1.0.4.jarStruts2加入了就不需要导入log4j-1.2.15.jarHibernate加入了就不需要导入 Jar文件:红色的为一定没有问题的jar包操作数据库的jarmysql-connector-java-5.0.8-bin.jar struts2commo原创 2012-11-16 02:31:47 · 1788 阅读 · 0 评论 -
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板
Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板博客分类:JavaMySQLHibernateAOPSpringStruts 1、导入29个JAR包 JAR包名称作用Struts2.1.6(7个) struts2-core-转载 2012-11-16 01:25:53 · 1294 阅读 · 0 评论 -
Spring+Hibernate+Struts2整合所需要的Jar包
struts2.1.6 支持jar包xwork-2.1.2.jar struts2-core-2.1.6.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar ognl-2.6.11.jar commons-fileupload-1.2.1.jar spring2.5.6支持jar包spring.jar cglib-nodep-转载 2012-11-16 01:16:17 · 1545 阅读 · 0 评论 -
OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
% list:需要进行迭代的list集合 listKey:需要提交的值 listValue:需要在页面上显示的值============================优化1.ActionAction中存在重复的代码 从DepartmentAction/RoleAction/UserAction中抽取一个公共的BaseAction. 1.BaseAction原创 2012-08-09 17:52:25 · 2240 阅读 · 0 评论 -
OA中项目关系,实体设计,映射实体,增删改查
=============== 步骤 ================1,充分了解需求(包括所有的细节):分析页面等。2,设计实体/表 正向工程:设计实体 --> 建表(推荐):设计实体 --> JavaBean --> hbm.xml --> 建表 反向工程:设计表 --> 实体3,分析功能到每个请求的粒度。 得到的结果是我们需要处理多少种请求,每种请求对应一个Actio原创 2012-08-09 09:40:17 · 2464 阅读 · 0 评论 -
OA中SSH+JBPM项目整合
一,集成 Spring 与 Hibernate 1,配置SessionFactory 1,配置 ---------------------- applicationContext.xml ------------------------ class="org.springframework.orm.hibernate3.LocalSessi原创 2012-08-08 09:21:42 · 3041 阅读 · 0 评论 -
struts2校验
Struts2提供两种校验规则:字段校验器配置风格和非字段配置风格。字段校验器的格式:参数值-->校验失败时的提示信息下一个要校验的字段à字段校验器以元素为基本元素,该元素的name属性用来指定被校验的字段。如果该字段需要多个校验规则,可以使用多个元素来增加校验规则(也就是一个字段多个校验器)。子元素用来指定校验规则,具体使用哪个校验器,这取决与属性原创 2012-07-03 05:35:48 · 1155 阅读 · 0 评论 -
拦截器Intercepter和过滤器Filter的比较
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。 o转载 2012-12-19 16:35:00 · 5213 阅读 · 0 评论 -
ActionForm类及表单数据验证
在Struts的中央控制器中写了Struts的控制器角色,在这篇介绍下Struts的视图! Struts的视图组件: Struts框架中的视图组件主要包括: JSP页面。 ActionForm类。 Struts自定义标记。 消息资源。 其中,ActionForm类是Struts框架的核心组件之一,是Struts的关键视图组件。在这篇文章中,将讨论ActionForm类及转载 2012-12-27 21:44:14 · 2878 阅读 · 0 评论 -
Sturt2做表单重复提交
xml version="1.0" encoding="UTF-8" ?>DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">struts>转载 2013-03-07 20:53:06 · 1115 阅读 · 0 评论 -
s:selected的用法
s:select 标签输出一个下拉列表框,相当于HTML代码中的 ---------------------------------------------------------------成品:(value=“‘006’”也可以,lable需使用类似的才能取message,value最后始终没法自动获得,使用了request) name="quesTypeName" list转载 2013-11-11 10:44:13 · 1773 阅读 · 0 评论 -
Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
应用情形:在web项目中,经常会遇到用户未登录或SESSION失效时用户发出非法的权限操作,如新闻的评论、文件的下载等等,在此我们可以使用struts拦截器对该用户发出的请求进行拦截,拦截后判断用户是否登录或SESSION是否有效,然后进行其正常操作。具体实例如下:新建一个拦截器类UserInterceptor ,UserInterceptor.java代码如下[java] v转载 2014-01-21 13:17:24 · 3130 阅读 · 0 评论 -
s:iterator输出key为一个对象,value为一个List集合的Map
情景:前几天想用struts2的标签来迭代一些数据, 但一般都会用List来迭代, 这个很容易, 而且官方文档也有详细的例子。Map>我要迭代这个map, 在页面上显示。[java] view plaincopyprint?public class Topic{ private Long id; private String title;转载 2014-01-15 14:35:59 · 3268 阅读 · 0 评论 -
在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
目录(?)[-]ValueStack如何得到值栈:如何将对象存入值栈:让值栈执行表达式来获得值:在JSP中跳过栈顶元素直接访问第二层:在JSP中访问值栈对象本身(而不是它们的属性)ActionContextValueStack与ActionContext的联系和区别:如何获得ActionContext:如何向ActionContext中存入值:如何从ActionCont转载 2014-01-20 17:43:37 · 1147 阅读 · 0 评论 -
Struts result param详细设置
Xml代码 result type="json"> param name="root">dataMapparam> param name="excludeNullProperties">trueparam>转载 2014-02-25 11:07:24 · 4030 阅读 · 0 评论 -
Struts2里的Action返回Json数据
hibernateTemplate和hibernateDaoSupport的注意问题! 正则表达式入门30分钟Struts2里的Action返回Json数据 2010-08-03 22:46:46| 分类:JAVA | 标签:|举报|字号大中小 订阅1.首先当然是加入json-plugin jar包转载 2014-02-25 10:58:27 · 1324 阅读 · 0 评论 -
Struts2做下载
1、编写anction,如下:package cn.com.css.misps.onlinegraph.web.action;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.net.URLEncoder;import java.util.Arr原创 2014-03-26 17:03:46 · 1484 阅读 · 1 评论 -
struts2之单个文件上传(特别推荐)
通过2种方式模拟单个文件上传,效果如下所示开发步骤如下:1、新建一个web工程,导入struts2上传文件所需jar,如下图目录结构 2、新建Action 第一种方式package com.ljq.action;import java.io.File;import org.apache.commons.io.Fil转载 2013-09-09 08:37:19 · 1153 阅读 · 0 评论 -
Struts2 控制台不打印异常的解决方案
Struts2 控制台不打印异常解决方法 true error log4j.properties中加下如下配置:log4j.logger.com.opensymphony.xwork2=WARN log4j.logger.com.opensymphony.xwork2=ERROR struts2配合log4j打印异常栈信息 关于配置struts2全局异常后控制台无法原创 2013-08-30 10:59:22 · 2678 阅读 · 0 评论 -
Struts2异常处理机制
任何成熟的MVC框架都应该提供成就的异常处理机制,Strut2也不例外。Struts2提供了一种声明式的异常处理方式,Struts2也是通过配置的拦截器来实现异常处理机制的。一、 异常处理机制1. 配置Struts2的异常处理机制是:通过在struts.xml文件中配置﹤exception-mapping …﹥元素完成的,配置该元素时,需要指定两个属性:excepti转载 2013-05-30 19:09:16 · 1222 阅读 · 0 评论 -
struts2配置详解(struts.xml配置详解)
本文转自:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html struts.xml是我们在开发中利用率最高的文件,也是Struts2中最重要的配置文件。一下分别介绍一下几个struts.xml中常用到的标签1、利用include标签,可以将一个struts.xml配置文件分割成多个配置转载 2013-05-30 16:44:46 · 1106 阅读 · 0 评论 -
基于Struts2的文件上传
Struts2本身并没提供上传的组件,我们可以通过调用上传框架来实现文件的上传。一、配置上传解析器首先要配置项目的框架,也就是倒导入"struts2-core-2.2.1.jar"库文件,找到org.apache.struts2包下的default.porperties资源文件。如下图;资源文件中给出了不同的strus2的默认配置,我们可看到struts2默认是jakarta作为其文件上传转载 2013-05-25 08:51:40 · 1272 阅读 · 0 评论 -
Struts2.perperties中的配置详解
struts.configuration该属性指定加载Struts 2配置文件的配置文件管理器。该属性的默认值是org.apache.Struts2.config.DefaultConfiguration,这是Struts 2默认的配置文件管理器。如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置文件。struts转载 2013-04-15 16:32:43 · 1194 阅读 · 0 评论 -
struts2防止表单重复提交
struts> 默认的视图主题-->constant name="struts.ui.theme" value="simple"/> struts2在防止表单重复提交的拦截中有2个,分别是:token,tokenSession。tokenSession继承token而来。通常情况下,使用tokenSession客户端感觉会比较友好。 --> 如果重复提交,会跳转转载 2013-03-07 22:15:59 · 1155 阅读 · 0 评论