一、开发环境(我的环境配置)
1. JDK 1.6.1
2. Eclipse 3.2.2
3. MyEclipse 5.5.1
4. TomCat 6.0.13
5. Velocity 1.5
6. Velocity-tools-1.3
(Velcoity的包到网上搜索下载,apache的官网也有下载)
二、开发步骤
1. 新建一个WEB项目工程,例如工程名为:StrutsAndVelocity
2. 添加Struts框架到项目中,使用Struts 1.2
3. 拷贝Velocity包中的velocity-1.5.jar、velocity-tools-view-1.3.jar、commons-collections-3.2.jar、velocity-tools-1.3.jar、commons-lang-2.1.jar文件到项目的lib目录下,并刷新项目以载入包
4. 修改web.xml文件如下:(让容器加载配置文件时知道Velocity的存在)
xml 代码
- <servlet>
- <servlet-name>velocityservlet-name>
- <servlet-class>org.apache.velocity.tools.view.servlet.VelocityViewServletservlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>velocityservlet-name>
- <url-pattern>*.vmurl-pattern>
- servlet-mapping>
5. 创建一个test结构(test.jsp、testForm.java、testAction.java)
6. 修改Struts配置文件,加入导航配置,跳转到test.vm文件,内容如下:
xml 代码
- <action-mappings>
- <action attribute="testForm" input="/test.jsp" name="testForm"
- path="/test" scope="request" type="com.lgh.struts.action.TestAction" validate="false">
- <forward name="success" path="/velocity.vm" />
- action>
- action-mappings>
7. 修改testAction.java文件,代码如下:
java 代码
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- TestForm testForm = (TestForm) form;
- testForm.setTest("Hello Struts for Velocity");
- request.setAttribute("test", testForm);
- return mapping.findForward("success");
- }
8. 在WebRoot目录中新建一个test.vm文件此文件为Velocity模板文件,文件内容如下:
三、测试
部署项目
在地址栏中输入http://localhost:8080/StrutsAndVelocity/test.do,页面中显示Hello Struts and Velocity字样,成功!
分享到:
相关推荐
此外,Struts 2还支持多种视图技术,如JSP、FreeMarker、Velocity等,并且与Spring框架的集成更加紧密,方便进行依赖注入和事务管理。 在Struts 2中,Action类不再直接处理请求,而是通过一系列拦截器链来处理。...
Struts 1.2 还支持与其他技术集成,如 EJB、JDBC、JNDI,以及与其他视图技术如 Velocity Templates 和 XSLT 的整合,增强了其灵活性和可扩展性。通过使用 Struts,开发者可以更专注于业务逻辑的实现,而不是底层的...
Struts1.2.*是Apache组织开发的一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架。在Web开发领域,Struts1曾是广泛应用的框架,但随着时间的推移,其逐渐被更现代的框架如Spring MVC、Play ...
2. **插件(Plugins)**:Struts2支持多种插件,用于快速实现特定功能,如JSON、Freemarker或Velocity视图技术,以及对其他框架如Hibernate、Spring的集成。在2.3.1.2版本中,可能对这些插件进行了更新或增加了新的...
4. **velocity-tools-view-1.2.jar**:这是Velocity Tools的View模块,提供了额外的功能和集成,使得Velocity更易于与Web应用框架(如Struts、Spring MVC)结合使用。它包含了一些工具类和视图助手,比如国际化支持...
5. **插件体系**: Struts2拥有丰富的插件库,如Freemarker和Velocity视图技术插件、JSON插件、Spring集成插件等,这些插件增强了Struts2的功能,使其能适应各种应用场景。 6. **异常处理**: Struts2提供了一套完整...
这个"struts-2.3.1.2-all"压缩包包含的是Struts 2框架的版本2.3.1.2的所有组件和资源,总大小为80.5MB,分卷压缩为便于管理和下载。 Struts 2框架是Apache软件基金会的一个项目,它基于Model-View-Controller (MVC)...
6. **模板技术**:Struts 2支持多种视图技术,如JSP、FreeMarker、Velocity等,通过`Result`类型的选择,开发者可以选择最适合自己的模板引擎。 帮助文档: Struts 2的官方帮助文档通常会涵盖以下几个方面: 1. *...
Struts2.3.1.2是一个非常重要的Java Web开发框架的版本,它基于Model-View-Controller(MVC)架构模式,旨在简化并优化Java Servlet应用的开发。Struts2是Apache软件基金会下的一个开源项目,其目标是提供一个用于...
6. **集成性**:Struts 2可以与Spring、Hibernate等其他框架无缝集成,方便构建复杂的Java EE应用。 在"struts-2.3.1.2-all"压缩包中,你将找到以下内容: - **Struts核心库**:包含struts2-core.jar,这是Struts ...
Struts 2.3.1.2 是一个重要的更新版本,是Apache Struts框架的一个组成部分,主要用于构建基于Java的企业级Web应用程序。SSH框架是Struts 2、Spring和Hibernate的集成,提供了一种高效且灵活的开发模式。在这个...
版本2.3.1.2是Struts 2的一个稳定版本,它提供了许多功能来帮助开发者构建动态、数据驱动的Web应用程序。这个压缩包包含了该版本所需的常用组件和库,旨在提供全面的支持。 Struts 2 的核心组件包括: 1. **Action...
- **支持多种视图技术**:除了传统的JSP外,Struts 2还支持Freemarker、Velocity等多种视图技术,提供了更丰富的表现层选项。 - **Ajax支持**:Struts 2提供了对Ajax的良好支持,可以方便地创建异步Web应用程序。 ...
- **Struts1.2**:它是Struts框架的早期版本,引入了Action和Form Bean的概念,实现了请求到业务逻辑的映射,但其配置较为繁琐,对Ajax支持不足。 - **Struts2.0**:基于Struts1和WebWork框架合并后的产物,提供了...
7. **插件和扩展性**:Struts2拥有丰富的插件系统,如FreeMarker和Velocity模板引擎插件,以及JSON、RESTful服务的支持等,极大地扩展了其功能和应用场景。 8. ** strut2-struts2-dojo-plugin **:Struts2与Dojo ...
《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...
- **Freemarker和Velocity**:除了JSP外,Struts 2还支持使用Freemarker和Velocity作为视图技术。 4. 安全问题与最佳实践: - **漏洞历史**:Struts 2曾曝出过严重安全漏洞,如CVE-2017-9805,需要及时更新到最新...
这意味着Struts2可以更容易地与现有的Web应用框架集成,并且支持更广泛的容器环境。 ##### 1.2 AOP的支持 - **Struts2**支持面向切面编程(AOP,Aspect Oriented Programming)。通过拦截器(Interceptor)机制,...
- **ActionContextCleanUp**:这是一个可选过滤器,主要用于清理线程上下文中的`ActionContext`对象,对于Struts2与其他框架的集成非常有帮助。 - **StrutsPrepareAndExecuteFilter**:这是Struts2的主要过滤器,...
IBATIS是一个流行的持久层框架,Struts2可以通过简单的配置来与IBATIS进行集成。 #### 13.1 集成HIBERNATE HIBERNATE是一个强大的对象关系映射(ORM)框架,可以轻松地与Struts2集成,提供数据库操作的支持。 ###...