(0)i18n的概念是什么?(1)不需要借助其它的工具包,Java自身就提供了i18n功能的类(2)Struts2也提供了i18n功能,是在Java原有的i18n功能基础之上进行了封装(3)问题:Java的原有i18n功能到底是怎么实现的呢?(4)问题:相比于Java原有的i18n,Struts2的i18n有哪些方便之处呢?1、i18n的概念i18n的概念i18n is the process o
JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有seriptlet能实现的功能都可以由JSTL替代。在JSP 2.0中,建议尽量使用EL而使JSP的格式更一致。Scriptlet是包含在
根据数据的类型不同,国际化分为2类:静态数据国际化和动态数据的国际化。静态数据,包括 “标题”、“用户名”、“密码”这样的文字数据。动态数据,包括日期、货币等可以动态生成的数据。国际化涉及到java.util.Locale和java.util.ResourceBundle类。java.util.LocaleA Locale object represents a specific geograph
JavaWeb增强:过滤器、监听器、国际化、文件上传和下载、JavaMail、数据库连接池(dbcp、c3p0)、dbutils(小型ORM)
简单的描述一下OGNL和result的作用:(1)通过OGNL可以从ActionContext或ValueStack上获取值。(2)对于result,在struts.xml中,可以为action配置不同的处理结果。本文关注2两个问题:(1)在struts.xml文件中,使用OGNL为result提供dynamic parameter;(2)redirect和redirectAction之间的区别。
原文的出处:Struts2 in Action的第8章谈到的result type的时候,常用的有三种:dispatcher、redirect和redirectAction。其中,对于讲到dispatcher的本质时,出现了下面的RequestDispatcher叙述。javax.servlet.RequestDispatcherThis object, from the Servlet API,
1、Struts实现验证的过程通过对Struts源代码的学习,总结一下Struts如何实现验证。在struts-default.xml文件中,有validator和workflow两个拦截器。<interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationV
本文主要介绍ValidationAware、ValidationAwareSupport和ActionSupport(因为ActionSupport类也实现了ValidationAware接口)。1、ValidationAwareValidationAware接口,能够记录Action级别和Field级别的错误。package com.opensymphony.xwork2; impo
原文地址:http://www.coderanch.com/t/510822/Struts/Difference-Validation-Workflow-Interceptor-Struts Validation does the validation. Workflow uses the results of validation (if any) to determine if we need
ActinoProxy的全名是com.opensymphony.xwork2.ActionProxy,ActionProxy = Action + Proxy,从字面意思来解释:Action的代理。在Struts中,ActionContext、ActionInvocation、ActionProxy、ActionConfig联系的很紧密。ActionContext<-->ActionI
ActionConfig的全名是com.opensymphony.xwork2.config.entities.ActionConfig。ActionConfig = Action + Config(配置),从字面意思来讲就是Action的配置。Struts的配置文件是struts.xml文件,在struts.xml文件中也可以通过<include file="com/rk/str
首先看一下com.opensymphony.xwork2.interceptor.Interceptor的源码:public interface Interceptor extends Serializable { /** * C
本文解决下面几个问题:1、ActionContext是什么?2、如何获取到ActionContext对象?3、ActionContext的核心结构是什么?4、ActionContext定义的一些常量5、ActionContext的完整源代码1、ActionContext是什么?ActionContext是Action运行的上下文环境。本质上来说,每一个context就是对象的容器。The Acti
1在com.opensymphony.xwork2.validator包下定义了Validator接口。public interface Validator<T> { //... }validator分为两大类:Plain Validators和FieldValidators。The validat
1、原理当浏览器向服务器提交表单数据时,在服务器端需要对表单数据的有效性进行校验.“校验方法”会在“业务方法”之前调用。2、实现验证的两种方式struts2校验的两种实现方法:1. 手工编写代码实现(基本验证)2. 基于XML配置方式实现(框架验证)2.1、基本验证(对action的方法进行校验)这种验证方式,它本质上就是在原来的Action类中覆写validate()或添加validateXxx
原文地址:http://java.about.com/od/m/g/methodsignature.htm“方法签名”是“方法声明”的一部分。“方法签名”是“方法名”和“参数列表”。A method signature is part of the method declaration. It is the combination of the method name and the p
1、原理服务器端和客户端通过token(令牌)来进行验证:(1)Browser向Tomcat服务器请求填写表单(2)Tomcat服务器将带有token的表单返回给Browser(3)浏览器端在提交时,将form和token一起发送到服务器(4)Tomcat服务器对Browser进行验证2、基本步骤基本步骤如下:第一步:写好Action,在struts.xml为接受该表单提交请求的action配置t
Window-->Customize Perspective...Shortcuts-->Submenus:New-->MyEclipse-->Web-->JSP(Basic template)
学习拦截器1、拦截器能够做什么?(Why 和 What)2、如何定义拦截器?(How to use)3、如何注册拦截器?(How to use)4、如何使用拦截器?(How to use)1、拦截器能够做什么?Struts2 拦截器在访问某个 Action 方法之前或之后实时拦截的可插拔的组件。拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链。实现原理:当请求ac
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待,充满着求知,充满着希望。Struts 2使用FileUpload 拦截器和 Commons FileUpload 组件实现文件上传. FileUploadInterceptor 全名:org.apache.struts2.interceptor.FileUploadInterceptor Interceptor
原文地址:http://blog.csdn.net/wangyanan829/article/details/81327471、struts.xml文件该文件是struts2框架自动加载的文件,在这个文件中可以定义一些自己的action,interceptor,package等,该文件的package 通常继承struts-default包。下面是这个文件的格式。<?xml ver
1、Struts的所有配置文件有哪些?这一部分内容的源地址:http://struts.apache.org/docs/configuration-files.htmlFrom a Struts developer point of view, the one required configuration file used by the framework is web.xml.By defau
从浏览器获取的HttpP参数值均为字符串,而实际所需数据可能是字符串、数字、布尔、日期时间或JavaBean类型,因此需将 HTML 表单数据转换为到一个 Action所需类型。Parameters 拦截器负责struts2 中的请求参数与 action 属性的映射, 是默认的 defaultStack 拦截器中的一种. Struts2提供强大的类型转换支持,不仅提供内置的类型转换器,还
当前存在的问题:在struts.xml配置文件中,每个action标签对应一个类中的方法。但是,在实际JavaWeb项目开发中,有许多继承自ActionSupport类的类(其中也包括很多方法),如果每个方法对应一个action标签,那么就会造成struts.xml非常庞大。本节中介绍的通配符 和 动态方法调用 就是为了解决这一问题。本节分成2个部分:(1)通配符映射 和 (2)动态调用概念:St
在(2)中到struts.xml中的package、action和result进行了简单介绍。在(3)中到action进行了一些详细介绍。在本节中,将对result进行一些详细介绍,主要包括两部分:result-type和全局的result。1、result-type#代码角度#在Action类中,每个 action 方法均返回一个 String 类型的值, Struts 将根据这个值来决定响应什
在程序里面,讲究“高内聚,低耦合”。Struts2采用MVC架构,使用Action来处理http请求并进行响应,而不使用Servlet。但是,我们知道,Servlet的含义就是“服务器端的小应用程序”,它包含了HttpServletRequest、HttpServletResponse、HttpSession和ServletContext等对象。当我们使用Struts2的Action处理Http请
使用多个struts配置文件在大部分应用里,随着应用规模增大,Action数量会大量增加,导致struts.xml配置文件变得臃肿。为了避免struts.xml文件过于庞大、臃肿,提高并发开发效率,增强配置文件文件可读性,可将一个struts.xml配置文件分解成多个配置文件,在struts.xml文件中引入这些配置文件。举例:下面的struts.xml通过<include>元素指定多
在第(1)节“入门”的时候,做了一个简单的案例。在第(2)节“Struts配置文件”,对struts.xml文件中的package、action和result进行了简单介绍。在本节中,则对struts.xml中的配置和uri之间的映射做一个介绍。1、Action访问路径struts2中,调用action的URL路径= 包的命名空间+"/"+action的名称例如: 访问StudentAction的
Struts2默认的配置文件为struts.xml,该文件需放在当前工程(Project)的src下,部署时会被放到在WEB-INF/classes目录下。在一篇文章中,提到一个struts.xml文件,其中的内容如下:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts 
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号