版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

在是springMVC的void的返回值中,有三大方法可以运行,个人觉得比较好运用。

第一种:请求转发的页面

 @RequestMapping("/testVoid")
public void testVoid(HttpServletRequest request, HttpServletResponse response){
//请求转发的页面
try {
request.getRequestDispatcher("/WEB-INF/pages/success.jsp").forward(request,response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("执行了...");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

这是常见的一种方式,当目标页面在/WEB-INF文件夹下面,就可以通过请求转发的页面 。

第二种:重定向

 @RequestMapping("/testVoid2")
public void testVoid2(HttpServletRequest request ,HttpServletResponse response){
//重定向
try {
response.sendRedirect(request.getContextPath()+"/index.jsp");
} catch (IOException e) {
e.printStackTrace();
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

有时候在请求页面的时候,采用重定向是非常有必要的,重定向需要,处理掉原来的界面,重定向时需要拼接路径。

第三种:直接响应

@RequestMapping("/testVoid3")
public void testVoid3(HttpServletRequest request ,HttpServletResponse response){
//解决乱码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
try {
//响应
response.getWriter().write("hello");
} catch (IOException e) {
e.printStackTrace();
}
return;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

这个效果就是在浏览器中输入指定的路径,就会把值传入到页面中。

实际情况开发就根据自己需求来用相应的方法。

                                </div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e44c3c0e64.css" rel="stylesheet">
</div>

posted on
2019-07-19 13:40 
xsDao 
阅读(...) 
评论(...) 
编辑 
收藏

最新文章

  1. 【BZOJ 4581】【Usaco2016 Open】Field Reduction
  2. Swift - UIBezierPath
  3. flex布局示例
  4. whose view is not in the window hierarchy
  5. ELK——Logstash 2.2 date 插件【翻译+实践】
  6. nyoj 284 坦克大战 (优先队列)
  7. iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX&amp;quot;, referenced from: error
  8. openstack私有云布署实践【13.2 网络Neutron-compute节点配置(办公网环境)】
  9. 移动端下拉刷新上拉加载-mescroll.js插件
  10. [日志]SAP S/4 HANA 启动与关闭的顺序
  11. 网络地址转换-NAT
  12. java keytool证书工具使用小结【转】
  13. [No0000160]常用C# 正则表达式大全
  14. python目录和文件操作
  15. springmvc添加拦截器
  16. day16(软件开发目录规范)
  17. Cmd Markdown语法参考
  18. 在net中json序列化与反序列化
  19. 突破 BTrace 安全限制
  20. 关于单独使用ckfinder时去除版本号和提示信息的破解

热门文章

  1. expect自动登录
  2. godot新手教程1[button信号使用]&lt;godot节点信号对照及节点属性用法&gt;
  3. 【miscellaneous】MPEG2、MPEG4、H264的差异
  4. in-place数据交换
  5. redis 启动配置文件加载报错 service redis does not support chkconfig
  6. 打印网页js
  7. Node中导入模块require和import??
  8. 学习笔记:yaml语言教程
  9. GNU makefile 学习 - ongoing
  10. todo---jaxen