怎么new一个httpservletrequest

org.apache.catalina.connector.Request是tomcat对HttpServletRequest的实现类

你可以吧tomcat源码import到你的ide,然后打开Type Hierarchy面板可以查看对应的接口和实现类

如果使用eclipse可以使用F4快捷键打开Hierarchy面板

idea可以使用Ctrl+H快捷键打开

httpservletrequest

应用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包

httpservletrequest

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获取。

httpservletrequest

servlet怎么接受onclick传的值

onclick后通过表单输入和提交数据,Servlet通过request对象的.getParameter()方法得到数据。

httpservletrequest

request对象销毁时调用哪个方法

ServletRequestListener接口用于监听ServletRequest 对象的创建和销毁

  Request对象被创建时,监听器的requestInitialized(ServletRequestEvent sre)方法将会被调用

  Request对象被销毁时,监听器的requestDestroyed(ServletRequestEvent sre)方法将会被调用

  ServletRequest域对象创建和销毁时机:

    创建:用户每一次访问都会创建request对象

    销毁:当前访问结束,request对象就会销毁

httpservletrequest

猜你喜欢

联系我们

联系我们

888-888

邮件:admin@lcrz.cn

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部