ServletRequest接口介绍和用法详解

  1. ServletRequest接口
  2. ServletRequest接口的方法
  3. ServletRequest接口的示例
  4. 显示所有标题信息
ServletRequest的对象用于向Servlet提供客户端请求信息, 例如内容类型, 内容长度, 参数名称和值, 标头信息, 属性等。
ServletRequest接口的方法
ServletRequest接口中定义了许多方法。其中一些如下:
Method Description
public String getParameter(字符串名称) 用于通过名称获取参数的值。
public String [] getParameterValues(字符串名称) 返回一个String数组, 其中包含给定参数名称的所有值。它主要用于获取” 多重选择” 列表框的值。
java.util.Enumeration getParameterNames() 返回所有请求参数名称的枚举。
public int getContentLength() 返回请求实体数据的大小;如果未知, 则返回-1。
公共字符串getCharacterEncoding() 返回此请求输入的字符集编码。
公共字符串getContentType() 返回请求实体数据的Internet媒体类型;如果未知, 则返回null。
公共ServletInputStream getInputStream()引发IOException 返回用于读取请求正文中的二进制数据的输入流。
公共抽象字符串getServerName() 返回接收请求的服务器的主机名。
公共诠释getServerPort() 返回接收到该请求的端口号。
显示用户名的ServletRequest示例
在此示例中, 我们在servlet中显示用户名。为此, 我们使用了getParameter方法, 该方法返回给定请求参数名称的值。
index.html
< form action="welcome" method="get"> Enter your name< input type="text" name="name"> < br> < input type="submit" value="http://www.srcmini.com/login"> < /form>

【ServletRequest接口介绍和用法详解】DemoServ.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class DemoServ extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter pw=res.getWriter(); String name=req.getParameter("name"); //will return value pw.println("Welcome "+name); pw.close(); }}

下载此示例(无IDE开发)
下载此示例(使用Eclipse IDE开发)
下载此示例(使用Netbeans IDE开发)
ServletRequest接口的其他示例
显示所有标头信息的ServletRequest示例
在此示例中, 我们将显示servlet的标头信息, 例如内容类型, 内容长度, 用户代理等。

    推荐阅读