`
whp0731
  • 浏览: 178868 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
struts2学习之七校验框架--字段校验(使用xml文件)一、xml文件规范 在相应的action的同一包下×××--validation.xml如RegisterAction对应的校验框架为RegisterAction-validation.xml 若要写对应某个方法的写法如下:   RegisterAction-test-validation.xml当执行该方法时校验顺序RegisterAction-test-validation.xml--->RegisterAction-validation.xml 所以当有多个方法时,最好不要提供总的xml了,这样比较清晰   二、可以根据ap ...
一、输入校验与类型转化的关系 遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面 类型转换与输入校验的流程 1. 首先Struts2对客户端传来的数据进行类型转换 2. 类型转换完毕后再进行输入校验 3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑) 注意:如果类型转换不成功,也同样要进行输入校验,这样一来某些字段会出来两个错误提示信息。(所以对某些字段可以不做输入校验,光做类型转换,如上例中可注销掉 // if(null == birthday) // { // ...
一、register.jsp注册页面 //以下第一两句 的作用是输出struts中的filderror中的错误信息! <%@ taglib prefix="s" uri="/struts-tags" %> <s:fielderror></s:fielderror> <body> <s:fielderror></s:fielderror> <form action="register.action" method="post"> ...
servlet与Struts action线程安全问题分析 2008-04-09 21:19 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。  Servlet的多线程机制    Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web ...
<h3><font color="red">使用x坐标,y坐标分两行</font></h3> <s:form action="pointConverter"> <s:textfield name="point.x" label="x"></s:textfield> <s:textfield name="point.y" label="y"></ ...
struts2学习之三、类型转换 1、本例中在界面上输入点,所以引入了类型转换点的pojo类 package com.test.bean; public class Point { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { re ...
struts2学习之二----基本验证1、使用标签将原来“struts2学习之一”中的lonin.jsp替换为login2.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="s" uri=" ...
简单范例1、下载struts2.0.11-all.rar 2、开发环境:myEclipse6.0                  Servelet container Tomcat6.0 3、工程示例new-->web project   4、手工配置    1)新建jsp页面login.jsp <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContext ...
1、见附件 由于附件最大不超过10M 所以部分lib单独打包了 解压后将lib拷贝回项目中   2、本例中有字符处理aop配置等
spring+struts的集成(第二种集成方案)一、原理 将业务逻辑对象通过spring注入到Action中,从而避免了在Action类中的直接代码查询   可以看出,在这个方案中action是通过spring的IOC来创建的 1、spring和struts依赖库配置 * 配置struts  --拷贝struts类库和jstl类库  --修改web.xml文件来配置ActionServlet  --提供struts-config.xml文件  --提供国际化资源文件 * 配置spring  --拷贝spring类库  --提供spring配置文件 2、因为Action需要调用业务逻辑方法,所 ...
一、原理: 在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象   1、spring和struts依赖库配置 * 配置struts  --拷贝struts类库和jstl类库  --修改web.xml文件来配置ActionServlet  --提供struts-config.xml文件  --提供国际化资源文件MessageResources.properties * 配置spring  --拷贝spring类库  --提供spring配置文件   2、在struts的Action中调用如下代码取得BeanFactory BeanFactory fact ...
一、事务的传播特性:  前六个是标准的,在.net中也有,后面的是spring专有的。最重要的是第一种。用的最多 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。 5. PROPAG ...
采用编程式事务 程序示例: 1、以前单个事物的控制 1)HibernateUtils 工具类 package com.bjsxt.usermgr.util; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtils { private static SessionFactory factory; static { try { Configuration cfg = ...
一、spring对AOP的支持(在JDK动态代理和CGLIB之间的选择) 1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象没有实现了接口,必须采用CGLIB库,4、如果有些实现有些没有实现,spring会自动在JDK动态代理和CGLIB之间转换 如何强制使用CGLIB实现AOP? * 添加CGLIB库,SPRING_HOME/cglib/*.jar * 在spring配置文件中加入<aop:aspectj-autoproxy proxy-target-class="true" ...
一、spring(采用配置文件的方式)对AOP实现 1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar * SPRING_HOME/lib/aspectj/*.jar2、配置如下 <aop:config>  <aop:aspect id="security" ref="securityHandler">   &l ...
Global site tag (gtag.js) - Google Analytics