springMVC+spring配置demo

  虽然工作中使用了很长时间的springMVC和spring,但是一直不太清楚两者的关系。正好有点空闲时间,拿来研究并记录下。

  注:本文内容全是从网上整理的,非原创。为以后搭建框架作参考。

 

参考文章:

http://www.open-open.com/lib/view/open1349272132291.html

http://blog.csdn.net/zb0567/article/details/7930642

http://bu-choreography.iteye.com/blog/1216151

 

  springMVC是基于spring的一个MVC框架,需要依赖spring核心包。功能类似于struts。通过浏览网上的相关文章,学习到一点:如果使用了SpringMVC,bean的配置完全可以在(springMVC配置文件)xxx-servlet.xml中进行配置。不需要(spring的配置文件)applicationContext.xml。

 

http://blog.csdn.net/zb0567/article/details/7930642 写道
因为直接使用了SpringMVC,所以之前一直不明白xxx-servlet.xml和applicationContext.xml是如何区别的,其实如果直接使用SpringMVC是可以不添加applicationContext.xml文件的。
使用applicationContext.xml文件时是需要在web.xml中添加listener的:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
而这个一般是采用非spring mvc架构,如使用struts之类而又想引入spring才添加的,这个是用来加载Application Context。
如果直接采用SpringMVC,只需要把所有相关配置放到xxx-servlet.xml中就OK了。

 

 

下面演示一个测试示例:

1.web.xml文件

 

<?xml version="1.0" encoding="UTF-8"?>
<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="WebApp_ID" version="2.5">
	<display-name></display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

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

 

 2.springMVC配置文件

<?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:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="  
    http://www.springframework.org/schema/beans   
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
    http://www.springframework.org/schema/context   
    http://www.springframework.org/schema/context/spring-context-2.5.xsd  
    http://www.springframework.org/schema/tx   
    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  
    http://www.springframework.org/schema/aop   
    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd     
    ">
	<context:component-scan base-package="syh"></context:component-scan>

	<!-- 配置视图解析器,将ModelAndView及字符串解析为具体的页面 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/WEB-INF/jsp/"
		p:suffix=".jsp" />
</beans>        

 

3.测试controller文件:UserController.java

package syh;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import syh.service.UserAccount;

@Controller
public class UserController {
	@Resource
	private UserAccount userAccount;
	
	@RequestMapping("/user/login")
	public String login() {
		System.out.println("aaaa");
		System.out.println(userAccount);
		return "login";
	}
}

 

 4.JSP页面 login.jsp省略。本文主要演示springMVC的配置。

 

问题:测试时遇到以下错误,javax.servlet.jsp.jstl.core.Config找不到

解决办法:http://bu-choreography.iteye.com/blog/1216151

 

你可能感兴趣的:(spring,springMVC)