![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
azrael6619
开朗上进贪玩矛盾
展开
-
struts2学习笔记-简单介绍
一、struts.valueStack的使用 当Action设置了某个属性后,Struts2将这些属性值全部封装在一个叫做struts.valueStack的请求属性里。在页面可以输出ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack"); String[] books = (String[])vs...2009-06-11 16:30:51 · 64 阅读 · 0 评论 -
struts2学习笔记-文件上传和下载
可以下载源代码直接看源代码,里面的注释很详细了。 1. 文件上传的原理: 表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值: 1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。 2) multipart/fo...2009-07-08 16:17:30 · 103 阅读 · 0 评论 -
struts2学习笔记-内置拦截器简单说明
alias:实现在不同请求中相似参数别名的转换。 autowiring:这是个自动装配的拦截器,主要用于当Struts2和Spring整合时,Struts2可以使用自动装配的方式来访问 Spring容器中的Bean。 chain:构建一个Action链,使当前Action可以访问前一个Action的属性,一般和<result type="chain" .../>一起使...2009-07-01 14:09:07 · 95 阅读 · 0 评论 -
struts2学习笔记-拦截器的使用及监听器
一、拦截器是怎么实现: 实际上它是用Java中的动态代理来实现的 二、拦截器在Struts2中的应用对于Struts2框架而言,正是大量的内置拦截器完成了大部分操作。像params拦截器将http请求中参数解析出来赋值给Action中对应的属性。Servlet-config拦截器负责把请求中HttpServletRequest实例和HttpServletResponse实例传递给Acti...2009-06-30 23:14:27 · 88 阅读 · 0 评论 -
Struts2类型转换(一)----常规类型,自定义类型,错误处理
Struts2的类型转换是基于OGNL表达式的.有良好的扩展性. WEB应用接收到表单提交的数据都是String类型的,Struts2可方便的转换为 常规类型(数值,日期) / 自定义类型(User,Point类). 如果转换中出现异常,conversionError拦截器会自动处理该异常. ---------------------------------------...原创 2009-06-25 17:10:59 · 133 阅读 · 0 评论 -
struts2学习笔记-类型转换器
一、概述 在B/S应用中,将字符串请求参数转换为相应的数据类型,是MVC框架提供的功能,而Struts2是很好的MVC框架实现者,理所当然,提供了类型转换机制。 Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。 除此之外,Struts2提供了很...原创 2009-06-25 10:39:28 · 124 阅读 · 0 评论 -
struts2学习笔记-servlet在web中的配置详解
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio2009-06-22 14:47:49 · 112 阅读 · 0 评论 -
struts2学习笔记-有关struts异常的部分内容
一、声明式异常捕捉:struts2的异常处理机制是通过在struts.xml文件中配置<exception-mapping .../>元素完成的,配置的时候需要指定两个属性: 1.exception:此属性指定该异常映射所设置的异常类型。 2.result:此属性指定Action出现该异常时,系统转入result属性所指向的结果。 二、根据<exception-ma...2009-06-22 09:20:33 · 76 阅读 · 0 评论 -
struts2学习笔记-模型驱动和属性驱动
1.属性驱动 属性驱动是指用Action的属性来封装来回请求的参数.2.模型驱动 模型驱动是指使用JavaBean来封装来回请求的参数. 这只是个人的理解.建议使用模型驱动,因为相比struts 1的Action类,struts 2的Action类承担了太多的责任:既用于封装来回请求的参数,也保护了控制逻辑,这使它的结构不够清晰.这就是模型驱动的优势.3.怎样实现模型驱动 实现M...2009-06-19 17:24:44 · 70 阅读 · 0 评论 -
struts2学习笔记-Result详解
chain Action链式处理的结果类型。 com.opensymphony.xwork2.ActionChainResult chart 用于整合JFreeChart的结果类型。 org.apache.struts2.dispatcher.ChartResult dispatcher 用来转向页面,通常处...2009-06-19 15:45:57 · 109 阅读 · 0 评论 -
struts2学习笔记-默认Action及跳转注意
对于使用Struts2框架的应用而言,尽量不要让超链接直接链接到某个视图资源,这种方式会增加额外风险。推荐将所有请求都发送到Struts2框架,让该框架来处理用户请求,即使只是简单的超链接。对于简单的超链接的请求,可以通过定义name为*的Action(应该放最后)实现。 Struts2还允许在容器中定义一个默认的Action,当用户请求的URL在容器中找不到对应的Action时...2009-06-19 15:31:52 · 135 阅读 · 0 评论 -
struts2学习笔记-Action的通配符使用-映射关系3
来看一个例子,例如有一个CrudAction, 其中有两个方法,input 和 delete,我们定义两个action:Crud_input和Crud_delete。我们可以在struts.xml中配置如下: xml 代码: <action name="Crud_*" class="example.Crud" method="{1}"> 这样,当struts2遇到...2009-06-19 11:47:11 · 94 阅读 · 0 评论 -
struts2学习笔记-Action的method属性的使用-映射关系2
Action的method属性配置主要用于将Action类中的每一个处理方法都定义成一个逻辑Action方法,如下面的xml配置片断: Xml代码 /success.jsp /error.jsp ...2009-06-18 21:59:12 · 150 阅读 · 0 评论 -
struts2学习笔记-动态方法的调用-映射关系1
Struts1框架提供了DispatchAction,从而允许一个Action内包含多个处理逻辑。例如对于同一个表单,当用户通过不同的请求按钮提交表单时,应该使用Action的不同方法来处理请求。 Struts2同样提供了这种处理多个请求的Action,看下面的JSP页面。 上面的JSP页面包含两个提交按钮,但两个提交按钮分别提交给Action的不同方法处理,其中“登陆”按钮希望使用登陆逻...2009-06-18 21:24:08 · 82 阅读 · 0 评论 -
Struts2学习笔记-Action访问ServletAPI
Action访问ServletAPI struts2的Action并未直接与任何Servlet API耦合。但可以访问:Web应用中通常需要访问的Servlet API就是HttpServletRquest、HttpSession、ServletContext,分别代表JSP内置对象中的request、session、application。 非IOC: 一、str...2009-06-18 17:08:04 · 97 阅读 · 0 评论 -
struts2学习笔记-struts2的配置文件
一、struts.xml定义Bean的作用: 1.创建该Bean的实例,将该实例作为Struts2框架的核心组件使用。 2.Bean包含的静态方法需要一个值注入。很方便地允许不创建某个类的实例,却可以接受框架常量。通常需要设置static=“true”。通常,当指定了type属性时,该属性不应该制定为true。 可以参考core包里的struts-default.xml...2009-06-18 14:12:08 · 96 阅读 · 0 评论 -
struts2必要的包
想正常使用struts2.1.6,至少需要如下6 个jar包: struts2-core-2.1.6.jar freemarker-2.3.13.jar commons-logging-1.0.4.jar ognl-2.6.11.jar xwork-2.1.2.jar commons-fileupload-1.2.1.jar 要注意的是,St...原创 2009-06-12 21:08:07 · 111 阅读 · 0 评论 -
struts2学习笔记-struts2.xml文件结构
<?xml version="1.0" encoding="GBK"?> <!-- 下面指定Struts 2.1配置文件的DTD信息 --> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.2009-07-10 11:40:54 · 84 阅读 · 0 评论