【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属性定义了扫描包的范围。
相关推荐
JudeJoo 2020-08-21
meleto 2020-08-15
玫瑰小妖 2020-07-18
dlutbob 2020-07-04
zmysna 2020-07-04
小鱿鱼 2020-06-26
MicroBoy 2020-06-17
zhongliwen 2020-06-13
zhongliwen 2020-06-13
qingjiuquan 2020-06-07
牧场SZShepherd 2020-06-03
zhangdy0 2020-05-31
spring艳 2020-05-30
方志朋 2020-05-30
咻pur慢 2020-05-27
mxcsdn 2020-05-27
牧场SZShepherd 2020-05-18
HappyHeng 2020-05-16