当前位置: 首页 > 编程笔记 >

SpringMVC框架实现Handler处理器的三种写法

芮雪风
2023-03-14
本文向大家介绍SpringMVC框架实现Handler处理器的三种写法,包括了SpringMVC框架实现Handler处理器的三种写法的使用技巧和注意事项,需要的朋友参考一下

一、SpringMVC中的处理器

配置完SpringMVC的处理器映射器,处理适配器,视图解析器后,需要手动写处理器。关于处理器的写法有三种,无论怎么写,执行流程都是①处理映射器通过@Controller注解找到处理器,继而②通过@RequestMapping注解找到用户输入的url。下面分别介绍这三种方式。

package com.gql.springmvc;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
/**
 * 类说明:
 * 处理器的三种写法
 * @guoqianliang1998.
 */
@Controller
public class UserController {
 //1.SpringMVC开发方式
 @RequestMapping("/hello")
 public ModelAndView hello(){
 ModelAndView mv = new ModelAndView();
 mv.addObject("msg","hello world!");
 mv.setViewName("index.jsp");
 return mv;
 }
 
 //2.原生Servlet开发方式
 @RequestMapping("xx")
 public void xx(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
 request.setAttribute("msg", "周冬雨");
 request.getRequestDispatcher("/index.jsp").forward(request, response);
 }
 
 //3.开发中常用
 @RequestMapping("yy")
 public String yy(Model model){
 model.addAttribute("msg", "双笙");
 return "forward:/index.jsp";//forward写不写都是转发,redirect代表重定向.
 }
}

1.SpringMVC开发方式

 @RequestMapping("/hello")
 public ModelAndView hello(){
 ModelAndView mv = new ModelAndView();
 mv.addObject("msg","hello world!");
 mv.setViewName("index.jsp");
 return mv;
 }

2.Servlet原生开发方式

 @RequestMapping("xx")
 public void xx(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{
 request.setAttribute("msg", "周冬雨");
 request.getRequestDispatcher("/index.jsp").forward(request, response);
 }
 

3.开发中常用的方式

在return的字符串中,forward写不写都是代表转发,redirect则代表重定向。

 @RequestMapping("yy")
 public String yy(Model model){
 model.addAttribute("msg", "双笙");
 return "forward:/index.jsp";
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍SpringMVC统一异常处理三种方法详解,包括了SpringMVC统一异常处理三种方法详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringMVC-统一异常处理三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在 Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都

  • 本文向大家介绍在Django框架中编写Context处理器的方法,包括了在Django框架中编写Context处理器的方法的使用技巧和注意事项,需要的朋友参考一下 写Context处理器的一些建议 编写处理器的一些建议:     使每个context处理器完成尽可能小的功能。 使用多个处理器是很容易的,所以你可以根据逻辑块来分解功能以便将来复用。     要注意 TEMPLATE_CONTEXT_

  • 本文向大家介绍SpringMVC框架实现图片上传与下载,包括了SpringMVC框架实现图片上传与下载的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了SpringMVC框架实现图片上传与下载的具体代码,供大家参考,具体内容如下 1、新建一个Maven webapp项目,引入需要用的夹包,pom.xml文件的依赖包如下: 2、配置文件设置如下: (1) web.xml内容为: (2)s

  • 我是游戏开发新手,正在尝试为android创建一个Contra或旧的tmnt游戏(但很简单)。对于这场比赛,我决定将我的主屏幕分为三部分:上部用于统计,中部用于比赛,下部用于控制。我的主要。xml是 所以我为Mid Surface创建了GameView和GameloopThread类(这是非常标准的)。我的问题是如何在上下框架布局中绘制?我应该为每个布局的视图和线程创建新类,我应该在 GameVi

  • 本文向大家介绍SpringMVC框架实现上传图片的示例代码,包括了SpringMVC框架实现上传图片的示例代码的使用技巧和注意事项,需要的朋友参考一下 一.创建图片虚拟目录 在上传图片之前,先要设置虚拟目录(以IDEA为例) 打开工具栏的运行配置Edit Configurations 添加物理目录和并设置虚拟目录路径 添加img图片在img文件夹内 测试访问:http://localhost:80

  • 本文向大家介绍移动端点击态处理的三种实现方式,包括了移动端点击态处理的三种实现方式的使用技巧和注意事项,需要的朋友参考一下 前言 在开发移动端页面的时候,为了提高用户体验,通常会给被触控的元素加上一个效果来对用户的操作进行反馈。这种反馈主要有三种实现方式,有需要的朋友们下面来一起看看吧。 一、伪类:active :active伪类常用于设定点击状态下或其他被激活状态下一个链接的样式。最常用于锚点<