Servlet 笔记 (一)



(1)servlet API 

servlet API 中的四个Java包:

javax.servlet;    Servlet与Servlet容器之间的类与接口

javax.servlet.http;     Http Servlet与Servlet容器之间的类与接口

javax.servlet.annotation;    包含对Servlet、Filter、Listener 进行标注的注解,为标注原件指定元数据

javax.servlet.descriptior;    包含为Web 应用程序的配置信息提供编程式访问的类型


(2)servlet 接口定义的五个方法

void init (ServletConfig config) throws ServletException;

只有第一次请求Servlet时,Servlet容器会调用该方法,传递一个ServletConfig。

void service (ServletRequest request, ServletResponse response) throws ServletException, java.io.IOException;

每次请求Servlet时,Servlet容器都会调用该方法。

void destroy ();

卸载应用程序或者关闭Servlet容器时调用。

java.lang.String getServletInfo ();

返回Servlet的描述。

ServletConfig getServletConfig ();

返回由Servlet容器传给init方法的ServletConfig。


(3)ServletRequest 和 ServletResponse接口中的部分方法

public int getContentLength ()

返回请求主体中的字节数。如果不知道返回-1。

public java.lang.String getParameter (java.lang.String name)

返回指定请求参数的值。

public java.lang.String getProtocol ()

返回这个HTTP请求的协议名称和版本号。


HttpServletRequest增加的方法:

java.lang.String getContextPath ()

返回表示请求context的请求URL部分。

Cookie[] getCookies ()

返回一个Cookie对象数组。

java.lang.String getHeader (java.lang.String name)

返回指定HTTP标头的值。

java.lang.String getMethod ()

返回发出这条请求的HTTP方法的名称。

java.lang.String getQueryString ()

返回请求URL中的查询字符串。

HttpSession getSession ()

返回与这个请求有关的session对象。没找到就创建新的。

HttpSession getSession(boolean create)

同上一条,没找到时create参数为true。


ServletResponse中的getWriter方法可将文本传给java.io.PrintWriter,具体如下:

PrintWriter writer = response.getWriter();

writer.print(" ");

HttpServletResponse中新增的方法:

void addCookie (Cookie cookie)

给这个响应对象添加cookie。

void addHeader (java.lang.String name, java.lang.String value)

给这个响应对象添加标头。

void sendRedirect(java.lang.String location)

发送响应代号,将浏览器重定向到指定的位置。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用,在哔哩哔哩上有一个叫老杜的人分享了他的Servlet笔记。他在2020年5月5日开始学习Servlet,并在接下来的几天继续学习和记录笔记。他的学习内容包括Tomcat服务器配置、UML以及一些关于Servlet的知识。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [servlet 笔记](https://download.csdn.net/download/Deeppool/2957499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [servlet笔记](https://blog.csdn.net/weixin_45691546/article/details/114703902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [老杜Servlet笔记.zip](https://download.csdn.net/download/qq_44755403/12506214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值