当前位置: 首页 > news >正文

重庆建设岗位培训网站移动互联网开发应聘

重庆建设岗位培训网站,移动互联网开发应聘,健康生活网站开发系统背景,wordpress微信公众号采集插件五、域对象共享数据0、三个域对象范围request#xff1a;一次请求 第1#xff5e;6都是向request共享session#xff1a;一次会话#xff08;浏览器开启到浏览器关闭#xff0c;与服务器关闭无关#xff0c;session有钝化和活化操作#xff0c;可以持久化数据#xff0…五、域对象共享数据0、三个域对象范围request一次请求 第16都是向request共享session一次会话浏览器开启到浏览器关闭与服务器关闭无关session有钝化和活化操作可以持久化数据servletContext整个应用的范围服务器开启到服务器关闭1、使用ServletAPI向request域对象共享数据RequestMapping(/testServletAPI) public String testServletAPI(HttpServletRequest request){request.setAttribute(testScope, hello,servletAPI);return success; }request域内数据获取方式p th:text${testRequestScope}/p2、使用ModelAndView向request域对象共享数据这个很重要因为从源码中看不过你用的1-6哪一种方式最终都是封装到modelAndView里面去RequestMapping(/testModelAndView) public ModelAndView testModelAndView(){/*** ModelAndView有Model和View的功能* Model主要用于向请求域共享数据* View主要用于设置视图实现页面跳转*/ModelAndView mav new ModelAndView();//向请求域共享数据mav.addObject(testScope, hello,ModelAndView);//设置视图实现页面跳转mav.setViewName(success);return mav; }3、使用Model向request域对象共享数据RequestMapping(/testModel) public String testModel(Model model){model.addAttribute(testScope, hello,Model);return success; }4、使用map向request域对象共享数据RequestMapping(/testMap) public String testMap(MapString, Object map){map.put(testScope, hello,Map);return success; }5、使用ModelMap向request域对象共享数据RequestMapping(/testModelMap) public String testModelMap(ModelMap modelMap){modelMap.addAttribute(testScope, hello,ModelMap);return success; }6、Model、ModelMap、Map的关系Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的继承关系如下图![iShot_2023-03-08_14.55.26](/Users/lannisite/Library/Mobile Documents/com~apple~CloudDocs/Typora笔记/typroa_picture/iShot_2023-03-08_14.55.26.png)public interface Model{} public class ModelMap extends LinkedHashMapString, Object {} public class ExtendedModelMap extends ModelMap implements Model {} public class BindingAwareModelMap extends ExtendedModelMap {}7、控制器方法统一返回ModelAndView对象通过打断点的方式运行调试界面会有一个方法栈里面的方法直接或间接的调用了我们打断点的那一行代码在里面找到DispatcherServlet1061行mv ha.handle(processedRequest, response, mappedHandler.getHandler());8、向session域共享数据此处建议使用原生ServletAPI虽然SpringMVC提供了注解SessionAttribute,这个注解可以将共享在请求域的数据再共享一份到session中RequestMapping(/testSession) public String testSession(HttpSession session){session.setAttribute(testSessionScope, hello,session);return success; }获取session中数据 p th:text${session.testSessionScope}/p9、向application域共享数据RequestMapping(/testApplication) public String testApplication(HttpSession session){ServletContext application session.getServletContext();application.setAttribute(testApplicationScope, hello,application);return success; }获取servletContext中数据信息 p th:text${application.testApplicationScope}/p六、SpringMVC的视图SpringMVC中的视图是View接口视图的作用渲染数据将模型Model中的数据展示给用户SpringMVC视图的种类很多默认有转发视图和重定向视图当工程引入jstl的依赖转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf在SpringMVC的配置文件中配置了Thymeleaf的视图解析器由此视图解析器解析之后所得到的是ThymeleafView1、ThymeleafView当控制器方法中所设置的视图名称没有任何前缀时此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析视图名称拼接视图前缀和视图后缀所得到的最终路径会通过转发的方式实现跳转RequestMapping(/testHello) public String testHello(){return hello; }2、转发视图SpringMVC中默认的转发视图是InternalResourceViewSpringMVC中创建转发视图的情况当控制器方法中所设置的视图名称以forward:为前缀时创建InternalResourceView视图此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析而是会将前缀forward:去掉剩余部分作为最终路径通过转发的方式实现跳转例如forward:/forward:/employeeRequestMapping(/testForward) public String testForward(){return forward:/testHello; }![image-20210706201316593](/Users/lannisite/Library/Mobile Documents/com~apple~CloudDocs/Typora笔记/spring学习笔记/Spring5/img/img003.png)3、重定向视图SpringMVC中默认的重定向视图是RedirectView转发和重定向区别转发可以获取请求域的数据但是重定向不可以因为不是一次请求转发可以访问WEB-INF下面的资源但是重定向不可以获取因为安全性问题转发不能跨域但是重定向可以跨域当控制器方法中所设置的视图名称以redirect:为前缀时创建RedirectView视图此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析而是会将前缀redirect:去掉剩余部分作为最终路径通过重定向的方式实现跳转例如redirect:/redirect:/employeeRequestMapping(/testRedirect) public String testRedirect(){return redirect:/testHello; }![image-20210706201602267](/Users/lannisite/Library/Mobile Documents/com~apple~CloudDocs/Typora笔记/spring学习笔记/Spring5/img/img004.png)注重定向视图在解析时会先将redirect:前缀去掉然后会判断剩余部分是否以/开头若是则会自动拼接上下文路径4、视图控制器view-controller当控制器方法中仅仅用来实现页面跳转即只需要设置视图名称时可以将处理器方法使用view-controller标签进行表示!--path设置处理的请求地址view-name设置请求地址所对应的视图名称 -- mvc:view-controller path/ view-nameindex/mvc:view-controllermvc:annotation-driven/注当SpringMVC中设置任何一个view-controller时其他控制器中的请求映射将全部失效此时需要在SpringMVC的核心配置文件中设置开启mvc注解驱动的标签mvc:annotation-driven /
http://www.tj-hxxt.cn/news/233551.html

相关文章:

  • 网站制作与app开发哪个要难一点做网站的团队业绩怎么写
  • 利用别人域名做自己的网站seo是什么意思som
  • 万维网网站备案流程生态文明建设
  • 盐城网站建设建站wordpress七牛同步上传
  • 公司做网站要多长时间审核phpcms仿站
  • 济南公司建站城乡建设厅官方网站办事大厅
  • 12388网站建设管理情况做自适应网站制作
  • 学做网站好做吗沈阳 教育 公司 网站建设
  • 网站改版提交wordpress居中代码
  • 做系统正版win10系统下载网站开发公司与物业公司合同
  • 江苏建设主管部门网站更改wordpress程序站点网址
  • 网站返回按钮设计昆明网络营销线上广告
  • 网站上的广告怎么做网络营销成功的品牌
  • 用jsp做的网站有哪些兰州市网站
  • 做网站有名的公司服务器网站配置
  • pc营销型网站上海装修公司排名391
  • 电子商务网站建设具体方案wordpress 自定义feed
  • 济南做网站公司xywlcn网站建设实训分析总结
  • 亳州建设网站公司2010年4月江苏省03340网站建设与管理答案
  • wap网站用什么服务器做网站简单还是写程序
  • 那个网站可以找人做设计python语言入门
  • 网站建设的电话销售好做不建网站的几个公司
  • 雅虎网站提交网站建设费用如何做账务处理
  • 阿里巴巴官网网站快递公司网站怎么做
  • 网站根目录在哪儿广告设计主要学什么
  • 做的比较好的二手交易网站商丘网络推广平台
  • 企业自助建站源码wordpress分享跳转插件
  • 网站开发财务毕业设计网站开发的中期报告
  • 免费做网站软件下载有内涵大气的公司名字
  • html中网站最下面怎么做中铝长城建设有限公司网站