![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts
跟包叔一起学习
辗转很久,还是写写博客吧。
展开
-
fielderror
1. 真正存放field级别错误信息的对象是LinkedHashMap2. 该LinkedHashMap的key是String类型的,value是ArrayList类型的3. 对于Action级别的错误信息,实际上是放置在ArrayList中的原创 2014-01-06 10:11:22 · 971 阅读 · 0 评论 -
Struts2 校验器进一步解释(1)
Struts 2 validation is configured via XML or annotations. Manual validation in the action is also possible, and may be combined with XML and annotation-driven validation.Validation also depends on bot原创 2014-01-06 10:13:29 · 812 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)您的应用程序(1)
第一步、在src文件夹中加入struts.properties文件,内容如下: struts.custom.i18n.resources=globalMessages第二步、在src文件夹中加入globalMessages_en_US.properties文件,内容如下:HelloWorld=Hello World!第三步、在src文件夹中加入globalMessages_zh_CN.proper原创 2014-01-06 10:12:11 · 579 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)您的应用程序(2)
在Struts 2.0中国际化(i18n)您的应用程序国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web框架,它都是必须掌握的技能。其实,Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作,例如,如果您要输出一条国际化的信息,只需在代码包中加入FILE-NAME_xx_XX.properties(其中FILE-NAME为默认资源文件的文件名原创 2014-01-06 10:12:13 · 580 阅读 · 0 评论 -
国际化时配置时配置struts.custom.i18n.resources常量三种方法:
假设要定义配置一个 basename为globalMessages的strut.custom.i18n.resources常量1.在属性文件struts.properties中定义:#在属性文件中定义basejnamestruts.custom.i18n.resources=globalMessage2.在struts.xma文件中配置basename;I18N资源文件为globalMessage原创 2014-01-06 10:12:20 · 1575 阅读 · 0 评论 -
struts2 默认拦截器
Struts2框架的默认拦截器defaultStack包含了许多重要的功能在Action定义自己的拦截器的同时,一定要注意需要同时显示引用系统默认拦截器defaultStack。配置默认拦截器使用元素需要指定一个name属性,该属性值代那个默认拦截器的名称。需要注意的是,该属性必须是一个一经存在的拦截器名称,即已经在前面定义好了的。一旦指定了name属性,那么就意味值name属性对应的拦截器就是包原创 2014-01-06 10:12:25 · 816 阅读 · 0 评论 -
Struts2拦截器的方法过滤
struts2框架提供了MethodInterceptor类, 自定义的拦截器只要集成该类,就可以使用拦截器的方法过滤功能,来拦截Action中的特定方法。(可以查看MethodInterceptor文档,在此声明,我没查。com.opensymphony.xwork2.interceptor.AbstractInterceptor拦截器的子类,实现类Interceptor和Serializabl原创 2014-01-06 10:12:27 · 1217 阅读 · 0 评论 -
struts2一个Action中可以重复使用一个拦截器
struts2一个Action中可以重复只用一个拦截器例如:... ..... /success.jsp 第一个拦截器 第二个拦截器 第三个拦截器 这样,InterceptorOrder拦截器就被引用了三次。原创 2014-01-06 10:12:29 · 1028 阅读 · 0 评论 -
Statement和PreparedStatement之间的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,pre原创 2014-01-06 10:13:17 · 649 阅读 · 0 评论 -
java中list和arrayList区别
List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法 List list = new ArrayList();这句创建了原创 2014-01-06 10:13:19 · 585 阅读 · 0 评论 -
Struts 2配置MySQL
1、首先下载JDBC驱动2、在MySQL中创建数据库 存入适当数据做测试用3、配置server.xml 将MySQL的JDBC驱动mysql-connector-java-bin.jar放到Tomcat\common\lib下面用文本编辑器打开tomcat5\conf\server.xml,找到 结束标志,然后在之前加上如下语句:Context path= "/mya原创 2014-01-06 10:12:58 · 768 阅读 · 0 评论 -
struts2拦截器xml配置
在struts.xml配置文件中,如果要定义拦截器,需要为拦截器制定一个拦截器。拦截器的定义适用元素来实现。定义格式:元素还可以定义参数子元素,用来对拦截器的参数初始化,读者可以参考下面代码;参数A初始化值参数B初始化值 ... ....... ...struts2中还可以定义一个拦截器栈,即有都个拦截器组成的拦截器组来实现特定的拦截功能。例如:可以将用户安全认证拦截器,日志记录拦截器,密码加密原创 2014-01-06 10:12:22 · 847 阅读 · 0 评论 -
在Struts 2.0中国际化(i18n)您的应用程序(3)
资源文件查找顺序之所以说Struts 2.0的国际化更灵活是因为它可以能根据不同需要配置和获取资源(properties)文件。在Struts 2.0中有下面几种方法:使用全局的资源文件,方法如上例所示。这适用于遍布于整个应用程序的国际化字符串,它们在不同的包(package)中被引用,如一些比较共用的出错提示;使用包范围内的资源文件。做法是在包的根目录下新建名的package.propertie原创 2014-01-06 10:12:16 · 536 阅读 · 0 评论 -
java支持的语言和国家(国际化)
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> My JSP 'checkLanguage.jsp' starting pa原创 2014-01-06 10:12:18 · 912 阅读 · 0 评论 -
struts2中 拦截器中参数的设置
拦截器中参数的设置:定义拦截器--> class="com.demo.MyInterceptorClass1"> class="com.demo.MyInterceptorClass2"> class="com.demo.MyInterceptorClass3"> class="com.demo.MyInterceptorClass4"> 定义拦截器栈--原创 2014-01-06 10:12:31 · 947 阅读 · 0 评论 -
struts2字段校验器与非字段校验器
字段校验器配置格式: 参数值 .................... 校验失败后的提示信息 非字段校验器配置格式: 需要被校验的字段原创 2014-01-06 10:12:43 · 925 阅读 · 0 评论 -
SiteMesh框架简介
OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh功能基础 Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。它能帮助我们再由大量页面工程的项目中创建一致的页面布局和外观,如一致的导航条、原创 2014-01-06 10:13:24 · 564 阅读 · 0 评论 -
struts2 interceptor 的InterceptorListener
如果要实现拦截器的功能就需要在拦截器中添加以下逻辑操作,如下package come.intercepterDemo;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class Myinterceptor ext原创 2014-01-06 10:12:40 · 504 阅读 · 0 评论 -
Struts2 校验器进一步解释(2)
Struts Action 2 relies on a validation framework provided by [XWork] to enable the application of input validation rules to your Actions before they are executed. This section only provides the bare m原创 2014-01-06 10:13:32 · 846 阅读 · 0 评论 -
MyEclipse 里查看jar文件源码
在开发过程中,有时候需要查看jar文件的源码,这里讲解如何设置。 选中某一个jar文件,如我这里选中的是struts2-core-2.1.8.1.jar,然后右键-->preferences-->Java Source Attachment-->Externam Folder,然后找到你的struts 2的包的位置,确定即可在MyEclipse查看源文件了。原创 2014-01-06 10:11:17 · 2340 阅读 · 0 评论 -
struts2校验笔记
Struts2 同样支持客户端校验1.form的主题(theme)一定不能设定为simple2.struts2变迁form的validate属性设为true最好不要用struts2 给我们提供的客户端校验方法对于某个method用xml校验时可用类似于RegisterAction-test-validation.xml来校验validation的xml校验文件,当action中校验文件有多个业务逻原创 2014-01-06 10:11:20 · 540 阅读 · 0 评论 -
Struts2中Session的使用
在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作下面先看一个采用第一种方式,在action中得到session的例子package s2.e原创 2014-01-06 10:13:27 · 491 阅读 · 0 评论