HttpServlet
javax.servlet.http.HttpServlet (HTTP协议专用的Servlet类,抽象类)
javax.servlet.http.HttpServletRequest (HTTP协议专用的请求对象)
public interface HttpServletRequest extends ServletRequest {}
HttpServletRequest接口中有哪些常用的方法
Map<String,String[]> getParameterMap()
这个是获取Map,前面的String是一个key,后面的String[]是一个数组;因为在Map集合中key重复,valaue会被覆盖,所以使用数组解决这个问题
Enumeration<String> getParameterNames() 这个是获取Map集合中所有的key
String[] getParameterValues(String name) 根据key获取Map集合的value
String getParameter(String name) 获取value这个一维数组当中的第一个元素。这个方法最常用。
// 以上的4个方法,和获取用户提交的数据有关系。
转发(一次请求)
// 第一步:获取请求转发器对象
RequestDispatcher dispatcher = request.getRequestDispatcher("/b");
// 第二步:调用转发器的forward方法完成跳转/转发
dispatcher.forward(request,response);
// 第一步和第二步代码可以联合在一起。
request.getRequestDispatcher("/b").forward(request,response);
重定向
// 注意:路径上要加一个项目名。 浏览器发送请求,请求路径上是需要添加项目名的。
response.sendRedirect("/oa/dept/list");
转发:是由WEB服务器来控制的。A资源跳转到B资源,这个跳转动作是Tomcat服务器内部完成的。
B/S结构的系统
这种系统是基于HTTP超文本传输协议的,在Servlet规范当中,提供了一个类叫做HttpServlet,
它是专门为HTTP协议准备的一个Servlet类。我们编写的Servlet类要继承HttpServlet。
(HttpServlet是HTTP协议专用的。)使用HttpServlet处理HTTP协议更便捷。它的继承结构:
jakarta.servlet.Servlet(接口)适配器模式
jakarta.servlet.GenericServlet implements Servlet(抽象类)
jakarta.servlet.http.HttpServlet extends GenericServlet(抽象类)
编写的Servlet要继承HttpServlet类。
分类:
14-servlet-jsp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix