本文介绍: HttpServlet中有HttpServletRequest类、HttpServletResponse类✅其中HttpServletRequest类主要是get方法✅HttpServletResponse类中便主要是set方法。
1、引言
HttpServlet中有HttpServletRequest类、HttpServletResponse类
✅其中HttpServletRequest类主要是get方法
✅HttpServletResponse类中便主要是set方法
2、方法
重用的方法如下🌱
方法 | 描述 |
setStatus | 为响应设置状态码 |
setHeaders | 设置header,如果name相同,则覆盖旧值 |
addHeaders | 设置header,就算name相同,也不覆盖旧值 |
setContetType | 设置响应内容类型 |
sendRedirect | 使用指定的重定向位置URL发送临时重定向响应 |
3、设置响应状态码
设置为200
@WebServlet("/Status")
public class StatusServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setStatus(200);
}
}
设置为404
@WebServlet("/Status")
public class StatusServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setStatus(404);
}
}
很明显,只是设置状态码为404的话,未找到状态的页面并不显示😯
因此我们需要使用setError
@WebServlet("/Status")
public class StatusServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.sendError(404,"错误页面");
}
}
4、setHeader
利用setHeader方法进行刷新
@WebServlet("/refresh")
public class RefreshServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setHeader("refresh","1");
resp.getWriter().write("" + System.currentTimeMillis());
}
}
打开浏览器,得到下面效果
5、重定向
利用状态码302和setHeader,直接重定向到电子科技大学官网
@WebServlet("/redirect")
public class redirect extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setStatus(302);
resp.setHeader("Location","https://www.uestc.edu.cn");
}
}
原文地址:https://blog.csdn.net/m0_64921476/article/details/135669696
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_59696.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。