- 浏览: 124586 次
- 性别:
- 来自: 深圳
最新评论
文章列表
遇到类型转换错误的时候(也就是说不能进行类型转换),struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面
类型转换与输入校验的流程
1. 首先Struts2对客户端传来的数据进行类型转换
2. 类型转换完毕后再进行输入校验
3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
注意:如果类型转换不成功,也同样要进行输入校验
1,新建一个register2.jsp
<%@ page language="java" import="java.util.*" pageEn ...
1,Register.jsp,一个注册页面,包括用户名,密码,确认密码,年龄,生日,毕业时间这六个信息。
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<table align="center" ...
1,修改上一节的input.jsp文件
<s:form action="pointConvert">
<s:textfield name="point1" label="point1"></s:textfield>
<s:textfield name="point2" label="point2"></s:textfield>
<s:textfield name="point3&quo ...
1,新建一个Point类,包含两个变量x,y。只有set,get方法
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() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
...
1:新建一个login2.jsp,使用Struts2的标签编写JSP文件
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix ="s" uri="/struts-tags"%>
<html>
<body>
<s:form action="login">
& ...
1,在MyEclipse中新建一个WEB工程:struts2demo,导入Struts的五个核心包
commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.14.jar
xwork-2.0.7.jar
2,在WebRoot目录下建一个login.jsp文件,即登录界面
<body>
<form action="login.action">
username:< ...
要开发自己的Struts2拦截器类,需要实现Interceptor接口,并实现相应的三个方法 。或继承AbstractInterceptor类,只实现doIntercept方法。这两个类都在xwork.jar包中,路径为com.opensymphony.xwork2.interceptor。
拦截器类MyInterceptor
public class MyInterceptor implements Interceptor {
public void destroy() {
System.out.println("destroy...&quo ...
什么是拦截器:
拦截器,在AOP(Aspect-Oriented Programming)中用于在执行目标对象某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。
下面模拟拦截器的实现,一共需要5个类:
1,目标对象接口 TargetInterface.java
2,目标对象接口实现类 Target.java
3,拦截器类 Interceptor.java
4,处理器类 MyHandler.java
5,代理类 MyProxy.java
1,TargetInterface接口中声明一个doSomething方法
public interface ...