标签:体系 HttpServletRequest 继承 子类 HttpServletResponse ServletRequest 父类 servlet
GenericServlet下面还有一个HttpServlet,HttpServlet是基于http协议通过浏览器访问的。而这个httpServlet是怎么抽出来的呢?
现在:只能处理所有的servlet请求。
public class helloworldServlet extends MyGenericServlet {
private static final long serialVersionUID = 1L;
public void service(ServletRequest request, ServletResponse response) {
System.out.println(super.getInitParameter("name"));
}}
如果我们要处理浏览器Http协议的请求怎么办?
在servlet中的service方法中有两个方法 只能处理普通的请求和普通的响应
ServletRequest request;
ServletResponse response;
为此在javaEE中提供了两个接口,一个是
HttpServletRequest res;
HttpServletResponse rse;
而HttpServletRequest extend ServletRequest 和 HttpServletResponse extend ServletResponse 子类继承父类
父类赋值给子类 需要强转:
HttpServletRequest res=(HttpServletRequest) request;
HttpServletResponse rse=(HttpServletResponse) response;
上图表示 当前servlet实现了//专门处理HttpGet请求和//专门处理HttpPost请求 两种方式,但是每一个servlet都要写这些方法,如果多个servlet 还是有要写很多重复的代码 所以还需要重构一下
因此 出现了 HttpServlet这个子类,使用模版设计模式:在父类中体现统一的算法
标签:体系,HttpServletRequest,继承,子类,HttpServletResponse,ServletRequest,父类,servlet 来源: https://blog.csdn.net/m0_37871296/article/details/91352852
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。