- 浏览: 531297 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (233)
- 设计模式 (1)
- WEBLOGIC (2)
- spring (2)
- struts (1)
- hibernate (8)
- SOA (11)
- j2ee (0)
- corba (0)
- linux (2)
- oracle (0)
- webService (17)
- javaMail (1)
- junit (3)
- java (45)
- 正则表达式 (7)
- java+xml (4)
- html (2)
- javaScript (6)
- ajax (1)
- mysql (0)
- eclipse (2)
- eclipse插件开发 (3)
- 软件工程 (5)
- ant (6)
- 开源包 (6)
- 学习网站 (7)
- Struts2 (18)
- JSP (1)
- 持续集成 (4)
- FreeMaker (6)
- 工作项目点点 (4)
- Maven2 (6)
- JQuery (1)
- 日志记录 (9)
- 工作流 (4)
- BPEL (1)
- extJs (1)
- 组件 (1)
- OSGI (10)
- ESB总线学习 (1)
- 错误解决 (2)
- JMX (3)
- 网络知识 (1)
最新评论
-
duanlongk:
这个问题解决了么?
java.lang.NoClassDefFoundError: org/apache/tuscany -
sotrip:
从上面结果来看,HelloWorld.class是由虚拟机的内 ...
如何实现自己的classloader -
zengsir2008:
哎,不太明白。。。。
OSGI DS 实例 -
ralfsumahe:
...
使用XFire开发Web Service客户端完整入门教程 -
liuqiao_0702:
...
osgi spring hibernate =
1.LoginAction.java
package lee;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute()throws Exception{
System.out.println("进入execute方法体.........");
Thread.sleep(1500);
if(this.getUsername().equals("scott")&&this.getPassword().equals("tiger")){
return SUCCESS;
}else{
return ERROR;
}
}
}
2.SimpleInterceptor.java
package lee;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import java.util.*;
public class SimpleInterceptor extends AbstractInterceptor {
private String name;
public void setName(String name){
this.name=name;
}
public String intercept(ActionInvocation invocation) throws Exception {
LoginAction action=(LoginAction)invocation.getAction();
System.out.println(name+"拦截器的动作-----"+"开始执行登录Action的时间为:"+new Date());
long start=System.currentTimeMillis();
String result=invocation.invoke();
System.out.println(name+"拦截器的动作-----"+"执行完登录Action的时间为:"+new Date());
long end=System.currentTimeMillis();
System.out.println(name+"拦截器的动作-----"+"执行完该Action的事件为"+(end-start)+"毫秒");
return result;
}
}
3.struts.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="globalMessages"></constant>
<constant name="struts.i18n.encoding" value="GBK"></constant>
<package name="lee" extends="struts-default">
<interceptors>
<interceptor name="mysimple" class="lee.SimpleInterceptor">
<param name="name">简单拦截器</param>
</interceptor>
</interceptors>
<action name="login" class="lee.LoginAction">
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
<!-- 拦截器一般配置在result元素之后! -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="mysimple">
<param name="name">改名后的拦截器</param>
</interceptor-ref>
</action>
</package>
</struts>
4.login.jsp
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<form action="login.action" method="post">
<table align="center">
<caption><h3>用户登录</h3></caption>
<tr>
<td>用户名:<input type="text" name="username"/></td>
</tr>
<tr>
<td>密 码:<input type="text" name="password"/></td>
</tr>
<tr align="center">
<td><input type="submit" value="登录"/><input type="reset" value="重填" /></td>
</tr>
</table>
</form>
</body>
</html>
4. error.jsp
<%@ page language="java" contentType="text/html; charset=GBK"%>
<html>
<head>
<title>错误页面</title>
</head>
<body>
您不能登录!
</body>
</html>
5.welcome.jsp
<%@ page language="java" contentType="text/html; charset=GBK"%>
<html>
<head>
<title>成功页面</title>
</head>
<body>
您已经登录!
</body>
</html>
发表评论
-
Struts2中获取HttpServletRequest,HttpSession
2009-03-13 13:42 3529在没有使用Struts2之前,都习惯使用HttpServlet ... -
文件上传的原理:
2008-11-07 10:24 3290文件上传的原理: 表单元素的enctype属性指定的是表单 ... -
struts拦截器的使用
2008-11-07 10:13 1200http://www.java3z.com/cwbwebhom ... -
struts2与Servlet耦合
2008-11-07 10:07 1489============================= ... -
struts2中的struts.properties
2008-11-07 10:05 903struts.action.extension ... -
ActionContext和ServletActionContext区别
2008-11-07 10:03 5186ActionContextxwork框架的ActionCon ... -
struts2中的OGNL
2008-11-07 10:01 1009本人是一个EL(Expression Language,以下译 ... -
struts2简介
2008-11-07 09:43 995• Struts 2 Action类可以实 ... -
用类代替资源文件
2008-11-01 15:13 9621 Hello.java package local;imp ... -
java国际化
2008-11-01 14:40 1084package local;import java.util. ... -
struts 主要配置文件摘要
2008-10-31 18:08 1127struts.properties 放在src下 ... -
动态代理proxy
2008-10-28 14:36 8511.Dog.java package com.proxy ... -
struts2 下载
2008-10-28 11:21 881本实例下载.详见附件 -
Struts2实现文件上传多个实例...
2008-10-28 10:33 18471.UploadAction.java package ... -
struts2代码实现过滤
2008-10-28 09:33 16991.UploadAction.java package l ... -
struts2自动实现过滤
2008-10-27 17:35 1126只需在struts.xml 改写为: <?xml v ... -
Struts2实现文件上传实例...
2008-10-27 17:19 56091.UploadAction.java package l ...
相关推荐
struts2拦截器应用小例子,与大家共分享
Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据其配置实例化相对的 拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器 三、定义Struts2拦截器。 ...
简单的struts2拦截器利用session拦截用户登录.docx
NULL 博文链接:https://605113068.iteye.com/blog/1725133
Struts2拦截器入门实例,高手就不用看了,呵呵
struts2拦截器详解,通过一个简单的例子让大家明白sturts2拦截器使用方法。
一个关于struts拦截器的简单例子,适合初学者!
主要是有关Struts2中拦截器的配置和解析,简单的应用。
简单的拦截器例子,适合初学者学习,也是一个备忘录
简单理解Struts2中拦截器与过滤器的区别及执行顺序
一个简单的拦截器,配置说明都很详细, 一个简单的拦截器,配置说明都很详细。
默认登录页面 http://localhost:8080/Struts_ljq ...登录成功页面有add,delete,modify方法,配置有不同拦截,在后台看拦截信息。...有全局拦截器配置和方法拦截,及监听器简单运用, 仅新手学习demo
strut2 配置自定义拦截器 包括struts2.xml 和 action对应的xml 以及拦截器 可能有点简单 但是基本配置都有
这个压缩包里有简单的Struts2拦截器的登录应用,里面有实验报告还有项目源代码。这适合初学ssh
该文档详细描述了struts2中拦截器的原理及使用方法,内含实现简单登录模块的拦截器代码。
简单的struts2自定义拦截器 很适合web初学者
struts2的一个简单的拦截器例子
struts 拦截器实现权限拦截,例子简单易懂,有详细的注释。
struts2 interceptor 的一个简单的 登录系统小demo