- 浏览: 178868 次
- 性别:
- 来自: 杭州
-
最新评论
-
yinvent:
谢谢,终于找到一个可以用的例子!
struts2学习之一简单范例 -
锅巴49:
学习了,不错.
使用 Spring 2.5 注释驱动的 IoC 功能 -
fooky:
你好,今天在配置spring secutiry3,想让系统先从 ...
spring security 配置文件小结(逐步深化到url级别) -
lj508:
你好啊 请教你个问题
我用那个纯jsp上传时
怎么运行时根本没 ...
Sturt2学习之十二---文件上传 -
641216927:
我还是一个struts2新手。
有个问题请教一下:
同时在t ...
struts2学习之一简单范例
文章列表
struts2学习之七校验框架--字段校验(使用xml文件)一、xml文件规范
在相应的action的同一包下×××--validation.xml如RegisterAction对应的校验框架为RegisterAction-validation.xml
若要写对应某个方法的写法如下: RegisterAction-test-validation.xml当执行该方法时校验顺序RegisterAction-test-validation.xml--->RegisterAction-validation.xml
所以当有多个方法时,最好不要提供总的xml了,这样比较清晰
二、可以根据ap ...
- 2009-04-01 00:23
- 浏览 1604
- 评论(0)
一、输入校验与类型转化的关系
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面
类型转换与输入校验的流程
1. 首先Struts2对客户端传来的数据进行类型转换
2. 类型转换完毕后再进行输入校验
3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
注意:如果类型转换不成功,也同样要进行输入校验,这样一来某些字段会出来两个错误提示信息。(所以对某些字段可以不做输入校验,光做类型转换,如上例中可注销掉
// if(null == birthday)
// {
// ...
- 2009-03-31 21:53
- 浏览 1627
- 评论(0)
一、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"> ...
- 2009-03-31 21:51
- 浏览 951
- 评论(0)
servlet与Struts action线程安全问题分析
2008-04-09 21:19
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 Servlet的多线程机制 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web ...
- 2009-03-31 20:43
- 浏览 1056
- 评论(0)
<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"></ ...
- 2009-03-31 17:50
- 浏览 891
- 评论(0)
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 ...
- 2009-03-31 17:08
- 浏览 981
- 评论(0)
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=" ...
- 2009-03-31 15:39
- 浏览 1027
- 评论(0)
简单范例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 ...
- 2009-03-31 14:45
- 浏览 2237
- 评论(2)
1、见附件
由于附件最大不超过10M
所以部分lib单独打包了
解压后将lib拷贝回项目中
2、本例中有字符处理aop配置等
- 2009-03-31 11:53
- 浏览 824
- 评论(0)
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需要调用业务逻辑方法,所 ...
- 2009-03-31 11:31
- 浏览 1144
- 评论(0)
一、原理:
在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 ...
- 2009-03-30 13:38
- 浏览 1089
- 评论(0)
一、事务的传播特性: 前六个是标准的,在.net中也有,后面的是spring专有的。最重要的是第一种。用的最多 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PROPAGATION_REQUIRES_NEW: 总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。 5. PROPAG ...
- 2009-03-30 10:02
- 浏览 1046
- 评论(0)
采用编程式事务
程序示例:
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 = ...
- 2009-03-30 00:06
- 浏览 1603
- 评论(0)
一、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" ...
- 2009-03-29 16:21
- 浏览 2904
- 评论(0)
一、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 ...
- 2009-03-29 15:58
- 浏览 1171
- 评论(0)