Struts2
辐_射
这个作者很懒,什么都没留下…
展开
-
Struts2_Spring_Hibernate整合及测试_1(标准)
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 控制数据源内加载的原创 2017-06-01 18:02:39 · 500 阅读 · 0 评论 -
Struts2_基于XML配置方式对指定action方法实现输入校验、基于XML校验的一些特点
基于XML配置方式对指定action方法实现输入校验: 当校验文件的取名为ActionClassName-validation.xml时,会对action中的所有处理方法实现输入验证。 如果你只需要对action中的某个action方法实现校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml, 其中ActionName为stru原创 2017-05-18 23:11:28 · 380 阅读 · 0 评论 -
Struts2_提供的校验器列表
系统提供的校验器如下:常用:required、requiredstring、stringlength、regex、int、double、fieldexpression、emailrequired:必填校验器,要求field的值不能为null。requiredstring:必填字符串校验器,要求field的值不能为null,并且长度大于0,默认情况下会对字符串去前后空格。st原创 2017-05-18 21:34:47 · 330 阅读 · 0 评论 -
spring_SSH整合之_OpenSessionInView
HibernateTemplate中的load和get都可以取回一个对象,难道是方法重复吗?绝对不可能,那它们到底有那些区别呢?一、load有加载延时,需要设置lazy属性,我没有配置lazy的时候,报错,加上了lazy="false"属性时,用load才没有报错二、当记录不存在时,load产生异常,get返回null三、load方法可以返回实体的代理类,get方法则返回真原创 2017-05-30 01:35:20 · 415 阅读 · 0 评论 -
spring_SSH整合之_Struts2_Spring_Plugin的详解
Action.java里面属性是由struts2-spring-Plugin.jar插件来去控制注入到spring但是必须得setXxx() package com.bjsxt.registration.action;import java.util.List;import com.bjsxt.registration.model.User;import com.bj原创 2017-05-30 00:33:44 · 666 阅读 · 0 评论 -
spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2+DTO)_9
Struts2中使用Action的类型重定向,jsp页面取不到list值package com.bjsxt.registration.action;import java.util.List;import org.springframework.context.ApplicationContext;import com.bjsxt.registration.model.User;原创 2017-05-29 16:44:23 · 477 阅读 · 0 评论 -
Struts2_编写校验文件时,不能出现帮助信息
在编写ActionClassName+validation.xml校验文件时,如果出现不了帮助信息,可以按下面方式解决 window --> preferences --> myeclipse --> files and editors --> xml --> xmlcatalog点"add",在出现的窗口中 的location中选"File system",然后在xwork-x.x.x解压目原创 2017-05-18 20:29:36 · 649 阅读 · 0 评论 -
Struts2_基于XML配置方式实现对action的所有方法进行校验
基于XML配置方式实现对action的所有方法进行校验: 使用基于XML配置方江苏实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件 和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName 为action的简单类名,-validation为固定写法。如果Ac原创 2017-05-18 20:22:37 · 286 阅读 · 0 评论 -
Struts2_输入校验的流程
输入校验的流程: validate()类型转换失败也会跳转到input视图,validateXxx()校验失败也会转到input视图(如果自写写的校验没有问题,那就是类型转换失败) 1,类型转换器对请求参数执行类型转换,并把转换后的值赋给action中的属性。 2,如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext, conversionError拦原创 2017-05-18 17:20:15 · 529 阅读 · 0 评论 -
Struts2之ModelDriven的使用
Java代码 我们可以根据Action属性的不同将它分为两类:Field-Driven(属性驱动)Action和Model-Driven(模型驱动)Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性对应。 二、实现了modelDriven接口可以在action中直接获得转载 2017-05-28 22:41:25 · 358 阅读 · 0 评论 -
Struts2_国际化、配置全局资源与输入国际化信息
国际化: 准备资源文件,资源文件的命名格式如下: baseName_language_country.properties baseName_language.properties baseName.properties 其中baseName是资源文件的基本名,我们可以自定义,但是language和country必须是java支持的语言和国家。如: 中国:baseName_zh_CN原创 2017-05-19 00:56:31 · 405 阅读 · 0 评论 -
Struts2_输出带有占位符的国际化信息
国际化-输出带点位符的国际化信息: 资源文件中的内容如下: welcome={0},欢迎来到北大青鸟{1} 在jsp页面中输出带点位符的国际信息 小明 学习 在Action类中获取带点位符的国际化信息,可以getText(String kye,String[] args) 或getText(String key,List args)方法。两个.properti原创 2017-05-19 01:18:22 · 1216 阅读 · 0 评论 -
Struts2_配置包范围国际化资源文件
国际化-包范围资源文件: 在一个大型应用中,整个应用有大量的内容需要实现国际化,如果我们把国际化 的内容都放置在全局资源属性文件中,显然会导致资源文件变的过于庞大、臃肿, 不便于维护,这个时候我们可以针对不同模块,使用包范围来组织国际化文件。 方法如下: 在java的包下放置package_language_county.properties资源文件,package为 固定写原创 2017-05-19 01:37:47 · 437 阅读 · 0 评论 -
struts2_Action、拦截器、值栈、OGNL表达式、ModelDriven实现方案
原创 2017-06-02 18:24:58 · 538 阅读 · 0 评论 -
Struts2_Spring_Hibernate整合及测试_4(标准)_通过反射获取泛型真实类型
package cn.itcast.oa.base;import java.lang.reflect.ParameterizedType;import java.util.List;import javax.annotation.Resource;import org.hibernate.Session;import org.hibernate.SessionFactory;im原创 2017-06-02 12:42:19 · 577 阅读 · 0 评论 -
Struts2_Spring_Hibernate整合及测试_3(标准)
Struts2与Spring与Hibernate标准整合web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com原创 2017-06-01 19:12:51 · 329 阅读 · 0 评论 -
Struts2_Spring_Hibernate整合及测试_2(标准)
Struts2与Spring整合<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http原创 2017-06-01 19:07:10 · 375 阅读 · 0 评论 -
psring_Struts2_Spring3整合问题
struts2里action通过class自动去spring里找bean的id为userAction缺点:spring的bean必须设置scope范围为prototype<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apa原创 2017-05-30 19:20:28 · 353 阅读 · 0 评论 -
spring_SSH整合之_中文乱码问题
在web.xml中struts2的filter前加入 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding GBK encodingFilter /*原创 2017-05-30 18:37:31 · 682 阅读 · 0 评论 -
spring_SSH整合之_三个常见问题
openSessionInView执行顺序:sessinFactory名字指定:严重: Servlet.service() for servlet default threw exceptionorg.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessinFactory原创 2017-05-30 17:58:28 · 399 阅读 · 0 评论 -
Write operations are not allowed in read-only mode (FlushMode.MANUAL)错误解决
最近在配置 Structs, spring 和hibernate整合的问题:开启OpenSessionInViewFilter来阻止延迟加载的错误的时候抛出了这个异常: org.springframework.dao.InvalidDataAccessApiUsageException错误但是在我们开启OpenSessionInViewFilter这个过滤器的时候Fl转载 2017-05-30 17:53:42 · 6305 阅读 · 0 评论 -
Struts2_国际化-Action范围资源文件、jsp中直接访问某个资源文件
国际化-Action范围资源文件: 我们也可以为某个action单独指定资源文件,方法如下: 在Action类所在的路径,放置ActionClassName_language_country.properties资源文件 源文件,ActionClassName为action类的简单名称 当查找指定key的消息时,系统会先从 ActionClassName_language_coun原创 2017-05-19 04:40:48 · 794 阅读 · 0 评论 -
我们为什么需要DTO?
看了几套源码,其中都有用到DTO,这篇文章主要来谈论一下DTO使用的场合及其带来的好处。在传统的编程中,我们一般都是前台请求数据,发送到Webservice,然后WebService向数据库发出请求,获取数据,然后一层层返回;模型如下:这种比较原始的请求方式带来的缺点有很多,多次 请求耗费一定的网络资源,减慢效率。如果一次性返回整个实体类,还可能造成数据库表结构的泄漏。转载 2017-05-28 22:32:13 · 3097 阅读 · 0 评论 -
spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2+DTO)_8
=======================================================DTO= Data Transfer Object数据传输对象VO = Value Object值对象=======================================================界面原型实体类package com.bjsxt.原创 2017-05-28 22:28:57 · 431 阅读 · 0 评论 -
spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2)_7
hibernate-3.6.0+struts2-2.3.32+spring4.0.0+所用的包如下:antlr-2.7.6.jaraopalliance-1.0.jaraspectjrt.jaraspectjweaver.jarc3p0-0.9.1.jarcommons-collections-3.1.jarcommons-dbcp-1.4.jarcommons-f原创 2017-05-28 01:36:47 · 501 阅读 · 0 评论 -
Struts2_为应用指定多个配置文件
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <package name="department" namespace="/demo/department"原创 2017-05-16 18:58:00 · 408 阅读 · 0 评论 -
Struts2_Struts2的处理流程与Action的管理方式
Struts2的处理流程与Action的管理方式: StrutsPrepareAndExecuteFilter是Struts2框架的核心控制器,它负责拦载由/*指定的所有用户请求, 当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入 Struts2框架处理,否则Struts2框架将略过该请求的处理。当请求转入原创 2017-05-16 18:17:01 · 607 阅读 · 0 评论 -
Struts2_为Action属性注入值
package cn.itcast.b_action;public class HelloWorldAction { private String savepath; public String getSavepath() { return savepath; } public void setSavepath(String savepath) { this.savepat原创 2017-05-16 16:47:29 · 991 阅读 · 0 评论 -
Struts2_Action中result的各种转发类型
Action中result的各种转发类型: <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute"> /WEB-INF/page/hello.jsp result配置类似于struts2中的forward,但struts2中提供了多种结果类型,常用的类型有:dis原创 2017-05-16 16:18:43 · 401 阅读 · 0 评论 -
struts2__Action配置的各项默认值
Action配置的各项默认值: <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute"> /WEB-INF/page/hello.jsp 1>>如果没有为action指定class,默认是ActionSuppory。2>>如果没有为action指定method原创 2017-05-16 14:12:17 · 374 阅读 · 0 评论 -
Struts2_Action名称的搜索顺序
Action名称的搜索顺序: 1,获得请求路径的URL,例如url是:http://server/struts2/path1/path2/path3/test.action。 2,首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存 在这个package,则在这个package中寻找名字为tes的actio原创 2017-05-16 01:54:15 · 616 阅读 · 0 评论 -
Struts2_解决struts2配置文件无提示问题
解决struts2配置文件无提示问题: Window --> Preferences --> MyEclipse --> Files and Editors --> XML --> XMLCatalog --> Add --> File System --> 在struts2jar包中搜索struts配置文件里面网址后面的struts-x.x.dtd文件 --> Key type -->原创 2017-05-16 01:23:00 · 503 阅读 · 0 评论 -
Struts2_第一个struts应用开发
Struts.xml配置中的包介绍: /WEB-INF/page/hello.jsp 在struts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的,它主要用于管理一组业务 功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。 配置包时必须指定name属性,该name属性值可以任意取名,但必须唯原创 2017-05-15 19:56:44 · 300 阅读 · 0 评论 -
Struts2_介绍struts2及struts2开发环境的搭建
Struts2介绍Struts2是在WebWork2基础发展而来的。和struts1一样,Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts2在名字上的差别不是很大,但Struts2和struts2在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点: 1> 在软件设计上St原创 2017-05-15 05:27:02 · 396 阅读 · 0 评论 -
Struts2_动态方法调用和使用通配符定义action
package cn.itcast.c_action;public class HelloWorldAction { private String msg; public String getMsg() { return msg; } public String addUI() { msg = "addUI"; return "success"; } public原创 2017-05-16 19:30:08 · 599 阅读 · 0 评论 -
Struts2_请求参数接收
package cn.itcast.c_action;public class HelloWorldAction { private String msg; public String getMsg() { return msg; } public String addUI() { msg = "addUI"; return "success"; } public原创 2017-05-17 00:03:04 · 387 阅读 · 0 评论 -
Struts2_局部类型转换器
自定义在型转换器 @Override public Object convertValue(Map context, Object value, Class toType) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); try { if (toType == Date.class) {//当字符原创 2017-05-17 14:31:13 · 573 阅读 · 0 评论 -
Struts2_对action指定方法进行校验
手工编写代码实现对acgion指定方法输入校验:通过validateXxx()方法实现,validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSu原创 2017-05-18 06:03:59 · 787 阅读 · 0 评论 -
Struts2_对Action中所有方法进行输入校验
手工编写代码实现对acgion中所有方法输入校验:通过重写validate()方法实现,validate()方法会校验action中所有与execute()方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport),如果系原创 2017-05-18 05:50:08 · 639 阅读 · 0 评论 -
Struts2_指定Struts2处理的请求后缀、常用常量
指定Struts2处理的请求后缀: struts2默认使用.action后缀访问Action。其实默认后缀是可以通过常是 "struts.action.extension"进行修改的,例如:我们可以配置Struts2只处 理以.do为后缀的请求路径: <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Str原创 2017-05-16 17:47:36 · 794 阅读 · 0 评论