`
文章列表
1.1 《研磨struts2》 第一章 Struts2概述 之 MVC模式 1.2 《研磨struts2》 第一章 Struts2概述 之 Struts2基础 1.3 《研磨struts2》 第一章 Struts2概述 之 Struts2和MVC 1.4 《研磨struts2》 第二章 Struts2的HelloWorld 之 概述 1.5 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+JavaBean实现MVC开始 1.6 《研磨struts2》 第二章 Struts2的HelloWorld 之从Servlet+JSP+Ja ...
A.2.1  概述        如果我们希望覆盖在default.properties文件里面定义的默认配置,那就可以定义struts.properties文件,在里面设置我们需要的值,当然现在也可以在struts.xml中配置<constant>元素来实现同样的功能。        如果配置struts.properties文件,需要把它放置到当前的classpath下面,如果用Eclipse开发,把这个文件放到src下面就可以,会自动编译到classes下面。        struts.properties文件内的格式是“key=value”,一行一对的进行配置 ...
A.1  struts.xml的配置 A.1.1  概述 前面已经分散学习了Struts2的各部分知识,相应的配置也分散到相关部分去学习了,这里再把这些配置的知识梳理和总结一下,以利于大家更好的掌握。        Struts2的配置文件主要是struts.xml文件,以前还有一个struts.properties文件,现在struts.properties文件的内容基本上都可以在struts.xml文件进行配置,也就不再重要了。 A.1.2  DOCTYPE和根元素        struts.xml文件必须包含如下的DOCTYPE的定义,如果是struts-2.0的d ...
21.3  通过注解来实现零配置 21.3.1  概述 在实际开发中,光是简单的通过默认的方式来进行配置,是满足不了实际项目的需要的,这就需要使用注解,来进一步控制程序各个部分的对应关系。 就其实质,就是把原本在struts.xml中的配置信息,通过使用注解来把这些信息搬移到Action类上进行配置。所以零配置并不是不配置,只是不在struts.xml里面配置而已。 21.3.2  HelloWorld 接下来,通过一个示例来看看如何通过注解来实现零配置。 修改刚才的HelloWorldAction类,不再实现execute方法,而是实现一个method1的方法,在 ...
  21.2  约定大于配置 21.2.1  约定大于配置的HelloWorld 先来做一个示例,让大家体会一下什么是约定大于配置。 1:Convention Plugin 从Struts2.1版本起,Struts2官方就推荐使用Convention Plugin替换Codebehind Plugin来实现零配置。相对Codebehind Plugin而言,Convention Plugin有如下一些特点: 通过包的命名习惯来指定Action的位置 通过命名习惯来约定Result(包括Jsp、FreeMarker等)的路径 类名对应于URL的约定转换 包名对应于命 ...
21.1  概述 21.1.1  零配置概述 在前面的学习中,把Struts2的配置信息都放在了struts.xml中,这种方式简单有效而且使用起来也非常方便。但是,还有没有更简洁得方式呢? Struts2提供了按照约定来自动配置的方式,或者使用Java注解来替代struts.xml进行配置的方式,从而可以实现零配置。 先来看看struts.xml中的action都能配置些什么?直接看struts2的dtd中描述Action的部分,示例代码如下:   java代码: 查看
在Struts2中使用SiteMesh的时候,SiteMesh是以Struts2插件的形式出现的。 单独使用SiteMesh需要做好多事情:准备资源、引用过滤器、准备模板页面、准备被装饰页面、结合模板页面和被装饰页面。 在整合Struts2与SiteMesh的时候,准备 ...
  20.2  单独使用SiteMesh 20.2.1SiteMesh下载 需要到OpenSymphony的官网http://www. opensymphony.com/sitemesh/download.action下载相关的资源,现在SiteMesh的最新版本是2.4.1,下载的时候有四种选择: JAR:仅仅下载SiteMesh的jar包。 Full:下载SiteMesh的全部内容,包括源代码、文档、依赖包。 Blank app:下载SiteMesh项目的一个空项目。 Example app:下载SiteMesh的示例项目。 只需要下载其中的Full和Blan ...
20.1  调整应用的风格 对于一个企业级的Web应用而言,页面展示需要有统一的风格,比如统一的配色、页头显示企业LOGO、页脚显示版权信息等等。在实际的开发中应该怎么做呢? 统一的配色可以通过引用相同的CSS,然后在CS ...
19.2.1模拟长时间运行的Action        为了示例,首先来模拟一个运行时间长的Action:在这个Action中首先定义了一个int类型的progress属性及其getter/setter,用来向外界返回当前任务的完成进度。在execute方法中,让Action所在的线程在每次循环的时候sleep一秒钟,每次循环把进度加十。 这样,随着外界不断访问progress属性,就可以知道当前任务运行的进度了。示例代码如下:   java代码: 查看复制到剪贴板
19.1  使用“进度条”告知用户进度             在第十七章中,使用令牌来解决了用户重复提交的问题。如果在运行一个长时间运行的任务的时候,使用“进度条”的方式来告知用户任务运行的进度,那么,用户也就不会频繁的点击按钮,从而导致重复提交了。 进度条在C/S的程序中相当常见,但是对于无状态的HTTP协议,该怎样来实现进度条的功能呢? Struts2提供了execAndWait拦截器,通过它就可以简单的模拟“进度条”的功能了。   私塾在线网站原创《研磨struts2》系列 转自请注明出处:【http://sishuok.com/forum/blogPost/list ...
18.3 Struts2结合JFreeChart 18.3.1构建结合环境 有了前面的基础,接下来可以来把Struts2与JFreeChart结合使用了。 先来构建结合开发的环境,很简单,只有一步工作,把struts2-jfreechart-plugin-2.1.8.1.jar拷入到web工程的lib下就可以了。 18.3.2 Struts2结合JFreeChart来画饼图 1:实现Action JFreeChart作为一种结果类型,可以作为某个Action的Result。接下来就来编写一个Action,结合着JFreeChart来实现画饼图。 编写这种Action和 ...
        Struts2并没有求大求全,企图把所有的功能都包含进来,而是设计了一个灵活、可扩展的插件体系,让所有的人都可以以做插件的方式,为Struts2添加新的功能,这也是Struts2非常吸引人的地方之一。 来简单的认识一下Struts2的插件。打开Struts2 下载包中的lib目录struts-2.1.8.1\lib,会发现,这里面以struts2作为文件名开头的文件可以被分成两类,一类是Struts2的核心包,比如struts2-core-2.1.8.1.jar;而其他的都叫struts2-xxx-plugin-2.1.8.1.jar,很显然,后者都是Struts2的插件 ...
18.1 JFreeChart使用 18.1.1概述 对于一个企业级的应用而言,经常会用到一些直观的图形化报表,用于帮助用户进行商业决策或者逻辑分析等,比如: 用一个饼图来显示公司员工的学历比例,比如本科生占50%,研究生占30%,博士占20%。 也可以用一个折线图来显示销售人员近几年的业绩,比如,小王2007年销售额15万,2008年20万,2009年20万;而小张2007年销售额10万,2008年50万,2009年100万。 诸如此类,还有很多… 图形化的报表总是比枯燥的数字让人来的有兴趣,而且图形化报表在企业级应用中通常都是必不可少的,那么该怎么实现呢? JFr ...
研磨struts2的博客文章 私塾在线学习网 《研磨struts2》基础实战查看目录 1. 研磨struts2 1.1 《研磨struts2》 第一章 Struts2概述 之 MVC模式 1.2 《研磨struts2》 第一章 Struts2概述 之 Struts2基础 1.3 《研磨struts2》 第一章 Struts2概述 之 Struts2和MVC 1.4 《研磨struts2》 第二章 Struts2的HelloWorld 之 概述
Global site tag (gtag.js) - Google Analytics