拦截 Struts(四)

拦截 Struts     前面提到过,通过将 Struts 动作委托给 Spring 框架而整合 Struts 和 Spring 的一个主要的优点是:您可以将 Spring 的 AOP 拦截器应用于您的 Struts 动作。通过将 Spring 拦截器应用于 Struts 动作,您可以用最小的代价处理横切关注点。     虽然 Spring 提供很多内置拦截器,但是我将向您展示如何创建自己的拦截器并把它应用于一个 Struts 动作。为了使用拦截器,您需要做三件事: …

Struts 2中的constant详解

通过对这些属性的配置,可以改变Struts 2 框架的一些默认行为,这些配置可以在struts.xml文件中完成,也可以在struts.properties文件中完成。    1.<constant name="struts.i18n.encoding" value="UTF-8" />     指定Web应用的默认编码集,相当于调用 HttpServletRequest的setCharacterEncoding方法。    2.<constant name="struts.i18n.reload" value="false"/>    该属性设置是否每次HT…

使用Restful2ActionMapper让Struts2支持REST风格的URL映射

一、概述 REST是由 Roy Fielding 在他的论文《Architectural Styles and the Design of Network-based Software Architectures》中提出的一个术语。关于REST,请参考:http: //www.redsaga.com/opendoc/REST_cn.pdf在REST的定义中,一个Web应用总是使用固定的URI向外部世界呈现(或者说暴露)一个资源,并使用不同的HTTP请求方法来处理对资源的CRUD (创建、读取、更新和删除)操作。除了我们所熟知的…

Struts2(XWork)中的Container 一

本文是<<struts2 技术内幕>>的学习笔记 在进行面向对象编程的时候,我们不可避免地要使用继承实现等等java提供的语法支持。但是复杂的对象关系也为对象生命周期的管理带来了至少以下两个问题。 1 程序运行时,应如何双肩我们所需要的对象。 2 当创建一个对象后,如何保证与其相关联的依赖关系也正确的被创建处理。 好在先辈们已经给我们想好了出路------在程序中引入一个额外的编程元素:容器…

struts中的感叹号方式动态方法调用

用这种方式需要先开启一个开关,官网不推荐使用这种方式,建议大家不要使用. <constant name="struts.enable.DynamicMethodInvocation" value="true" />  <struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <package name="default" extends="struts-default"> <action name="login" class="com.action.LoginAction"> <result type=…

springmvc 和struts2的区别

机制 :springmvc 的入口是servlet,struts2的入口是filter 性能 : springmvc 会比struts2快一点。springmvc是基于方法设计,struts2是基于类,每次发一次请求都会实例一个    action,每个Action都会被注入属性。 参数传递:struts2是在接受参数的时候,可以采用属性来接收参数,这家说明可以让多个方法共享 拦截器机制:struts2有自己的interceptor机制,springmvc用的是独立的AOP方式,strtus2的配…

JSP和JSF合并 共同打造完美的Web应用

未分类 , , , , , 发表评论
Java在最近几年逐渐升温,随着Java SE 5和Java SE 6的推出,Java的未来更显得无比辉煌。但以Java为基础的JSP在 Java SE 5推出之前却一直抬不起头来,这最重要的原因就是JSP虽然功能十分强大,但最大的优点也是它的最大缺点,功能强大就意味着复杂,尤其是 设计前端界面的可视化工具不多,也不够强大。因此,设计JSP页面就变得十分复杂和繁琐...   Java在最近几年逐渐升温,随着 Java SE 5和Java SE …

学习J2EE步骤

未分类 , , , , , 发表评论
目前JAVA主要分三个方向:J2EE(java 2 enterprise edition,也就是JAVA的企业级标准,目前应用最多也最广泛,技术相对成熟)、J2ME(java 2 micro editon,java在微型系统上的应用,像手机、PDA、电视机机顶盒一类,国家3G标准一旦实施,J2ME将会应用的更加广泛)、J2SE(Java 2 Standard Edition标准版,主要用于个人用户)如果有人想学J2EE的话,推荐一下学习进阶步骤:①先学基本的JAVA语法,推荐《…

struts2-Action-1-示例

1. 创建一个带有maven的web项目(可参考如何创建带有maven的web项目) 2. 配置struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <!-- :开发模式(devMode);此时 DevMode=ture;产品模式(proMode);此时 DevMode=f…

使用MAVEN进行工程自动化构建

关键字: maven 最近学习了一下maven将学习的一些心得写下来: 1 什么是maven? 他能为我们做什么?     Maven是一个构建工具, 使用一定的目录组织结构来简化和一致项目构建。它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来。 2 如何安装maven? (包括maven插件) (1)首先在http://maven.apache.org上下载maven-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunar…

struts2的jar的疑问

最近开始学习struts2的相关知识,我的环境是myeclipse6.5+tomcat6+jdk6     我下载了struts的struts-2.2.1-all下的包。   1。首先我把所有的jar全部弄到lib下,结果报错 2。常用的那5-6个包commons-logging-1.0.4,commons-io-1.3.2,ognl-3.0,struts2-core-2.2.1,xwork-core-2.2.1,freemarker-2.3.16放到lib中,结果报找不到 我xml中配置: org.apache.struts2.dispatcher.FilterDispatcher类,这…

Struts1.X 的 jar 包

myeclipse可以添加struts1.2等libraries其中包含 apache公司写了一系列的工具包,比如comm-XXXXX这些呢都是可以独立的,而struts.jar是依存这些的,  比如说commons-collections.jar是扩展了集合框架的一个工具包,commons-beanutils.jar是对javaBean操作的一个工具包,commons-lang.jar扩展了java中的lang包,  commons-validator.jar是做验证的一个工具包,而struts.jar是struts框架的核心包,但它必须依存…