![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2.3.8
文章平均质量分 74
iteye_7017
这个作者很懒,什么都没留下…
展开
-
Struts2 HelloWorld (1)
1.Struts2的工作原理图 2.Struts2简单例子struts2中压缩中文件中有简单的示例程序struts2-blank.war1.将示例中的struts.xml文件拷贝到src目录下2.将示例lib目录下的所有jar包拷贝到项目中3.拷贝示例中web.xml文件替换项目中web.xml文件4.修改struts.xml,如下<?xml versio...原创 2014-11-09 11:38:53 · 93 阅读 · 0 评论 -
Struts2 源码的解析(12)
首先需要建立Struts2 HelloWorld,然后再使用eclipse的debug功能查看Struts2的源码。当一个请求到来时会经过Struts2Filter过滤(调用其中的doFilter)。①.Struts2的request处理流程如下:下面我们来看看struts2的部分源码:1.StrutsPrepareAndExecuteFilter的doFilter方法pu...原创 2014-11-16 09:47:00 · 79 阅读 · 0 评论 -
default-action-ref 默认action(11)
当在package下面没有找到对应的action的时候,就会使用默认的action。struts.xml配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN...原创 2014-11-16 09:41:09 · 60 阅读 · 0 评论 -
声明式异常处理(10)
设计模式:责任链在struts中支持声明式的异常处理,指的是说action中如果出现异常了尽管往外抛,到最后我会给你一个统一的接口,然后让你在特定页面进行处理。1.编写Actionpackage com.sxt.action;import java.sql.SQLException;import com.opensymphony.xwork2.ActionSup...原创 2014-11-16 09:07:39 · 83 阅读 · 0 评论 -
声明式异常处理原理(10.1)
在struts的核心jar当中我们可以找到struts-default.xml配置文件。一个请求到来首先会被StrutsPrepareAndExecuteFilter过滤,在其中会调用action。struts拦截器就是在调用action之前会调用interceptor,然后interceptor再调用action。 在Struts2里面,我们的异常的处理就是被一个拦截器实现。我们...原创 2014-11-16 00:07:03 · 80 阅读 · 0 评论 -
全局result(9)
extends package的意义:可以定义所有的package都可以公用的,别的package的都继承这个<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0/...原创 2014-11-15 12:25:34 · 126 阅读 · 0 评论 -
result的类型(8)
1.dispatcher服务器端跳转,result如果我们不指定它的类型,默认的是dispatcher,dispatcher的意思是运用服务器跳转,forward到一个页面(比如jsp页面,HTML页面),但是,不能是action2.redirect客户端跳转,只能跳转到视图,不能到action3.chain服务器端跳转,forward到一个action4.redire...原创 2014-11-15 11:56:44 · 192 阅读 · 0 评论 -
Struts.xml文件包含(7)
文件包含:这种方式适用于分模块开发struts.xml文件包含login.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "htt...原创 2014-11-15 11:04:51 · 72 阅读 · 0 评论 -
访问Web元素(6)
1.访问Map类的request,session,application第一种方式:依赖于Strutsa.编写actionpackage com.bjsxt.struts2.user.action;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensympho...原创 2014-11-15 10:37:12 · 59 阅读 · 0 评论 -
使用addFieldError方法和s:fieldError标签简单处理数据校验(5)
简单的数据验证:使用addFieldError方法和s:fieldError标签简单处理数据校验(一般不使用)1.编写index.jsp<?xml version="1.0" encoding="GB18030" ?><%@ page language="java" contentType="text/html; charset=GB18030" pag...原创 2014-11-13 22:20:54 · 200 阅读 · 0 评论 -
Action 接受参数的3中方式(4)
Action 接受参数的3中方式1.继承ActionSupport的Action在Action中添加字段,这些字段的名字与参数的名字相同,并添加相应的setters与getters方法。package com.bjsxt.struts2.user.action;import com.opensymphony.xwork2.ActionSupport;public c...原创 2014-11-10 00:03:22 · 67 阅读 · 0 评论 -
struts2 通配符(3)
“Student*”可以匹配以Student开头的任何字符串(eg:StudentAdd),后面{1} 代表字符串(StudentAdd)的中与通配符“*”匹配的部分(Add),即{1}就是Add struts.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-...原创 2014-11-10 00:00:16 · 83 阅读 · 0 评论 -
Struts2 动态方法调用(2)
第一种方式(不推荐使用):使用method指定调用action中的那个方法struts.xml配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//...原创 2014-11-09 23:53:01 · 63 阅读 · 0 评论 -
Struts2 拦截器原理模拟(13)
在struts的开发文档有一个图,从这个官方的picture,你也能大致的看出struts到底是怎么样执行的。 说明:一个请求(HttpServletRequest)到来,它会经过FilterDispatcher(这个原来的,现在已经的是StrutsPrepareAndExecuteFilter)。当HttpServletRequest到达FilterDispatcher的时候,Fil...原创 2014-11-16 16:09:52 · 64 阅读 · 0 评论