一、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伪类常用于设定点击状态下或其他被激活状态下一个链接的样式。最常用于锚点<