`
a942010
  • 浏览: 1532 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自己学的关于springMVC的简单实现(基于注解)

 
阅读更多

首先是Spring的配置
web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5"  
    xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
  <display-name>base</display-name> 
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
classpath*:spring-config.xml
    </param-value>
  </context-param>
    <!-- 配置 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:springMVCconfig/springMVC-servlet.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> 
  <!-- end 配置spring MVC --> 
  <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list> 
</web-app>

contextConfigLocation 是上下文初始化配置
classpath是类路径 是classes下包括所有的文件路径。
spring-config一般是配置数据库连接,事务 信息


web.xml最重要的是配置DispatcherServlet  因为这是所有访问路径的入口。DispatcherServlet  继承自HttpServlet,访问Url时,映射到访问的方法,该方法执行相应的操作后,返回一个视图。


到配置servlet文件  文件名是web.xml中<servlet-name>-servlet.xml即springMVC-servlet.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:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd 
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd" 
    default-autowire="byName"> 
<!-- 启动注解-->
    <mvc:annotation-driven /> 
     
    <!-- start开启注释  springMVC.controller包下的类使用注解--> 
    <context:component-scan base-package="springMVC.controller"> 
    </context:component-scan> 
    <!-- end开始注释 --> 
     
     
    <!-- start视图配置  /WEB-INF/jsp/ 前缀 .jsp 后缀 --> 
    <bean 
        class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" /> 
    <!-- end视图配置 --> 
</beans> 


我在这里用的是spring3.0版本。

如果返回的视图名是hello  那么spring会去找WEB-INF/jsp/hello.jsp这个文件。不配做视图,默认是在WEB-INF下的



下面是Controller代码


package springMVC.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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

@Controller
public class MyController {

@RequestMapping("/hello")
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println("进入Controller");
Map<String,String> map=new HashMap<String,String>();
map.put("map1", "我很好啊");
map.put("map2", "value2");
String result="good study!!";

return new ModelAndView("hello","map",map);
}

}


返回的hello.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>大家好!!hdlkasjkl</h1><br/>
${map.map1 }
</body>
</html>

因为给视图传了一个名为map的map集合,可以通过map.key来获取value

 

 

最后返回的页面

 

 

分享到:
评论

相关推荐

    springmvc简单实现版本

    Spring MVC 是一个基于 Java ...通过学习和实践这个 "springmvc简单实现版本" 项目,你将深入理解 Spring MVC 的核心概念和工作流程,无论是注解还是非注解方式,都能帮助你更好地构建和维护基于 Spring 的 Web 应用。

    SpringMVC简单源码实现

    在这个"SpringMVC简单源码实现"中,我们将会深入探讨SpringMVC的核心机制,包括请求处理、模型视图解析以及依赖注入等方面。 1. **请求处理流程**: 当一个HTTP请求到达SpringMVC应用时,它首先由前端控制器`...

    springmvc实现的简单用户管理系统

    SpringMVC是一个基于Java的轻量级Web应用框架,它主要负责处理HTTP请求,实现控制器、模型、视图和数据的解耦,提供了一个高效、灵活的MVC(Model-View-Controller)模式实现。本项目是使用SpringMVC实现的一个简单...

    springmvc注解版 helloworld

    在这个"springmvc注解版 helloworld"项目中,我们将深入探讨如何使用注解来配置和实现一个简单的Hello World应用。这个项目特别适合初学者入门,因为每个步骤都有详细的注释,确保你能理解每一行代码的作用。 首先...

    springmvc框架的用户登录注册的简单实现

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本例中,"springmvc框架的用户登录注册的简单实现"提供了一个...

    Java SpringMVC 学习路线.pdf

    SpringMVC是Java Spring框架中的一个重要组成部分,它是一个基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架。学习SpringMVC的目的是为了提高Java Web开发的效率和质量,通过使用SpringMVC可以更方便地实现...

    基于Springmvc、mybaits的简单课程设计购物网站

    在基于Spring MVC的项目中,MyBatis通常与Spring框架集成,利用Spring的依赖注入(DI)管理SqlSessionFactory和Mapper实例,实现事务控制和数据访问。 【购物网站的架构设计】 一个简单的购物网站可能包含以下模块...

    SpringMVC学习文档

    SpringMVC通过将业务逻辑、数据访问和用户界面分离,提供了清晰的组件划分,使得开发者可以更专注于各自领域的实现。 **SpringMVC的核心组件** 1. **DispatcherServlet**:作为SpringMVC的前端控制器,接收HTTP...

    基于springMVC+mybatis+easyui的留言板源码

    本资源提供了一个简单的实现案例,它基于SpringMVC、MyBatis和EasyUI这三个流行的技术框架,旨在帮助开发者理解如何将这些组件集成并实现一个具有基本留言功能的系统。下面我们将详细探讨这个案例中的关键知识点。 ...

    springmvc入门简单实现

    Spring MVC提供多种映射策略,如基于注解的映射、基于XML配置的映射等。 6. **HandlerAdapter**:处理器适配器允许DispatcherServlet处理任何类型的控制器,因为不同的控制器可能有不同的接口。适配器统一了控制器...

    SpringMvc教程 跟着我学SpringMVC

    《跟我学SpringMVC》是一本专门针对SpringMVC框架的学习教程,适合初学者深入了解和掌握SpringMVC的相关知识和应用。SpringMVC是Spring框架的一个模块,它是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级...

    SpringMvc 二维码简易实现Dome

    这个“SpringMvc 二维码简易实现Dome”项目显然是一个示例,展示了如何在Spring MVC环境中集成二维码生成功能。下面我们将详细探讨相关的知识点。 1. **Spring MVC 框架**: Spring MVC是Spring框架的一部分,它为...

    springMVC配置、注解、列子

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要负责处理 HTTP 请求和响应。...而具体的实现细节和更复杂的用法,可以通过查阅 `spring注解.docx` 和其他相关文档进一步学习。

    springmvc 简单架构代码

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的应用。它为开发者提供了强大的控制层组件,使得开发、测试和维护 Web 应用变得更加...

    springMVC简单demo

    这个"springMVC简单demo"压缩包文件显然是为了帮助初学者理解并实践SpringMVC的基本用法。让我们深入探讨SpringMVC的关键概念和实现步骤。 1. **模型-视图-控制器(MVC)架构**: MVC是一种软件设计模式,用于分离...

    学习视频 springmvc mybatis shiro

    MyBatis通过Mapper接口和XML或注解配置文件,实现了SQL与Java代码的解耦,使得数据库操作更加简单直观。它支持动态SQL,可以方便地进行条件查询,同时提供了事务管理,确保数据的一致性。 再者,Apache Shiro是一个...

    跟我学SpringMVC

    - **SpringMVC与传统MVC的区别**:SpringMVC在传统MVC的基础上进行了优化,例如使用了前端控制器(DispatcherServlet)来集中处理请求,以及使用了基于注解的方式来进行配置等。 ##### 2.2 SpringMVC入门案例 - **...

    SpringMVC学习.pdf

    SpringMVC是Spring框架中的一个重要模块,是用于...总之,SpringMVC是构建在Spring框架之上的Web开发框架,它通过提供一套丰富的注解和配置选项,以及对MVC设计模式的深刻理解,让Web应用程序的开发更加简单、高效。

    手动实现springmvc的简单功能

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。手动实现Spring MVC的功能,可以让我们深入理解其工作原理,从而更好地运用和定制该框架。下面将详细介绍如何手动实现...

    手写简易版SpringMVC,探索SpringMVC原理

    这里可以实现一个简单的基于字符串模板的视图。 通过编写这些组件,我们可以理解SpringMVC如何将请求、业务逻辑和视图分离,以及它们之间的协作过程。此外,这也将帮助我们更好地理解SpringMVC中的一些高级特性,如...

Global site tag (gtag.js) - Google Analytics