`

SpringMVC系列之一、集成JSP

阅读更多
SpringMVC系列之一、集成JSP
SpringMVC系列之二、集成FreeMarker
SpringMVC系列之三、集成Log4j

1. maven工程的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.john.springmvc</groupId>
  <artifactId>chapter5</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>chapter5 Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <properties>
    <jstl.version>1.2</jstl.version>
    <servlet.version>2.5</servlet.version>
    <spring.version>3.1.2.RELEASE</spring.version>
  </properties>
  <dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>${jstl.version}</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>${servlet.version}</version>
    </dependency>
    <!-- spring-webmvc会把依赖的其它spring包导入 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>chapter5</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.5</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
  </build>
</project>

spring-webmvc自动导入的spring依赖包:


2. web.xml配置
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="chapter5" version="2.5">
  <!-- The encoding filter should be placed as the first filter -->
  <filter>
    <filter-name>encodingFilter</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>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <servlet>
    <servlet-name>chapter5</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/mvc-start.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>chapter5</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
</web-app>


mvc-start.xml
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!-- 在不指定其它HandlerMapping和HandlerAdapter情况下,SpringMVC默认会实例化BeanNameUrlHandlerMapping和SimpleControllerHandlerAdapter -->
<!-- 如果bean的名称以'/'开头,放到列表中,判断请求路径是否在此列表中,是就调用对应bean的方法来处理请求 -->
<!--<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />-->
<!-- 调用实现了Controller接口的控制器的handleRequest方法来处理请求 -->
<!--<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>-->

<!-- General View resolver -->
<bean id="viewResolverCommon" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/><!--JSP文件存放路径-->
    <!--<property name="suffix" value=".jsp"/>--><!--JSP文件扩展名,SpringMVC将(prefix+视图名+suffix)拼接为文件路径,然后去读该文件-->
    <property name="order" value="1" /><!--视图解析器优先级,数值越小,优先级越高,最高优先级为0-->
</bean>

<bean name="/first.htm" class="com.john.chapter5.web.controller.FirstController" />
</beans>


3. FirstController类
public class FirstController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView("hello.jsp");
        mv.addObject("msg", "Hello World!");
        return mv;
    }
}


4. 在/WEB-INF/jsp目录下新建hello.jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Hello World</title>  
</head>  
<body>  
${msg}  
</body>  
</html>


5. 运行/调试工程,请求http://localhost:8080/chapter5/first.htm,页面输出:
Hello World!
  • 大小: 37 KB
分享到:
评论

相关推荐

    SpringMVC+Hibernate+jsp集成demo

    在这个"SpringMVC+Hibernate+jsp集成demo"中,我们将深入探讨这三个组件的集成以及它们如何协同工作。 首先,SpringMVC(Spring Model-View-Controller)是Spring框架的一部分,主要负责应用程序的控制层。它提供了...

    spring+springMVC+Mybatis 项目集成

    这个项目集成旨在提供一个高效、灵活且易于维护的开发环境。下面将详细介绍这三个框架以及它们在项目中的整合。 **Spring框架**: Spring是一个开源的Java平台,它为构建企业级应用提供了全面的解决方案。其核心...

    SpringMVC 和Mybatis 集成

    - SpringMVC是Spring框架的一部分,用于构建Web应用程序。它通过DispatcherServlet接收请求,将请求分发给处理器(如Controller),然后返回响应。 - Controller通过注解(@RequestMapping)定义处理请求的URL路径,...

    SpringMVC3+jsp

    以下是对SpringMVC3与JSP集成的关键知识点的详细说明: 1. **SpringMVC组件**: - **DispatcherServlet**:作为SpringMVC的前端控制器,负责接收HTTP请求,并根据配置的映射规则转发到相应的处理器。 - **...

    Spring+SpringMVC+Hibernate+JSP框架搭建

    "Spring+SpringMVC+Hibernate+JSP框架搭建"就是一个经典的Java Web开发解决方案,它整合了四个核心组件来实现全面的后端功能和用户界面交互。下面我们将深入探讨这四个组件以及它们如何协同工作。 1. **Spring框架*...

    Ueditor与jsp、SpringMVC整合,结合文档使用

    这里我只讲解jsp版本的,与servlet和SpringMVC整合,两种方式的应用。这里提供了纯servlet使用的代码,可以完成一个简单的新闻发布系统,做的比较简单,但是代码写的很详细,根据你自己的需求可以补充的。如果想和...

    SpringMVC3AndHibernate3 & springMVC集成DWR

    它是一个轻量级的、基于注解的 MVC 框架,提供了强大的视图层控制,支持多种视图技术如JSP、FreeMarker等。SpringMVC通过DispatcherServlet进行中央调度,处理HTTP请求,并将其转发到相应的处理器。 Hibernate3则是...

    springmvc+mybatis+ehcache+jsp+sitemesh完美运行

    SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。它提供了处理HTTP请求、...

    SpringMVC+Hibernate+Spring+JSP整合实例

    "SpringMVC+Hibernate+Spring+JSP整合实例"是一个经典的后端技术组合,它涵盖了Java领域中多个核心框架的集成应用,旨在实现数据持久化、业务逻辑处理以及用户界面展示的无缝连接。下面我们将深入探讨这些技术及其...

    spring+springmvc+mybatis整合(含简单jsp页面)

    总结来说,"spring+springmvc+mybatis整合(含简单jsp页面)"这个主题涵盖了Java Web开发中的核心框架集成,涉及Spring的IOC和AOP、SpringMVC的MVC架构以及MyBatis的SQL映射。通过合理的配置和组织,可以构建出高效...

    Spring+SpringMVC+hibernate集成jar包

    本集成包提供了这三大框架所需的全部jar包,使得开发者可以快速搭建一个基于Spring的完整企业级应用。 Spring框架是一个全面的后端应用程序解决方案,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,简化...

    spring+springmvc+jpa+jsp 练习demo项目源码

    【标题】:“Spring+SpringMVC+JPA+JSP 练习demo项目源码”是一个结合了四个关键Java技术的实践项目,旨在帮助开发者掌握它们的集成与应用。 【描述】:该项目的核心是通过Spring框架(包括Spring Core和Spring MVC...

    springMVC详解项目详细配置集成mybatis

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发者提供了强大的控制层组件,使得构建可维护性和测试性强的Web应用变得...

    spring+springmvc+hibernate+jsp 练习demo项目源码

    SpringMVC是Spring提供的一个用于构建Web应用的Model-View-Controller(MVC)框架。在本项目中,SpringMVC负责接收HTTP请求,调用对应的Controller处理,再将结果传递给View进行展示。它通过DispatcherServlet作为...

    SpringMvc学习系列整合源码

    在这个"SpringMvc学习系列整合源码"中,你将有机会深入理解SSM(Spring、SpringMVC、MyBatis)框架的集成和工作原理。 首先,Spring作为基础框架,负责管理应用的组件,包括依赖注入(DI)和面向切面编程(AOP)。...

    springMVC+mybatis+ 集成的增删改查例子

    SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们经常被集成在一起使用,以构建高效、灵活的企业级应用程序。在这个例子中,我们将深入探讨如何将SpringMVC与MyBatis集成,实现数据的增删改查功能。这对于...

    springmvc第一天课堂笔记.docx

    - **配置前端控制器**:在`web.xml`中配置DispatcherServlet,这是启动SpringMVC的关键步骤之一。 - **配置处理器适配器**:在`springmvc.xml`中配置处理器适配器,如`SimpleControllerHandlerAdapter`,以便能够...

    springmvc_mybatis集成干净框架

    一个干净的 SpringMVC+MyBatis 集成框架意味着没有多余的第三方插件,只包含必要的核心组件,这样的框架更便于理解和维护。这样的基础架构为开发者提供了高度的自由度,可以根据项目需求选择合适的扩展和工具,如...

    SpringMVC PPT_springmvc_

    总结,SpringMVC 以其强大的功能和灵活性,成为了 Java Web 开发的主流框架之一。通过理解并熟练掌握上述知识点,开发者可以构建出高效、可维护的 Web 应用程序。本教程的 PPT 将详细讲解这些内容,帮助你快速上手 ...

    SpringMVC+Hibernate+EXT

    SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。在SpringMVC中,...

Global site tag (gtag.js) - Google Analytics