Servlet中的方法:
init方法:Servlet第一次被加载时执行,直到Servlet对象终止。
service方法:用于处理用户请求和返回响应。
destroy方法:Servlet终止时执行。
doGet方法和doPost方法:service方法中,默认会根据用户的请求,来对应的调用doGet或者doPost方法。
Servlet中的成员变量,会被所有的客户线程共享。比如访问数据库时,可以由第一个连接建立,然后不要关闭。
成员变量读写的时候,需要考虑一致性的问题。这个细节以后再记录。
request常用方法
request.getParameter("p") // 获得传入的参数p的值
request.getProtocol(); // 获得客户使用的协议
request.getServletPath(); // 得到接受用户提交信息的Servlet
request.getContentLength(); // 得到用户提交信息的长度
request.getMethod(); // 得到用户提交信息的方式
request.getHeader("User-Agent"); // 得到HTTP头中的User-Agent
request.getHeader("accept"); // 得到HTTP头中accept的值
request.getHeader("Host"); // 得到HTTP头中Host的值
request.getHeader("accept-encoding"); // 得到HTTP头中accept-encoding的值
request.getRemoteAddr(); // 得到client IP
request.getRemoteHost(); // 得到client name
request.getServerName(); // 得到server name
request.getServerPort(); // 得到server port
request.getParameterNames(); // 得到所有参数的名称
Enumeration enum = request.getParameterNames();
while (enum.hasMoreElements()){
String s=(String)enum.nextElement();
out.println(s);
}
response常用方法
response.getWriter(); // 获得输出流
response.setHeader("Refresh","2"); // 设置Refresh的值
response.sendRedirect("Night"); // 重定向
HttpSession类
HttpSession session = request.getSession(true);
session.setAttribute("name","flowaters"); // 赋值
session.getId(); // 得到会话Id
String s=(String)session.getAttribute("name"); // 获取值
session.removeAttribute("name"); // 移除值
分享到:
相关推荐
在这些方法中,你可以编写处理请求和生成响应的代码。GET和POST请求的主要区别在于数据的传输方式和请求的安全性。 4. **destroy()**:当Servlet即将被卸载或者Web应用停止时,容器会调用此方法。这里通常用于清理...
五、Servlet方法 1. `init(ServletConfig config)`: 初始化Servlet,服务器在加载Servlet时调用,传递一个`ServletConfig`对象,包含了Servlet的配置信息。 2. `service(ServletRequest request, ServletResponse ...
在这个特定的场景中,我们关注的是如何在Servlet的`doGet`方法中进行字符编码的转换,特别是将数据从一种编码格式转换为UTF-8。 首先,让我们了解字符编码的基本概念。字符编码是将字符(如字母、数字和符号)转换...
ServletConfig对象在此方法中传递,包含了Servlet的配置信息,如初始化参数。 2. `ServletConfig getServletConfig()`:返回Servlet的配置对象,可以从其中获取Servlet的初始化参数和其他配置信息。 3. `void ...
Servlet容器(如Tomcat)会在第一次请求时加载Servlet并调用init()方法,之后每次请求都会调用service()方法,最后在容器关闭或Servlet不再需要时调用destroy()方法。 5. **Servlet配置**:Servlet的配置通常在web....
在这个压缩包中,包含的是对Servlet API的中文文档,可能是作者因为无法找到官方的源码和javadoc而自行整理的笔记。 首先,我们来看看servlet的概念。Servlet是一个Java类,它扩展了服务器的功能,可以处理来自...
Servlet API中文文档是Java Web开发中的重要参考资料,它详尽地解释了Servlet技术的各种接口、类和方法,为开发者提供了全面的理解和使用指南。Servlet API是J2EE平台的一部分,主要用于构建动态Web应用程序,它是...
在标题“servlet的三种方法的实现”中,提到了实现Servlet功能的三种常见方式,分别是: 1. **实现Servlet接口** Servlet接口是Java Servlet API中的核心接口,它定义了Servlet的基本行为。当你选择直接实现...
<servlet> <servlet-name>HelloWorldname</servlet-name> <!-- 此说明该<servlet/> 已经得到了注册名HelloWorldname, 既此servlet已经得到了注册名HelloWorldname, 它与<servlet-mapping/>必须注册同样的注册...
- 开发者应该在`init`方法中保存`ServletConfig`对象,以便后续调用`getServletConfig`方法。 ##### 5. getServletInfo方法 ```java public String getServletInfo(); ``` **作用:** 返回一个字符串,描述...
Servlet是Java Web开发中的核心组件,它用于扩展服务器的功能,处理来自客户端(通常是Web浏览器)的请求,并向客户端发送响应。这个"Servlet中文帮助文档CHM格式"提供了一个全面的指南,帮助开发者理解和掌握...
在web应用的web.xml文件中,可以通过`<servlet>`和`<servlet-mapping>`元素来配置Servlet。`<servlet-name>`定义Servlet的别名,`<servlet-class>`指定Servlet类全名,`<url-pattern>`用于映射Servlet处理的URL路径...
在实际应用中,我们通常会创建一个Servlet类,重写`doGet`或`doPost`方法来处理HTTP GET或POST请求。以下是一个简单的Servlet实例: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io...
在`doGet`方法中,我们需要设置请求的字符编码,确保正确解析请求参数。接着,我们使用`request.getParameter("id")`来获取URL参数`id`的值,并将其存储在请求作用域的属性中,便于后续JSP页面使用: ```java ...
Servlet API是Java Web开发中的核心组件,主要用于构建动态web应用程序。这个中文版文档是为了帮助那些在英语学习上有困难的朋友更好地理解和应用Servlet技术。在本文中,我们将深入探讨Servlet API的关键概念、功能...
`init()`方法在Servlet实例化后首次调用,用于初始化Servlet;`service()`方法处理每个到来的请求;而`destroy()`方法在Servlet不再使用时调用,用于释放资源。 接下来,我们探讨Servlet容器模型。Servlet容器,如...
- **异常:** 如果在`init()`方法中抛出`UnavailableException`,则表示Servlet暂时不可用,容器将不会继续调用其`service()`方法,直到问题解决。 - **service()方法:** - **功能:** 处理客户端的请求。每次...