虽然工作中使用了很长时间的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 开发完成,下载后根据一份简单的使用说明就可以直接运行,代码实现简单的数据增删改查,希望给初学者参考
总结来说,本项目是一个基础的Web开发框架,结合了SpringMVC的MVC设计模式、Spring Data JPA的数据访问层、Hibernate的ORM能力以及FreeMarker的模板引擎,同时还实现了环境配置的灵活切换,为开发高效、可维护的Web...
在"SpringMVC+Mybatis demo"中,MyBatis与Spring结合,通过Spring的SqlSessionFactoryBean创建SqlSessionFactory,进一步生成SqlSession实例。Mapper接口的实现通常会使用`@Mapper`注解,这样Spring能够自动扫描并...
1. **配置文件**:如`applicationContext.xml`用于配置SpringMVC和Spring Data JPA,以及Shiro的安全配置。 2. **实体类**:对应数据库中的表,使用JPA注解进行映射。 3. **Repository接口**:继承Spring Data JPA的...
这个名为"spring+springMVC+Mybatis demo"的项目,就是对这一经典组合的简单示例,旨在帮助开发者理解和学习如何进行SSM的集成与应用。 首先,Spring作为核心框架,提供依赖注入(DI)和面向切面编程(AOP)功能,...
1. **配置文件**:如`applicationContext.xml`,用于配置Spring的bean,包括SpringMVC的DispatcherServlet配置、Spring的Bean定义以及SpringJDBC的相关配置。 2. **Controller类**:处理HTTP请求,如`...
在本示例的"SpringMVC+hibernate4.3+Spring4.1整合demo"中,提供的登陆功能可能就包含了这些整合步骤。通过创建一个简单的登录表单,用户输入用户名和密码,Controller接收请求,调用Service进行验证,Service通过...
总结来说,这个压缩包中的"ssm_paginator"可能包含了以下内容:Spring的配置文件、SpringMVC的配置及Controller代码、MyBatis的Mapper接口和XML映射文件、Mybatis-Paginator的配置和使用示例。通过学习和分析这个...
基于 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()
4. 配置`web.xml`以加载Spring和SpringMVC的配置文件。 5. 配置Oracle数据库连接信息,包括数据库URL、用户名和密码,这通常在Spring的配置文件中完成。 6. C3P0的配置也需在Spring配置文件中进行,包括数据源的初始...
2. 配置 Spring MVC:设置 DispatcherServlet,配置 HandlerMapping 和 ViewResolver,以及定义 MVC 的相关配置。 3. 配置 MyBatis:创建 MyBatis 的 SqlSessionFactory,配置数据源,以及编写 Mapper 映射文件。 4....
在 "Demo" 文件中,开发者可能已经创建了一个简单的示例,包括数据库配置、实体类、DAO、Service 和 Controller,展示了如何通过 Spring MVC 控制器接收请求,利用 Hibernate 进行数据库操作,并将结果返回给前端...
**SpringMVC、MyBatis、Spring 和 MySQL 框架简介** SpringMVC 是 Spring 框架的一部分,主要用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据展示和用户交互分离,使代码...
本项目“SpringMVC+Spring+Spring-Data-JPA整合-完整Demo”旨在提供一个全面的示例,展示如何将SpringMVC、Spring和Spring Data JPA这三个关键模块集成到一个应用程序中。下面,我们将深入探讨这些技术及其整合的...
通过DispatcherServlet,Spring MVC接收请求,然后根据配置的映射规则将请求分发到对应的Controller。在这个案例中,可能包含了一些Controller类,它们定义了处理特定HTTP请求的方法。例如,`HelloController`可能会...
2. **配置Spring**:在src/main/resources下创建applicationContext.xml,配置Spring的bean定义,包括SpringMVC的DispatcherServlet和Mybatis的SqlSessionFactory。 3. **配置SpringMVC**:创建spring-mvc.xml,...
【Springmvc+Spring+MybatisDemo】项目是一个典型的Java企业级应用示例,它整合了三个主流的开源框架:Spring MVC、Spring以及MyBatis,用于构建高效、灵活且易于维护的后端服务。这个Demo提供了完整的源码和编译...
这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...
1. **配置环境**:首先,需要在项目的pom.xml文件中添加Spring、SpringMVC、Mybatis以及它们的依赖库,如MySQL驱动。 2. **配置Spring**:创建applicationContext.xml文件,配置Bean的定义,包括DataSource、...