怎么new一个httpservletrequest
org.apache.catalina.connector.Request是tomcat对HttpServletRequest的实现类
你可以吧tomcat源码import到你的ide,然后打开Type Hierarchy面板可以查看对应的接口和实现类
如果使用eclipse可以使用F4快捷键打开Hierarchy面板
idea可以使用Ctrl+H快捷键打开
应用Request对象的getParameter()和getParameterNames()方法编写一个网页
HttpServletRequestgetParameter("username")取username值知道页面表单项name表单信息用getParameterNames
package lintex;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class sss extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
out.println("<form action=\"/getParameterNames/x\" method=post>用户名:<INPUT TYPE=text NAME=username>password:<INPUT TYPE=text NAME=password>Email:<INPUT TYPE=text NAME=email><INPUT TYPE=submit></form>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
PrintWriter out = response.getWriter();
String name;
Enumeration test=request.getParameterNames();
while(test.hasMoreElements())
{
name=(String)test.nextElement();
out.println(name+"="+request.getParameter(name));
out.println("<br>");
}
out.println();
}
}
使用Enumeration需要导入util包
servlet怎么从显示页面里获取值
在Servlet中获取页面显示的值,可以通过request对象的getParameter()方法来获取:
1. 在Servlet中进行如下操作,可以获取前端页面提交的一个名为name的表单项的值:
```java
String name = request.getParameter("name");
```
2. 如果前端页面提交的时候,有多个同名的表单项,可以使用getParameterValues()方法获取:
```java
String[] hobbies = request.getParameterValues("hobby");
```
如果前端页面中没有提交对应的表单项,则该方法返回null。
值得一提的是,getParameter() 和 getParameterValues() 方法都返回一个字符串类型或字符串类型数组。需要根据表单项的类型进行类型转换,若获取的值为空,则需要自行判断和处理。如下面代码演示了获取前端表单提交的一个名为age的值,并将其转换成int类型:
```java
String ageStr = request.getParameter("age");
int age = ageStr != null ? Integer.parseInt(ageStr) : 0;
```
需要注意的是,getParameter() 和 getParameterValues() 方法只能获取表单项的值,无法直接获取页面上显示的值。如果页面上没有表单项,而是直接显示的一段文本内容,那么Servlet无法直接获取该文本内容。此时,可以通过JavaScript等前端技术,将文本内容赋值给一个隐藏表单项,然后再提交给Servlet获取。
servlet怎么接受onclick传的值
onclick后通过表单输入和提交数据,Servlet通过request对象的.getParameter()方法得到数据。
request对象销毁时调用哪个方法
ServletRequestListener接口用于监听ServletRequest 对象的创建和销毁
Request对象被创建时,监听器的requestInitialized(ServletRequestEvent sre)方法将会被调用
Request对象被销毁时,监听器的requestDestroyed(ServletRequestEvent sre)方法将会被调用
ServletRequest域对象创建和销毁时机:
创建:用户每一次访问都会创建request对象
销毁:当前访问结束,request对象就会销毁