SpringMVC返回void的三大方法
2024-09-01 15:17:57
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (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
阅读(...)
评论(...)
编辑
收藏
最新文章
- 【BZOJ 4581】【Usaco2016 Open】Field Reduction
- Swift - UIBezierPath
- flex布局示例
- whose view is not in the window hierarchy
- ELK——Logstash 2.2 date 插件【翻译+实践】
- nyoj 284 坦克大战 (优先队列)
- iOS:编译错误Undefined symbols for architecture i386: _OBJC_CLASS_$_XXX&;quot;, referenced from: error
- openstack私有云布署实践【13.2 网络Neutron-compute节点配置(办公网环境)】
- 移动端下拉刷新上拉加载-mescroll.js插件
- [日志]SAP S/4 HANA 启动与关闭的顺序
- 网络地址转换-NAT
- java keytool证书工具使用小结【转】
- [No0000160]常用C# 正则表达式大全
- python目录和文件操作
- springmvc添加拦截器
- day16(软件开发目录规范)
- Cmd Markdown语法参考
- 在net中json序列化与反序列化
- 突破 BTrace 安全限制
- 关于单独使用ckfinder时去除版本号和提示信息的破解