- ServletRequest接口
- ServletRequest接口的方法
- ServletRequest接口的示例
- 显示所有标题信息
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="login">
</form>
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的标头信息, 例如内容类型, 内容长度, 用户代理等。