struts2
scalad
github地址:https://github.com/scalad
展开
-
使用拦截器进行权限的控制
检查用户是否登陆,通常是跟踪用户的session来完成的,通过ActionContext既可以访问session中的属性,拦截器的intercept(ActionInvocation invocation)方法的invocation参数又可以很轻易的访问到请求相关的ActionContext实例,因此这个具有权限控制的拦截器代码,可以如下这样子写:package com.inter;i原创 2015-05-10 23:14:43 · 825 阅读 · 0 评论 -
在struts2框架中实现手动处理输入验证
在struts2框架中实现手动处理输入验证,只需要在Action中对父类ActionSupport的validate方法重写即可。就是讲输入验证逻辑写在validate方法中。下面看项目中的Action类checkUser.javapackage action;import java.util.regex.Matcher;import java.util.regex.Pattern原创 2015-05-11 19:03:56 · 669 阅读 · 0 评论 -
Struts2中使用校验文件对表单的校验以及常用的校验
之前的手动校是在Action中编写validate犯法或validateXXX形式的方法来完成校验的,如果要给予验证框架来完成输入校验,只需在于Action同一目录下创建一个xml格式的验证文件即可。而之前Action中添加validate方法或validateXXX方法就不需要了。Action.java代码package action;import com.opensymphon原创 2015-05-11 20:53:29 · 1114 阅读 · 0 评论 -
Struts2重写validateXXX方法校验多个处理逻辑
在struts2表单校验中,我们习惯些一个Action对应一个表单,其实可以写多个表单对应一个Action,这样可以减少类的数量,具体实现的思想是在一个Action中有多个方法,而每一个方法对应的是每一个Action。下面的例子中有两个表单页面reg.jsp和login.jsp,这两个表单的验证逻辑是由OneAction的reg和login方法完成的。package action;原创 2015-05-12 10:32:33 · 1338 阅读 · 0 评论 -
struts2实现用户自行选择语言
如果用户根据自己的喜好能选择定制语言将是一件比较友好的事,struts2中可以轻易的实现用户定制语言。 在struts2中,可以通过ActionContext.getContext().setLocale(Locale arg)设置用户的默认语言。为了简化设置用户默认语言环境。Struts2提供了一个名为i18n的拦截器(Interceptor),并且将其注册在默认的拦截器中(def原创 2015-05-13 19:56:09 · 651 阅读 · 0 评论 -
struts2访问国际化消息的四种方式
Struts2的国际化是建立在java国际化的基础之上的,因此具有强大的国际互能力。Struts2运行时自动检测当前的Location,然后使用RsourceBundle加载对应的Locale资源文件。因为Struts2对java的国际化进行了封装,因此国际化起来更简单,用户一般提供不同国家的消息资源即可。在Struts2的国际化包含三个部分:前台的国际化,Action中的国际化,验证配置文件原创 2015-05-13 18:43:41 · 1921 阅读 · 0 评论 -
struts2中的action标签
struts2中的action标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可以将该Action的处理结果包含到本页面中来。 使用action标签可以允许JSP页面直接调用Action,因为需要调用Action,故可以指定需要被调用的Action的name以及namespace。如果指定了executeResult参数的值为tru原创 2015-05-14 20:18:25 · 1836 阅读 · 0 评论 -
struts2使用可生成交互的两个列表框的optiontransferselect标签
在页面中做数据的导出时候使用。使用此标签时一定要在页面中加入 原因是此标签和dojo的结合。login.jsp name="cnbook" leftTitle="中文图书" list="{'struts2权威指南','轻量级javaeye 企业应用空实战','ajax讲义'}"转载 2015-05-16 19:11:31 · 473 阅读 · 0 评论 -
struts2中防止多次提交表单的token标签
token标签用于防治多次提交的标签。如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器后TokenSessionStoreInterceptor拦截器。token标签的实现原理是在表单中拉架一个隐藏域,每次加载该网页时,该隐藏域的值double不相同。而TokenInterceptor拦截器则拦截所有的用户请求,如果两次请求时该隐藏域的原创 2015-05-16 19:22:51 · 567 阅读 · 0 评论 -
Struts2 中的 addActionError 、addFieldError、addActionMessage的方法
一、addActionError("错误内容"):Action级别的错误消息this.addActionError("错误信息1");this.addActionError("错误信息2");显示消息的标签是:显示全部的 Action级别的错误消息,可以加CSS二、addFieldError("字段名","错误信息")给一个字段(属性)添加错误消息this.addF转载 2015-05-17 15:37:42 · 483 阅读 · 0 评论 -
ajax初步
Ajax并非是一种新的技术么日式由早期已经存在的XMlHttpRequest,Javasctipt,HTML,CSS,XML组成的。(1)XmlHttpRequest:XmlHttpRequest对象允许浏览器通过它与Web服务器进行通讯。这个对象为页面提供了客户端和服务器的一部通信功能。在Internet Explore中,这个功能是由MSXML ActiveX组件提供:在FireFox原创 2015-05-16 19:46:45 · 587 阅读 · 0 评论 -
dwr和jquery实现谷歌关键字搜索
创建web项目,添加Struts2支持并将mysql驱动,dwr文件导入,导入jquery的js文件和google的logo图片。1.实现DAO,在src下创建名为dao的包,并在其中创建名为Db.java的类,该类如下:package dao;import java.sql.Connection;import java.sql.DriverManager;import j原创 2015-05-17 09:41:36 · 813 阅读 · 0 评论 -
Struts2中拦截器的简单实现
Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercept方法后,会执行Action的execute方法。在Struts2的拦截器体系中,Struts2的内建拦截器完成了该框架的大部分操作,所以实际的开发过程中通常都是使用系统的拦截器而已。当然我们也可原创 2015-05-10 10:45:18 · 881 阅读 · 0 评论 -
Struts2中拦截器的配置
在struts.xml文件中定义拦截器只需要给拦截器类指定一个拦截器名,这就完成了定义。拦截器使用标记来定义,格式如下大部分情况下,如果有一个拦截器这样配置就够了。如果有多个拦截器,则需要写多个,而是写在标记内部,而又是写在struts.xml中的标记中的 ... 如果需要还可以再拦截器.格式如下原创 2015-05-10 15:58:35 · 831 阅读 · 0 评论 -
使用拦截器的方法过滤特性
如果我们希望对Action中的部分方法实现拦截,Struts2为了实现方法过滤的功能,定义了一个名为MethodFilterInterceptor的类,该类继承了AbstractInterceptor。若想自定义的拦截器能够实现方法过滤的功能可以继承MethodFilterInterceptor类,该类重写了父类AbstractInterceptor的intercept方法,又提供了一个doInt原创 2015-05-10 16:59:23 · 1188 阅读 · 0 评论 -
jstl如何对集合的遍历(Map,Set)等
//简单的map对象 Map map = new HashMap(); map.put("aa", "你好"); map.put("bb","中国"); request.setAttribute("person1", map); //把map放入request域对象,真正的时候是有另一个控制器传送过来的,在这里原创 2015-02-12 11:48:10 · 6316 阅读 · 0 评论 -
Struts2常量配置文件加载顺序
Struts2框架按如下的文件搜索Struts2常量struts-default.xmlstruts-plugin.xmlstruts.xmlstruts.propertiesweb.xml如果在多个文件中配置同一个struts2常量,则后一个文件中配置的常量会覆盖前一个文件配置的常量.(推荐都在struts.xml文件中集中配置.)原创 2015-03-25 21:28:42 · 1144 阅读 · 0 评论 -
把struts2的struts.xml配置文件分解成多个配置文件
把struts2的struts.xml配置文件分解成多个配置文件 在默认的情况下,Struts只自动加载路径下的struts.xml,default-struts.xml和struts-plugin.xml三类文件。但是随着应用的增大,系统中Action数量也增大,将导致struts.xml变得非常的臃肿。 为了避免struts.xml文件过于庞大,提高struts.xml原创 2015-03-26 18:36:39 · 2940 阅读 · 0 评论 -
Cannot create PoolableConnectionFactory (ORA-28040: No matching authentication protocol
web项目中报错,错误如下:三月 23, 2015 9:15:02 下午 org.hibernate.cfg.Environment 信息: Hibernate 3.3.1.GA三月 23, 2015 9:15:02 下午 org.hibernate.cfg.Environment 信息: hibernate.properties not found三月 23, 2015 9:原创 2015-03-23 21:16:12 · 5495 阅读 · 0 评论 -
Struts2中 Convention插件的使用
在Struts2.1开始,Struts2通过引入Convention插件来支持零配置,也就是说我们不需要配置struts.xml文件,Struts2通过约定来自动配置。要实现这个功能我们只需要把struts2-convention-plugin-2.1.6包加入到我们的项目中。先来了解一下Convention吧,Convention插件完全工作在后台,Convention插件默认的搜索位于转载 2015-04-04 14:40:13 · 811 阅读 · 0 评论 -
Struts2中Bean配置属性详解
Struts2是一个高度可扩展的框架,框架的大部分核心组件都是以配置的方式写在配置文件里的。当开发者需要替换其核心组件时只需要提供自己的实现类,并且配置到文件中即可。dakaiStruts2-core-x.x.x.jar文件,看到该文件中配置了大量的bean定义:......上面的配置文件中配置了Struts框架的核心Bean。在原创 2015-05-08 18:41:43 · 2917 阅读 · 0 评论 -
关于struts2中default-action-ref的一些问题及首页设置
相信在ssh2项目中首页都是需要调用action转向jsp页面迭代上一层传过来的List,Set等集合,这样问题就来了,在web.xml中,welcome-file是不能配置action的, 如 index.jsp 不能写成 indexAction 这样肯定报404错误那么首页该怎样调用action呢,如 www.zha转载 2015-05-08 18:54:30 · 517 阅读 · 0 评论 -
使用ActionContext类访问Servlet API
Struts2的action并未与Servlet API进行耦合,这是Struts2的一个改良,从而方便单独对Action进行测试。 但对于Web控制器而言,不访问Action是不行的,Struts提供了一种比较简单的方式访问Servlet API。通常我们需要访问的Servlet API是HttpSession,HTTPservletRequest,ServletContext,分原创 2015-05-08 19:43:01 · 1108 阅读 · 0 评论 -
实现xxxAware接口直接访问Servlet API
虽然Struts2提供了ActionContex类来访问Servlet API,但是这样毕竟不能直接获得Servlet API实例,为了使Struts2能够直接访问到Servlet API的实例,Struts2还提供了接口: ServletContextAware 实现该接口的Action,可以直接访问Web应用中的ServletContext Serv原创 2015-05-08 20:02:54 · 2079 阅读 · 0 评论 -
使用ServletActionContext类直接访问Servlet API
使用ServletActionContext类直接访问Servlet APIStruts2提供了借助ServletActionContext类访问Servlet API。ServletActionContext中的方法是静态的方法访问Servlet API的方法主要有如下几个:static PageContext getPageContext() 用于原创 2015-05-09 08:17:50 · 2262 阅读 · 0 评论 -
Struts2实现集合类型转换器
Struts2只提供了一些int,double等基本类型的数据转换,但对于一些非基本类型的数据,Struts2则提供了很好的扩展,即让需要转换的对象集成DefaultTypeConverter类或者StrutsTypeConverter类,获得一个类型转换器的入口,从而实现开发者自己的类型转换器,完成字符串和自定义符合类型之间的转换。 Struts2中有内建的类型转换原创 2015-05-09 17:49:10 · 746 阅读 · 0 评论