首先是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简单的例子,基于注解的springMVC简单的例子。
基于注解实现springmvc的范例,只是一个简单的demo,大家可以看一下,个人文件里面有详细的教程。这里是文件打包资源
SpringMVC九大常用注解 SpringMVC
资源是springMVC注解和非注解两个版本
SpringMVC 注解和非注解demo。有关注解方式和非注解方式的讲解和demo
Redis 与SpringMVC 集成 基于注解方式
springmvc和mybatis框架整合,Controller使用注解和非注解方式实现。
Redis 与SpringMVC 基于注解方式 集成
spring+springMvc+MyBatis+注解
springboot学习、springmvc、mybatis、注解、拦截器
springMVC+jdbc(基于注解和标签两种实现方式)
SpringMVC的代码简单实现,利用元注解和反射技术自己实现SpringMVC的注解功能
可以对日志集中操作 还有整个项目的异常操作 都是AOP实现非侵入代码 整个dmeo没有注解(除了override)都是基于配置的 包括数据库建库脚本 压缩包中有关于 txt详细介绍 每个类内部都有说明">springMVC mybatis aop ...
自己实现的雏形注解mvc(仿springmvc) 主要是为了练习下注解和servlet 帮助初学注解式spring的同学了解基本原理
基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于springmvc实现文件上传下载 基于AOP的日志功能基于...
springMVC_mybatis_注解的小实例实现增删改查
springMVC+Mybatis3 0 2+spring3 0 5(包含事务详解 代码诠释 含数据库文件) 注解实现自动注入 展示了增 删 改 查 注解 sql文件 经过严密测试绝对可以运行起来
springmvc框架注解和非注解实现,对比两种事项方式差异,理解注解优势。
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...