package controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.Servlet;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Map;
@Controller
public class ScopeController {
//req域、session域、ServletContest域
//用ServletAPT向req域对象共享数据
@RequestMapping("/testRequestByServletAPI")
public String test01(HttpServletRequest req){
req.setAttribute("testRequestScope","hello,ServletAPI");
return "ok";//转发
}
//以下是MVC提供的四种
//用ModelAndView向req域对象共享数据
@RequestMapping("/ByModelAndView")
public ModelAndView test02(){
ModelAndView mav=new ModelAndView();
mav.addObject("testRequestScope","hello,MAV");//处理模型数据
mav.setViewName("ok");//设置视图名称
return mav;
}
//Model
@RequestMapping("/ByModel")
public String test03(Model model){
model.addAttribute("testRequestScope","hello,Model");
return "ok";
}
//Map
@RequestMapping("/ByMap")
public String test04(Map<String,Object> map){
map.put("testRequestScope","hello,Map");
return "ok";
}
//ModelMap
@RequestMapping("/ByModelMap")
public String test05(ModelMap modelMap){
modelMap.addAttribute("testRequestScope","hello,Model11Map");
System.out.println(modelMap.getClass().getName());//后三种的参数本质上都是BindingAwareModelMap类型的
return "ok";
}
//向session域共享数据
@RequestMapping("/testSession")
public String test06(HttpSession session){
session.setAttribute("testSessionScope","hello,Session");
return "ok";
}
//向Application(ServletContext)共享数据
@RequestMapping("/testApplication")
public String test07(HttpSession session){
ServletContext application=session.getServletContext();
application.setAttribute("testApplicationScope","hello,Application");
return "ok";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringMVC项目:ALL
共219个文件
jar:75个
xml:62个
class:28个
需积分: 0 0 下载量 53 浏览量
2022-11-27
15:49:08
上传
评论
收藏 38.12MB ZIP 举报
温馨提示
JavaWeb框架——SpringMVC学习过程 前端控制器、视图解析器 @Controller @RequestMapping(value、method、params) 获取请求参数 域对象共享数据 视图前缀 RESTFul 文件上传下载 拦截器Interceptor 异常处理Excepton
资源推荐
资源详情
资源评论
收起资源包目录
SpringMVC项目:ALL (219个子文件)
ScopeController.class 3KB
ScopeController.class 3KB
RequestParameterTest.class 2KB
RequestParameterTest.class 2KB
TestInterceptor.class 2KB
TestInterceptor.class 2KB
Student.class 2KB
Student.class 2KB
RequestMappingTest.class 2KB
RequestMappingTest.class 2KB
RESTFul_User_Controller.class 1KB
RESTFul_User_Controller.class 1KB
ExceptionController.class 953B
ExceptionController.class 953B
ViewController.class 854B
ViewController.class 854B
TestController.class 822B
TestController.class 822B
HelloController.class 819B
HelloController.class 819B
RequestMapping.class 571B
RequestMapping.class 571B
Controlller.class 562B
Controlller.class 562B
JspController.class 372B
JspController.class 372B
AAAzsh.class 265B
AAAzsh.class 265B
reqparameter.html 1KB
reqparameter.html 1KB
index001.html 1KB
index001.html 1KB
index0001.html 894B
index0001.html 890B
RESTFul.html 498B
RESTFul.html 498B
index01.html 417B
index01.html 417B
ok.html 385B
ok.html 385B
view.html 353B
view.html 353B
index02.html 308B
index02.html 308B
error.html 218B
error.html 218B
FN.html 204B
FN.html 204B
ok.html 193B
ok.html 193B
ok.html 180B
ok.html 180B
mvc_jsp.iml 3KB
mvc_interceptor.iml 3KB
mvc_demo1.iml 3KB
mvc_demo2.iml 3KB
mvc_demo3.iml 3KB
spring-web-5.3.1.jar 1.47MB
spring-web-5.3.1.jar 1.47MB
spring-web-5.3.1.jar 1.47MB
spring-web-5.3.1.jar 1.47MB
spring-web-5.3.1.jar 1.47MB
spring-core-5.3.1.jar 1.4MB
spring-core-5.3.1.jar 1.4MB
spring-core-5.3.1.jar 1.4MB
spring-core-5.3.1.jar 1.4MB
spring-core-5.3.1.jar 1.4MB
spring-context-5.3.1.jar 1.18MB
spring-context-5.3.1.jar 1.18MB
spring-context-5.3.1.jar 1.18MB
spring-context-5.3.1.jar 1.18MB
spring-context-5.3.1.jar 1.18MB
spring-webmvc-5.3.1.jar 966KB
spring-webmvc-5.3.1.jar 966KB
spring-webmvc-5.3.1.jar 966KB
spring-webmvc-5.3.1.jar 966KB
spring-webmvc-5.3.1.jar 966KB
thymeleaf-3.0.12.RELEASE.jar 845KB
thymeleaf-3.0.12.RELEASE.jar 845KB
thymeleaf-3.0.12.RELEASE.jar 845KB
thymeleaf-3.0.12.RELEASE.jar 845KB
thymeleaf-3.0.12.RELEASE.jar 845KB
spring-beans-5.3.1.jar 680KB
spring-beans-5.3.1.jar 680KB
spring-beans-5.3.1.jar 680KB
spring-beans-5.3.1.jar 680KB
spring-beans-5.3.1.jar 680KB
logback-core-1.2.3.jar 461KB
logback-core-1.2.3.jar 461KB
logback-core-1.2.3.jar 461KB
logback-core-1.2.3.jar 461KB
logback-core-1.2.3.jar 461KB
spring-aop-5.3.1.jar 366KB
spring-aop-5.3.1.jar 366KB
spring-aop-5.3.1.jar 366KB
spring-aop-5.3.1.jar 366KB
spring-aop-5.3.1.jar 366KB
logback-classic-1.2.3.jar 284KB
logback-classic-1.2.3.jar 284KB
logback-classic-1.2.3.jar 284KB
共 219 条
- 1
- 2
- 3
资源评论
我爱睡觉oo
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功