本文共 4711 字,大约阅读时间需要 15 分钟。
springmvc最核心的类是DispatcherServletorg.springframework spring-webmvc 4.2.0.RELEASE
通过<url-patten>指定的路径,进入DispatcherServlet类里的service方法去处理mvc org.springframework.web.servlet.DispatcherServlet mvc /
package com.baobaotao.web;...@Controller ① 将UserController变成一个Handler@RequestMapping(“/user”) ②指定控制器映射的URLpublic class UserController { @RequestMapping(value = “/register”) ③处理方法对应的URL,相对于 ②处的URL public String register() { return “user/register”; ④返回逻辑视图名 }}@RequestMapping支持URL
SpringMVC限定请求方法mvc org.springframework.web.servlet.DispatcherServlet mvc /
创建一个@Controller层的类
package cn.et.springmvc.lession01;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * SpringMVC中一个路径和方法的映射叫做一个action(动作) * @author Administrator * */@Controllerpublic class HelloController{ @RequestMapping("/query") public String query(String name,HttpServletResponse response) throws Exception{ response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(name+":查询"); return null; }}访问index并查询
@RequestMapping(value="/add/{id}",method=RequestMethod.POST) public String add(@PathVariable(value="id")String id,String name,HttpServletResponse response) throws Exception{ response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(id+"="+name+":添加"); return null; }
myFile org.springframework.web.filter.HiddenHttpMethodFilter myFile /*
@RequestMapping(value="/update/{id}",method=RequestMethod.PUT) public String update(@PathVariable(value="id")String id,String name,HttpServletResponse response) throws Exception{ response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(id+"="+name+":修改"); return null; }
@RequestMapping(value="/delete",method=RequestMethod.DELETE) public String delete(String name,HttpServletResponse response) throws Exception{ response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println(name+":删除"); return null; }