2020 11.12曾宇欣

心得体会:

逐渐搞懂了,servlet。

知识点:

Servlet

Servlet 是运行在服务端的Java小程序,是sun公司提供一套规范,用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容(HTML)。

  • servlet 与 普通 java程序的区别
    1. 必须实现servlet接口
    2. 必须在servlet容器(服务器)
    3. servlet程序可以接受用户请求参数以及可以向浏览器输出数据

servlet,可以在@WebServlet注解中添加urlPatterns="/hello",作为请求路径

我们可以使用HttpServlet来简化Servlet开发。HttpServlet 是一个抽象类,同时也是 GenericServlet 的子类,它增强了 GenericServlet 一些功

能。继承 HttpServlet ,我们需要重写 doGet 、 doPost 等方法中一个即可,根据 Http 不同的请求,

我们需要实现相应的方法。因此,在后期使用的时候,我们都是选择继承 HttpServlet 来开发

servlet 程序。

HttpServletRequest

HttpServletRequest 对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求中所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

Request对象

  • 获取客户端信息
  • 获取请求头信息
  • 获取请求参数
  • 利用请求域传递对象
  1. String getMothod() 获取请求方式的类型
  2. String getRequestURI() 获取请求行中的资源名部分
  3. StringBuffer getRequestURL() 获取客户端发出请求完整URL
  4. String getProtocol() 获取当前协议的名称和版本
  5. String getRemoteAddr() 获取IP地址
  6. int getLocalPort() 获取端口

获取请求参数

  1. String getParameter(String name) 根据表单的name属性获取对应的值
  2. String[] getParameterValues(String name)获取name相同的所有value 例如复选框。
  3. Map getParameterMap() 参数名作为key,参数值作为value,封装到map中。

Response

调用 setHeader ,设置消息头("Refresh"," 3;url=http://www.baidu.com")

response.setHeader("Refresh","3;url=http://www.baidu.com");

标签

评论

this is is footer