<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序天下:Struts2技术详解(实例版):基于WebWork核心的MVC开发与实践]]></title><description><![CDATA[专门交流、研究Struts 2的部落格]]></description><link>https://blog.youkuaiyun.com/Struts2BBS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Struts2BBS]]></copyright><item><title><![CDATA[数据信息的交换地-建立一个数据库连接组件(17)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2383537</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2383537</guid><author>Struts2BBS</author><pubDate>Sun, 04 May 2008 16:44:00 +0800</pubDate><description><![CDATA[15.2.4  建立一个数据库连接组件 在一般的大型项目开发中，都需要建立一个数据库连接组件，其他的业务逻辑或者是DAO，如果需要访问数据库，只需要调用该组件即可，如代码15.3所示，为一个标准的MySQL数据库连接组件。代码15.3  MySQL数据库连接组件package bbs.db;import java.sql.Connection;import java.s]]></description><category></category></item><item><title><![CDATA[整合系列之二--------------Struts 2整合MyFaces(16)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2349237</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2349237</guid><author>Struts2BBS</author><pubDate>Wed, 30 Apr 2008 16:54:00 +0800</pubDate><description><![CDATA[14.2  Struts 2整合MyFaces要在Struts框架中整合MyFaces实现，只需要将相关的pluglin插件和相关类库复制到Web应用的lib目录下，增加一些配置内容就可以完整支持MyFaces。14.2.1  整合步骤 下面介绍Struts 2框架整合MyFaces的详细步骤。（1）复制MyFaces类库。将下载后的MyFaces压缩包解压，复制lib目录下的所有]]></description><category></category></item><item><title><![CDATA[Java开发,重在整合-----Struts 2整合Spring(15)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2337069</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2337069</guid><author>Struts2BBS</author><pubDate>Mon, 28 Apr 2008 09:19:00 +0800</pubDate><description><![CDATA[13.2  Struts 2整合SpringStruts 2框架为整合其他技术提供了良好的可扩展性，可以通过插件的方式来实现同Spring技术的整合。13.2.1  整合步骤 Struts 2框架整合Spring很简单，下面是整合的步骤。（1）复制文件。复制struts2-spring-plugin-x-x-x.jar和spring.jar到WEB-INF/lib目录下。其中的x对]]></description><category></category></item><item><title><![CDATA[你能下载,他能下载吗?-----Struts2文件下载的权限控制(14)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2318566</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2318566</guid><author>Struts2BBS</author><pubDate>Wed, 23 Apr 2008 17:19:00 +0800</pubDate><description><![CDATA[读者明白了Struts 2框架文件下载的原理后，就很容易实现文件下载的权限控制，可以在Action的execute方法中加入用户合法身份的验证，如果不合法，则返回一个input逻辑视图，即返回给用户一个登录界面；如果是一个合法用户，则可以返回success逻辑视图，即返回用户想要下载的资源。（1）增加了权限控制的Action如代码11.11所示。 代码11.11  增加权限检查的业务控制器]]></description><category></category></item><item><title><![CDATA[知道如何上去?也得知道如何下来--Struts 2 下载文件(13)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2303261</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2303261</guid><author>Struts2BBS</author><pubDate>Fri, 18 Apr 2008 10:47:00 +0800</pubDate><description><![CDATA[11.3  Struts 2控制文件下载文件下载相对于文件上传要简单得多，最简单的方式就是直接在页面上给出一个下载文件的链接，使用Struts 2框架来控制文件的下载，关键是需要配置一个stream类型的结果，需要指定下面4个属性。 contentType属性：指定被下载文件的文件类型。 inputName属性：指定被下载文件的入口输入流。 contentDispositio]]></description><category></category></item><item><title><![CDATA[我最想要的多文件上传...上传越多越好----Struts 2多文件上传(12)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2300734</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2300734</guid><author>Struts2BBS</author><pubDate>Thu, 17 Apr 2008 14:08:00 +0800</pubDate><description><![CDATA[11.2  多个文件上传很多应用都要求在一个界面中可以上传多个文件，Struts 2框架也可以方便地支持多个文件同时上传，一般可以使用数组和List来实现。11.2.1  使用数组上传多个文件 （1）修改前面的upload.jsp文件，如代码11.5所示。代码11.5  使用数组实现多个文件上传的JSP    language="java"     conten]]></description><category></category></item><item><title><![CDATA[呼唤多彩界面-Struts 2标签库的组成和使用(11)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2299751</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2299751</guid><author>Struts2BBS</author><pubDate>Thu, 17 Apr 2008 10:07:00 +0800</pubDate><description><![CDATA[9.1.2  Struts 2标签库组成 Struts 2框架的标签库可以分为以下3类。 用户界面标签（UI标签）：主要用来生成HTML元素的标签。 非用户界面标签：主要用于数据访问、逻辑控制等。 AJAX标签：AJAX是Web 2.0阶段系列技术和相关产品服务中非常重要的一种技术，其全称是异步JavaScript和XML（即Asynchronous JavaScript a]]></description><category></category></item><item><title><![CDATA[OGNL,简单的struts 2专用表达式，你表达了吗？(10)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2296837</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2296837</guid><author>Struts2BBS</author><pubDate>Wed, 16 Apr 2008 13:34:00 +0800</pubDate><description><![CDATA[OGNL是Object Graphic Navigation Language（对象图导航语言）的缩写，OGNL是一个开源项目，读者可以访问其官方站点www.ognl.org以获得源代码和相关资料。OGNL是一种功能强大的EL（Expression Language，表达式语言），可以通过简单的表达式来访问Java对象中的属性。OGNL先在WebWork项目中得到应用，也是Struts 2框架]]></description><category></category></item><item><title><![CDATA[半路杀出程咬金-你的程序是否能做到?Struts 2的拦截器-你手中的程咬金(9)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2295875</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2295875</guid><author>Struts2BBS</author><pubDate>Wed, 16 Apr 2008 09:50:00 +0800</pubDate><description><![CDATA[拦截器（Interceptor）是Struts 2的核心组成部分。很多功能（Feature）都是构建在拦截器基础之上的，例如文件的上传和下载、国际化、转换器和数据校验等，Struts 2利用内建的拦截器，完成了框架内的大部分操作。在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制，使开发者可以定义一个特定的功能模块，这个模块可以在Action执]]></description><category></category></item><item><title><![CDATA[害怕别人乱输数据吗?提高你的数据校验功能-AJAX输入校验(8)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2294455</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2294455</guid><author>Struts2BBS</author><pubDate>Tue, 15 Apr 2008 16:57:00 +0800</pubDate><description><![CDATA[7.4  AJAX输入校验Struts 2框架在使用客户端校验的时候，由于需要转换为JavaScript脚本，所以并不是所有服务器端的校验规则均能转换为客户端校验，而AJAX校验则可以使用所有的服务器端校验规则。AJAX是一种新兴的技术，主要特点是可以异步处理用户请求，例如，用户在填写一个表单的时候，当填写完一个文本框后，该文本框失去焦点的同时，会异步地完成同服务器的交互，提示校验信息，而]]></description><category></category></item><item><title><![CDATA[中英文支持-你的程序做到了吗?---不落伍的应用Struts 2 的国际化支持特性(7)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2293670</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2293670</guid><author>Struts2BBS</author><pubDate>Tue, 15 Apr 2008 13:47:00 +0800</pubDate><description><![CDATA[4.3  Struts 2的国际化支持前面已经介绍了Java国际化的原理和方法，读者知道，Java的国际化需要一个Locale和一个资源包就能够实现国际化。资源包可以是资源文件也可以是资源类文件。Struts 2的国际化是建立在Java国际化的基础之上的，也是使用资源包的方式，通过getBundle()方法来寻找指定Locale相关联的资源包，再从资源包文件中查找指定Key所对应的国际化资]]></description><category></category></item><item><title><![CDATA[从整体到局部-----俯瞰Struts2整体流程（6）]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2291451</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2291451</guid><author>Struts2BBS</author><pubDate>Mon, 14 Apr 2008 17:42:00 +0800</pubDate><description><![CDATA[3.1  Struts 2工作流程在第1章中，已经介绍了MVC设计思想和Struts 2框架的实现。而Struts 2框架本身大致可以分为3个部分：核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。3.1.1  核心控制器FilterDispatcher 核心控制器FilterDispatcher是Struts 2框架的基础，包含了]]></description><category></category></item><item><title><![CDATA[你好吗?Struts 2-第一次亲密接触----- 一个完整的struts 2 Hello World程序(5)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2282842</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2282842</guid><author>Struts2BBS</author><pubDate>Fri, 11 Apr 2008 17:16:00 +0800</pubDate><description><![CDATA[2.2  一个简单的HelloWorld上节介绍了搭建开发Struts 2应用所需要的环境的配置，本节将以一个简单的HelloWorld示例来介绍Struts 2给读者带来的体验。为了使读者能够更清楚地了解示例的编写过程，示例将采用文本编辑器的方式来开发，这样避免了IDE集成编辑器给读者带来的困扰。开发一个Web应用，要建立符合规范的目录结构，上节中已经对Web应用目录进行了详细的介绍，为]]></description><category></category></item><item><title><![CDATA[一只脚跨进门-安装Struts 2 (4)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2281189</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2281189</guid><author>Struts2BBS</author><pubDate>Fri, 11 Apr 2008 10:36:00 +0800</pubDate><description><![CDATA[ 2.1  搭建Struts开发环境       为了给读者展示一个HelloWorld示例，引导读者在自己的计算机中搭建一个Struts 2开发环境。针对读者群的不同，搭建环境也进行了分类：Java初学者可以使用最基本的开发环境，使用JDK和文本编辑器来学习Struts 2，这样可以使初学者能够更加深刻理解技术方面的细节所在，加深对Struts 2框架体系的认识，真正学会技术]]></description><category></category></item><item><title><![CDATA[推开Struts 2的大门-Struts 2 框架和配置(3)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2278498</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2278498</guid><author>Struts2BBS</author><pubDate>Thu, 10 Apr 2008 17:07:00 +0800</pubDate><description><![CDATA[1.4  Struts 2概述从字面上看，Struts 2好像是Struts 1的升级版本，其实Struts 2更像是WebWork，Apache之所以命名为Struts 2，笔者认为有如下原因：Struts 1.X是目前应用最早的一种MVC架构，经过了多年的考验，被广大Java开发者所接受，大量的Java Web应用中使用了Struts 1.X，证明了Struts 1出色的稳定性和可用性]]></description><category></category></item><item><title><![CDATA[学贯前后-WebWork框架的处理流程(2)]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2275506</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2275506</guid><author>Struts2BBS</author><pubDate>Thu, 10 Apr 2008 08:55:00 +0800</pubDate><description><![CDATA[    都说Struts 2与Struts 1相差太大,Struts 2是从webWrok发展而来的,那什么是WebWord呢??看看下面的介绍.1.3.1 WebWork框架 WebWork 2建立在Xwork之上，处理HTTP的响应和请求。WebWork 2使用ServletDispatcher将HTTP请求的变成Action（业务层Action类）、Session（会话）、App]]></description><category></category></item><item><title><![CDATA[MVC的处理过程及优点-学习Struts 2 不得不说的架构（1）]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2267537</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2267537</guid><author>Struts2BBS</author><pubDate>Wed, 09 Apr 2008 09:32:00 +0800</pubDate><description><![CDATA[以下内容摘自《程序天下:Struts2技术详解(实例版):基于WebWork核心的MVC开发与实践》 第1章1.1.2  MVC设计模式 MVC是Model-View-Controller的简称，即模型-视图-控制器。MVC是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式，至今已被广泛使用。MVC把应用程序分成3个核心模块：模型（Mo]]></description><category></category></item><item><title><![CDATA[预祝《程序天下:Struts2技术详解(实例版):基于WebWork核心的MVC开发与实践  》书出版]]></title><link>https://blog.youkuaiyun.com/Struts2BBS/article/details/2260591</link><guid>https://blog.youkuaiyun.com/Struts2BBS/article/details/2260591</guid><author>Struts2BBS</author><pubDate>Tue, 08 Apr 2008 14:47:00 +0800</pubDate><description><![CDATA[《程序天下:Struts2技术详解(实例版):基于WebWork核心的MVC开发与实践  》这本书终于要出版了，其详细介绍了目前比较流行的struts 2技术，开办此博客的目的就是要推出这些书的一些比较好的内容，并与大家交流开发过程中遇到的一些问题。。。将采用系列方式介绍此书的关键章节，希望大家多多提问和交流。。。 ]]></description><category></category></item></channel></rss>