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(Spring Model-View-Controller)是Spring框架的一部分,主要负责应用程序的控制层。它提供了...
这个项目集成旨在提供一个高效、灵活且易于维护的开发环境。下面将详细介绍这三个框架以及它们在项目中的整合。 **Spring框架**: Spring是一个开源的Java平台,它为构建企业级应用提供了全面的解决方案。其核心...
- SpringMVC是Spring框架的一部分,用于构建Web应用程序。它通过DispatcherServlet接收请求,将请求分发给处理器(如Controller),然后返回响应。 - Controller通过注解(@RequestMapping)定义处理请求的URL路径,...
以下是对SpringMVC3与JSP集成的关键知识点的详细说明: 1. **SpringMVC组件**: - **DispatcherServlet**:作为SpringMVC的前端控制器,负责接收HTTP请求,并根据配置的映射规则转发到相应的处理器。 - **...
"Spring+SpringMVC+Hibernate+JSP框架搭建"就是一个经典的Java Web开发解决方案,它整合了四个核心组件来实现全面的后端功能和用户界面交互。下面我们将深入探讨这四个组件以及它们如何协同工作。 1. **Spring框架*...
这里我只讲解jsp版本的,与servlet和SpringMVC整合,两种方式的应用。这里提供了纯servlet使用的代码,可以完成一个简单的新闻发布系统,做的比较简单,但是代码写的很详细,根据你自己的需求可以补充的。如果想和...
它是一个轻量级的、基于注解的 MVC 框架,提供了强大的视图层控制,支持多种视图技术如JSP、FreeMarker等。SpringMVC通过DispatcherServlet进行中央调度,处理HTTP请求,并将其转发到相应的处理器。 Hibernate3则是...
SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)框架。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。它提供了处理HTTP请求、...
"SpringMVC+Hibernate+Spring+JSP整合实例"是一个经典的后端技术组合,它涵盖了Java领域中多个核心框架的集成应用,旨在实现数据持久化、业务逻辑处理以及用户界面展示的无缝连接。下面我们将深入探讨这些技术及其...
总结来说,"spring+springmvc+mybatis整合(含简单jsp页面)"这个主题涵盖了Java Web开发中的核心框架集成,涉及Spring的IOC和AOP、SpringMVC的MVC架构以及MyBatis的SQL映射。通过合理的配置和组织,可以构建出高效...
本集成包提供了这三大框架所需的全部jar包,使得开发者可以快速搭建一个基于Spring的完整企业级应用。 Spring框架是一个全面的后端应用程序解决方案,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性,简化...
【标题】:“Spring+SpringMVC+JPA+JSP 练习demo项目源码”是一个结合了四个关键Java技术的实践项目,旨在帮助开发者掌握它们的集成与应用。 【描述】:该项目的核心是通过Spring框架(包括Spring Core和Spring MVC...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发者提供了强大的控制层组件,使得构建可维护性和测试性强的Web应用变得...
SpringMVC是Spring提供的一个用于构建Web应用的Model-View-Controller(MVC)框架。在本项目中,SpringMVC负责接收HTTP请求,调用对应的Controller处理,再将结果传递给View进行展示。它通过DispatcherServlet作为...
在这个"SpringMvc学习系列整合源码"中,你将有机会深入理解SSM(Spring、SpringMVC、MyBatis)框架的集成和工作原理。 首先,Spring作为基础框架,负责管理应用的组件,包括依赖注入(DI)和面向切面编程(AOP)。...
SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们经常被集成在一起使用,以构建高效、灵活的企业级应用程序。在这个例子中,我们将深入探讨如何将SpringMVC与MyBatis集成,实现数据的增删改查功能。这对于...
- **配置前端控制器**:在`web.xml`中配置DispatcherServlet,这是启动SpringMVC的关键步骤之一。 - **配置处理器适配器**:在`springmvc.xml`中配置处理器适配器,如`SimpleControllerHandlerAdapter`,以便能够...
一个干净的 SpringMVC+MyBatis 集成框架意味着没有多余的第三方插件,只包含必要的核心组件,这样的框架更便于理解和维护。这样的基础架构为开发者提供了高度的自由度,可以根据项目需求选择合适的扩展和工具,如...
总结,SpringMVC 以其强大的功能和灵活性,成为了 Java Web 开发的主流框架之一。通过理解并熟练掌握上述知识点,开发者可以构建出高效、可维护的 Web 应用程序。本教程的 PPT 将详细讲解这些内容,帮助你快速上手 ...
SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。SpringMVC通过将业务逻辑、控制逻辑和显示逻辑分离,提高了代码的可维护性和可测试性。在SpringMVC中,...