虽然工作中使用了很长时间的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了。
使用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
相关推荐
Springmvc+mybatis+spring 系统demo下载,基于myeclipse + tomcat 开发完成,下载后根据一份简单的使用说明就可以直接运行,代码实现简单的数据增删改查,希望给初学者参考
SpringMVC+Spring Data JPA+Shiro+EasyUI 整合的简单demo
springMvc+mybatis+springSecurity整合demo
spring + springmvc + mybatis 整合 demo 及 mybatis-paginator分页 demo
spring+springmvc+mybatis+log4j+springtest的demo,并且配置了多环境的配置文件,xml文件在源码中,配置了service层的事务处理,
SpringMVC+MyBatic demo Service端 后续上传客户端
这是一个SpringMVC + Spring + SpringJDBC整合demo,导入、修改下数据库配置即可运行。
一个简单的spring+springMVC+Mybatis demo供参考,备份使用
基础框架,可满足开发需要
是不是好东西你们去鉴定,SpringMVC + Spring + ibatis 可以配置多数据源,这个Demo 扩展性极强,就看你们自己如何发挥。
Spring+SpringMVC+Mybatis+Velocity+Maven整合
本代码基于SpringMVC+spring+mybatis+mysql实现增删改查的基本操作
一个SpringMVC+Mybaits+Spring+MySQL入门级别的学习Demo,里面清晰介绍了如何最基本地使用这几个框架。
Spring+SpringMVC+Mybatis框架整合连接mysql增删改查项目源码
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
采用IDE idea 创建的gradle项目,项目框架为 spring+springMVC+springJDBC 实现单表的insert,update,delete ,getList等操作,一个小小的demo()
Springmvc+Spring+MybatisDemo项目Demo,包含源码及编译文件。打包WebContext放置Tomcat下可直接运行(需配置数据库地址)。
基于maven+springmvc+redis+mybatis整合案例框架,主要实现redis的读取案例
基于SpringMvc+Spring+MyBatis的Demo(包含sql文件),适合新手学习!
一个用springmvc+hibernate+spring maven实现的增、删、改、查的例子