【Java Web学习笔记】02-创建基于SpringMVC的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属性定义了扫描包的范围。

相关推荐