`
独浮云
  • 浏览: 6683 次
  • 性别: Icon_minigender_1
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

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

 
分享到:
评论

相关推荐

    Springmvc+mybatis+spring 系统demo下载

    Springmvc+mybatis+spring 系统demo下载,基于myeclipse + tomcat 开发完成,下载后根据一份简单的使用说明就可以直接运行,代码实现简单的数据增删改查,希望给初学者参考

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    总结来说,本项目是一个基础的Web开发框架,结合了SpringMVC的MVC设计模式、Spring Data JPA的数据访问层、Hibernate的ORM能力以及FreeMarker的模板引擎,同时还实现了环境配置的灵活切换,为开发高效、可维护的Web...

    SpringMVC+Mybatis demo

    在"SpringMVC+Mybatis demo"中,MyBatis与Spring结合,通过Spring的SqlSessionFactoryBean创建SqlSessionFactory,进一步生成SqlSession实例。Mapper接口的实现通常会使用`@Mapper`注解,这样Spring能够自动扫描并...

    SpringMVC+Spring Data JPA+Shiro+EasyUI 简单demo

    1. **配置文件**:如`applicationContext.xml`用于配置SpringMVC和Spring Data JPA,以及Shiro的安全配置。 2. **实体类**:对应数据库中的表,使用JPA注解进行映射。 3. **Repository接口**:继承Spring Data JPA的...

    spring+springMVC+Mybatis demo参考

    这个名为"spring+springMVC+Mybatis demo"的项目,就是对这一经典组合的简单示例,旨在帮助开发者理解和学习如何进行SSM的集成与应用。 首先,Spring作为核心框架,提供依赖注入(DI)和面向切面编程(AOP)功能,...

    SpringMVC + Spring + SpringJDBC整合demo

    1. **配置文件**:如`applicationContext.xml`,用于配置Spring的bean,包括SpringMVC的DispatcherServlet配置、Spring的Bean定义以及SpringJDBC的相关配置。 2. **Controller类**:处理HTTP请求,如`...

    SpringMVC+hibernate4.3+Spring4.1整合demo

    在本示例的"SpringMVC+hibernate4.3+Spring4.1整合demo"中,提供的登陆功能可能就包含了这些整合步骤。通过创建一个简单的登录表单,用户输入用户名和密码,Controller接收请求,调用Service进行验证,Service通过...

    spring + springmvc + mybatis 整合 demo 及 mybatis-paginator分页 demo

    总结来说,这个压缩包中的"ssm_paginator"可能包含了以下内容:Spring的配置文件、SpringMVC的配置及Controller代码、MyBatis的Mapper接口和XML映射文件、Mybatis-Paginator的配置和使用示例。通过学习和分析这个...

    基于SpringBoot+Spring+SpringMvc+Mybatis+Shiro+Redis 开发单点登录管理系统源码

    基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...

    gradle+spring+springmvc+springjdbc

    采用IDE idea 创建的gradle项目,项目框架为 spring+springMVC+springJDBC 实现单表的insert,update,delete ,getList等操作,一个小小的demo()

    springMVC+mybatis+Spring+C3P0+Oracle简单demo搭建下载部署就可以运行

    4. 配置`web.xml`以加载Spring和SpringMVC的配置文件。 5. 配置Oracle数据库连接信息,包括数据库URL、用户名和密码,这通常在Spring的配置文件中完成。 6. C3P0的配置也需在Spring配置文件中进行,包括数据源的初始...

    springMvc+mybatis+springSecurity整合demo

    2. 配置 Spring MVC:设置 DispatcherServlet,配置 HandlerMapping 和 ViewResolver,以及定义 MVC 的相关配置。 3. 配置 MyBatis:创建 MyBatis 的 SqlSessionFactory,配置数据源,以及编写 Mapper 映射文件。 4....

    springMvc+hibernate Demo

    在 "Demo" 文件中,开发者可能已经创建了一个简单的示例,包括数据库配置、实体类、DAO、Service 和 Controller,展示了如何通过 Spring MVC 控制器接收请求,利用 Hibernate 进行数据库操作,并将结果返回给前端...

    SpringMVC+Mybaits+Spring+MySQL实现登录注册Demo

    **SpringMVC、MyBatis、Spring 和 MySQL 框架简介** SpringMVC 是 Spring 框架的一部分,主要用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据展示和用户交互分离,使代码...

    SpringMVC+Spring+Spring-Data-JPA整合-完整Demo

    本项目“SpringMVC+Spring+Spring-Data-JPA整合-完整Demo”旨在提供一个全面的示例,展示如何将SpringMVC、Spring和Spring Data JPA这三个关键模块集成到一个应用程序中。下面,我们将深入探讨这些技术及其整合的...

    SSM框架demo(springMVC+spring+mybatis)

    通过DispatcherServlet,Spring MVC接收请求,然后根据配置的映射规则将请求分发到对应的Controller。在这个案例中,可能包含了一些Controller类,它们定义了处理特定HTTP请求的方法。例如,`HelloController`可能会...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    2. **配置Spring**:在src/main/resources下创建applicationContext.xml,配置Spring的bean定义,包括SpringMVC的DispatcherServlet和Mybatis的SqlSessionFactory。 3. **配置SpringMVC**:创建spring-mvc.xml,...

    Springmvc+Spring+MybatisDemo

    【Springmvc+Spring+MybatisDemo】项目是一个典型的Java企业级应用示例,它整合了三个主流的开源框架:Spring MVC、Spring以及MyBatis,用于构建高效、灵活且易于维护的后端服务。这个Demo提供了完整的源码和编译...

    spring+springmvc+mybatis+log4j+springtest的demo

    这是一个基于Java技术栈的Web应用示例项目,主要采用了Spring、SpringMVC、MyBatis、Log4j和SpringTest等组件。以下是这些技术及其在项目中的应用详解: 1. **Spring**:Spring是一个全面的Java企业级应用开发框架...

    Spring+SpringMVC+Mybatis整合demo

    1. **配置环境**:首先,需要在项目的pom.xml文件中添加Spring、SpringMVC、Mybatis以及它们的依赖库,如MySQL驱动。 2. **配置Spring**:创建applicationContext.xml文件,配置Bean的定义,包括DataSource、...

Global site tag (gtag.js) - Google Analytics