看书看不懂,只好花分数来请教struts2里面struts.xml这个配置文件,里面这个拦截器到底怎么理解,能不能用通俗易懂的语言
和代码讲解一下,实在理解不了啊
和代码讲解一下,实在理解不了啊
解决方案 »
- 这个在线客户功能用java实现吗?
- 请问,谁知道,怎么在 Java 里查找字符串
- Spring中Hibernate jdbc同时操作导致数据读取不出来
- ??JAVA实现自动搜索引擎并并进行自动化处理后导入数据库??
- webservice设置soap头的问题。。。谢谢了。。
- XFire打开WSDL有异常,请高手帮忙!!
- 关于org.hibernate.TransactionException: Transaction not successfully started的问题
- jacob如何获取当前行号?求大神解答
- 为什么我的ejb容器初始化的时候会出现java.lang.ClassNotFoundException: ptpchatbean.nptpchatHelper异常,如何解决啊?(这是本人第一个ejb程序)
- org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read c
- hibernate中更新,数据库未同步更新
- java韩文乱码问题怎么解决
我相信如果撸主既然有心学struts2了,必定做过登陆功能了,对吧?
拦截器是AOP思想的一个具体实现。
比如,我进入了一个论坛,我要发水帖,但是人家不让我发,为什么?因为,我没登陆。这个是怎么实现呢===》拦截器的功能.
也就是说,你成功发完一个水帖,struts2需要做两件事情,第一个就是拦截器要做的,通常这种拦截器会去检查session里是否有登陆信息(成功登陆逻辑都会将登陆信息存入session),如果没登陆,弹出提示,如果检查已有登陆,那么就发帖成功。没环境,用TXT弄了个简易的,格式不好,撸主见谅。//拦截器类
class Interceptor {
public static void intercept() {
if(是否登录了){
SubmitHandler.submitAction();
}
if(!是否登录了){
LoginHandler.loginAction("interceptor");
}
}
}
//处理提交水帖的某类
class SubmitHandler{
public static void submitAction(){
编写你的提交水帖的逻辑
}
}
//处理登录的某类
class LoginHandler {
public static void loginAction(String type){
if("interceptor".equals(type)){
写你需要提示客户先登录,再发贴的逻辑
}
}
}