马格勒比,今天开博,社会各界名流好来捧场
先把配置文件内容拷入,细节有空再说
1. web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="starter" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts 2 - Maven Archetype - Starter</display-name>
<!-- spring -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<!-- Filters -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Listeners -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Servlets -->
<servlet>
<servlet-name>train</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>train</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>freemarker</servlet-name>
<servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class>
<init-param>
<param-name>TemplatePath</param-name>
<param-value>/</param-value>
</init-param>
<init-param>
<param-name>NoCache</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>ContentType</param-name>
<param-value>text/html</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>freemarker</servlet-name>
<url-pattern>*.ftl</url-pattern>
</servlet-mapping>
<!-- Welcome file lists -->
<welcome-file-list>
<welcome-file>/WEB-INF/index.jsp</welcome-file>
</welcome-file-list>
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
2.train-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
<beans>
<!-- Tiles 2 configuration-->
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<!-- the tiles configuration files are declared here -->
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>
<!--Request Mapping -->
<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index.do">indexAction</prop>
<prop key="/login.do">loginAction</prop>
</props>
</property>
</bean>
<!-- action -->
<bean id="indexAction" class="my.dgts.web.IndexController">
<property name="commandClass">
<value>my.dgts.web.LoginBean</value>
</property>
</bean>
<bean id="loginAction" class="my.dgts.web.LoginController">
<property name="commandClass">
<value>my.dgts.web.LoginBean</value>
</property>
<property name="commandName">
<value>loginBean</value>
</property>
<property name="loginBean">
<ref local="loginBean"/>
</property>
<property name="validator">
<ref local="loginValidator"/>
</property>
<property name="formView">
<value>dgts.login</value>
</property>
<property name="success_view">
<value>dgts.tiles</value>
</property>
<property name="fail_view">
<value>dgts.failure</value>
</property>
</bean>
<!-- model bean -->
<bean id="loginValidator"
class="my.dgts.web.validate.LoginValidator"/>
<bean id="loginBean" class="my.dgts.web.LoginBean" singleton="false" >
<property name="name">
<value>YunfengWu</value>
</property>
<property name="message">
<value>Dear I love you</value>
</property>
</bean>
</beans>
3.tiles.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="dgts.login" template="/jsp/login.jsp">
<put-attribute name="validate" value="/WEB-INF/templates/common/validateMessages.ftl" />
</definition>
<definition name="dgts.tiles" template="/jsp/main.jsp">
<put-attribute name="title" value="My Dgts." />
<put-attribute name="header" value="/WEB-INF/templates/html/header.html" />
<put-attribute name="menu" value="/WEB-INF/templates/html/menu.html" />
<put-attribute name="helloContent" value="/WEB-INF/templates/ftl/helloContent.ftl" />
<put-attribute name="footer" value="/WEB-INF/templates/html/footer.html" />
</definition>
</tiles-definitions>
由于SPRING mvc对IOC的良好支持,可以不用配置applicationContext.xml
附件是用MAVEN整合出来的。细节有空再说
分享到:
相关推荐
标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...
Spring3 MVC 集成 Tiles2 是一个常见的Web开发任务,用于构建结构化的、模块化的网页布局。Tiles2 是一个视图层框架,它允许开发者将网页分解为多个组件(或称为“tiles”),每个组件负责一部分内容或样式,然后...
**Spring MVC 3 与 Tiles 框架整合** 在Web开发中,Spring MVC和Tiles是两个非常重要的组件。Spring MVC作为一个强大的MVC框架,负责处理应用的业务逻辑和视图展示,而Tiles则是一个视图层框架,主要用于页面布局和...
在性能方面,Spring MVC通常被认为比Struts2更高效,尤其是在配合FreeMarker模板引擎时。Struts2的性能问题主要源于OGNL表达式语言和值栈,这两者在处理大量并发请求时可能成为瓶颈。 Spring MVC的配置通常分为两...
Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...
Struts1、Spring2和Hibernate2是Java Web开发中的三个重要框架,它们分别负责MVC模式中的表现层、业务层和服务层。这个整合例子旨在展示如何将这三个框架协同工作,以构建一个完整的Java Web应用程序。 Struts1是...
11. **Tiles or Layouts**: 为了实现页面布局,Spring MVC可以与其他框架集成,如Tiles,允许创建可重用的页面片段。 12. **RESTful**: Spring MVC支持RESTful Web服务,通过HTTP动词(GET、POST、PUT、DELETE等)...
9. **Tiles, FreeMarker, Velocity**: Spring MVC支持多种视图技术,如JSP、Thymeleaf、FreeMarker等,这些技术可以方便地构建动态网页。 10. **RESTful风格的支持**: Spring MVC通过@RequestMapping支持RESTful ...
包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。 当然,如果你的应用使用了独立的MVC框架,则无需这个JAR文件里的任何类。(例如: org.springframework.web....
**Spring MVC 3.0详解** Spring MVC是Spring框架的一部分,专为构建Web应用程序而设计。这个名为"Spring MVC 3.0.rar"的压缩包包含了一份关于Spring MVC 3.0版本的实战指南PPT,是Java开发者深入理解Spring MVC架构...
这个项目可能包括了配置文件(如spring的beans.xml和tiles的tiles-defs.xml)、控制器类、视图模板(JSP或Freemarker文件)以及其他相关的资源文件。通过分析这些源代码,开发者可以学习到如何配置Spring3和Tiles3的...
通过策略接口,Spring MVC 具有高度可配置性,支持多种视图技术,如 JSP、Velocity、Tiles、iText 和 POI。 Spring MVC 的主要组成部分包括控制器、模型对象、分派器和处理程序对象,这些组件的职责明确,易于定制...
SpringMVC是Spring框架的一部分,主要用于构建基于Java的后端 MVC(Model-View-Controller)应用程序;Freemarker则是一个模板引擎,用于生成动态HTML或其他格式的输出;而Apache Tiles则是一个视图层组件,它帮助...
7. **Spring3 MVC与Hibernate 3整合**:讲解如何结合Spring MVC和Hibernate进行持久化操作。 通过这些教程,开发者可以全面了解和掌握Spring 3.0 MVC框架,从而在实际项目中灵活运用,构建出高效、可靠的Web应用。
4. **Spring 3 MVC与Tiles插件的教程**:Tiles是一个布局管理工具,可以使页面设计更加模块化。这部分将教你如何在Spring MVC中集成Tiles插件,实现动态和灵活的页面布局。 5. **Spring 3 MVC的国际化与本地化教程*...
学习Spring MVC通常从创建“Hello World”应用程序开始,接着可以逐步深入,如处理表单数据、使用Tiles布局、实现国际化和本地化、结合Hibernate进行数据访问等。每个部分都提供了逐步教程,帮助开发者掌握Spring ...
4. **第4部分:Spring 3 MVC的Tiles支持与Eclipse中的插件教程** - Tiles框架是一种用于管理页面布局的强大工具,本节介绍如何将其与Spring MVC结合使用。 5. **第5部分:Spring 3 MVC的国际化与本地化教程** - 讨论...
通过以上步骤,我们可以将Spring、SpringMVC、MyBatis和Tiles有效地整合在一起,构建出强大的Web应用程序。这种框架组合提供了良好的模块化、可扩展性以及易维护性,是Java web开发中的常见选择。在实际开发中,...
同时,Spring JSP还支持Tiles、FreeMarker等视图解析器,增加了灵活性。 **Spring MVC** Spring MVC是Spring框架中的模型-视图-控制器(MVC)模式实现,是构建Web应用程序的首选模式。它通过分离业务逻辑、数据处理...