`
lzhted
  • 浏览: 17164 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Java Web学习笔记】02-创建基于SpringMVC的web工程

阅读更多

参见 “学习笔记01 - 下载jar(http://teds.iteye.com/blog/2273819)”,准备好需要的jar,开始创建一个Web工程供学习使用。

 

创建web工程

这里使用的IDE是sts-3.6.4.RELEASE(Spring Tool Suite)。选择创建一个Dynamic Web Project。学习使用的服务器软件版本Tomcat 7,对应支持最高dynamic web module version是3.0。勾选创建web.xml。

 

引入基本jar

将下载的jar拷贝到web工程的目录“WebContent\WEB-INF\lib”中,工程会自动识别到其中的jar,但是子目录中的jar无法识别。

现在可以只拷贝Spring、SpringMVC、log4j2、Apache Commons的jar。

 

配置SpringMVC

在{project}/WebContent/WEB-INF/web.xml中配置springmvc。

更多的关于SpringMVC的介绍和配置信息可以上网搜索,也可以参考“跟开涛学SpringMVC”。

	<servlet>
		<servlet-name>springMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-context.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>springMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

 简要描述下面的配置,定义DispatcherServlet,其职责主要是调度工作,解析和控制流程。<init-param>中定义了spring配置文件的路径,这里的路径对应工程路径{project}/{source folder}/spring-context.xml,对应部署包路径{app}/WEB-INF/classes/spring-context.xml。可以不配置此信息,默认的文件在WEB-INF/{servlet名}-servlet.xml。

下面是spring-context.xml配置文件的内容:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">

	<context:component-scan base-package="com.lz.quick.web.controller"></context:component-scan>

	<mvc:annotation-driven></mvc:annotation-driven>

	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/views/" />
		<property name="suffix" value=".jsp" />
	</bean>
</beans>
 <context:component-scan>元素对包进行扫描,实现注解定义Bean,将bean自动注入容器中使用。即解决了@Controller标识的控制器Bean的注入和使用。base-package属性定义了扫描包的范围。
<mvc:annotation-driven>元素自动注册了RequestMappingHandlerMapping、RequestMappingHandlerAdapter、ExceptionHandlerExceptionResolver等,支持控制器中处理请求时使用@RequestMapping、@ExceptionHandler等注解。实现代码参见源码:org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser。
viewResolver视图解析器,如果返回了一个叫“home”的视图,视图解析器就会将请求转发到RequestDispatcher,然后跳转到/WEB-INF/views/home.jsp页面。
 

开发一个控制器和页面

开发一个jsp页面WEB-INF\views\home.jsp,打印一条从控制器设置的信息。

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Home</title>
</head>
<body>
<br/>${message}
</body>
</html>

 

通过注解@Controller开发一个控制器,将url请求home.pg指向开发的home.jsp,并添加一条信息到请求。

@Controller
public class HomeController {
	@RequestMapping("/home.pg")
	public String home(HttpServletRequest request) {
		request.setAttribute("message", "welcome!");
		return "home";
	}
}

 

部署web项目到Tomcat,启动后访问路径:http://localhost:8080/{工程名称}/home.pg就可以访问到home.jsp,页面打印一句话“welcome!”。在前面的spring配置文件spring-context.xml中添加一个元素:

<mvc:view-controller path="/" view-name="redirect:/home.pg" />

 则直接访问网址根目录时(http://localhost:8080/{工程名称})也会自动重定向到home.pg。

 

这样一个最简单的基于Spring MVC的web工程就创建出来了。后面在这个工程基础上添加更多的特性和功能。

 

分享到:
评论

相关推荐

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于ssm的云的学习笔记系统-ssm-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-基于Web的云的学习笔记系统设计与实现-java代码

    云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...

    吴天雄--SpringMVC笔记.doc

    SpringMVC 是一个基于 Java 的轻量级 Web 请求驱动框架,它属于 Spring Framework 的一部分,旨在简化 Web 应用的开发。SpringMVC 以其灵活性、高性能和易用性,成为了当今最主流的 MVC 框架之一。 1. **SpringMVC ...

    springmvc学习笔记-springmvc整合mybatis.zip

    - SpringMVC 是基于 Servlet 的 MVC 框架,它简化了 Java Web 开发中的请求处理和视图渲染。 - 核心组件包括 DispatcherServlet、ModelAndView、Controller、ViewResolver 等。 - DispatcherServlet 负责接收请求...

    springmvc学习笔记-springmvc注解开发.zip

    在"springmvc学习笔记--springmvc注解开发.zip"这个压缩包中,我们可以深入探讨Spring MVC的注解驱动开发方式,这是一种简洁且高效的开发模式。 1. **Spring MVC基础**: Spring MVC的核心组件包括...

    java基础学习笔记

    ### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...

    尚硅谷SpringMVC部分全套教学文档笔记

    《尚硅谷SpringMVC部分全套教学...通过以上知识点的学习,读者可以对SpringMVC有深入的理解,能够熟练地开发基于SpringMVC的Java Web应用程序。这些文档笔记详细讲解了每个主题,是学习和进阶SpringMVC的重要参考资料。

    maven-聚合项目-springMVC

    【maven-聚合项目-springMVC】是一个基于Maven构建的Java Web项目,它采用了Spring MVC框架作为控制器层的核心技术。在这个项目中,我们不难看出开发者专注于演示Maven的聚合功能以及Spring MVC在应用开发中的作用,...

    springMVC学习笔记

    ### SpringMVC学习笔记 #### 一、SpringMVC概述 **1.1 什么是SpringMVC** SpringMVC作为Spring Framework的一个重要组成部分,主要针对Web应用开发提供了一个功能全面的MVC(Model-View-Controller)框架。它是...

    传智播客Springmvc+mybatis由浅入深学习笔记

    《传智播客Springmvc+mybatis由浅入深学习笔记》是一套全面解析Springmvc和Mybatis两大主流Java框架的教程,旨在帮助初学者和进阶者深入理解这两个技术的核心概念和应用。该资源包括了四部分课堂笔记,分别是...

    黑马程序员SpringMVC课堂笔记

    《黑马程序员SpringMVC课堂笔记》是一份详细记录了SpringMVC框架学习过程的资料,主要针对Java EE开发者,特别是那些希望通过黑马程序员的教程来提升自己SpringMVC技能的学员。SpringMVC作为Spring框架的重要组成...

    springMVC-个人学习笔记.docx下载

    如果不配置 `contextConfigLocation`,SpringMVC 将默认在 `/WEB-INF` 目录下查找名为 `servlet-name`-servlet.xml 的配置文件,例如 `springMVC-servlet.xml`。 `springMVC-servlet.xml` 是 SpringMVC 的核心配置...

    SpringMVC+Mybatis学习笔记

    【SpringMVC+Mybatis学习笔记】 SpringMVC和Mybatis是Java开发中常见的两个框架,它们分别负责Web层和持久层的管理。SpringMVC是Spring框架的一部分,提供了强大的模型-视图-控制器(MVC)架构模式,用于构建高性能...

    SpringMvc学习笔记

    Spring MVC 是一个强大的Java web应用程序开发框架,它作为Spring框架的一部分,主要负责处理Web层的交互。本篇学习笔记将带你逐步了解Spring MVC的核心概念、工作流程以及如何配置开发环境。 1. **Spring MVC简介*...

    SpringMVC学习学习笔记

    SpringMVC是Java Web开发中的一个轻量级框架,它为构建基于模型-视图-控制器(MVC)模式的应用程序提供了强大的支持。本篇学习笔记将深入探讨SpringMVC的核心概念、配置以及常见操作。 1.1 SpringMVC入门 在开始...

Global site tag (gtag.js) - Google Analytics