放在web-inf下的资源是收到保护的,不能直接访问,所有像html,css,js,image等静态资源一定要放到web-inf之外
通过源码解析我们可知,HttpServletRequest是一个接口
它是Servlet规范中的一员
这个接口的实现类由不同的web容器厂商实现,由不同的web容器在启动时创建对象
对于我们来说,我们仅需要面向接口编程即可
实际上是用户发送请求的时候,遵循了Http协议,发送的是http协议的请求信息,tomcat服务器就得以遵循http协议
解析并将请求封装为一个request对象,我们就可以实现面向对象编程了
所以当我们需要http请求信息的时候,我们只需要面向HttpRequest接口编程即可实现
接口中有哪些常用的方法呢?这两个对象的生命周期是极短的,仅在单次请求或是响应时有效
这两个对象仅在当前请求中有效,一次请求对应一个request,两次对应两个...
String getParameter(String name)根据key获取value,针对key对应一个value的情况下
因为绝大多数情况下,一个key只对应了一个value(这个是最常用的)
Map<String,String[]> getParameters()这个是获取map集合
Enumeration<String> getParameterNames()这个是获取map集合中所有的key
String[] getParameterValues(String name)根据key获取map中的value
前端的form表单传回来的数据我们应该用map集合去获取数据
但是由于我们有checkbox这样的内容存在,所以,key和value这样的结构有概率覆盖
所以我们应该采取key存string,value存string[]数组的形式
放在web-inf下的资源是收到保护的,不能直接访问,所有像html,css,js,image等静态资源一定要放到web-inf之外
通过源码解析我们可知,HttpServletRequest是一个接口
它是Servlet规范中的一员
这个接口的实现类由不同的web容器厂商实现,由不同的web容器在启动时创建对象
对于我们来说,我们仅需要面向接口编程即可
实际上是用户发送请求的时候,遵循了Http协议,发送的是http协议的请求信息,tomcat服务器就得以遵循http协议
解析并将请求封装为一个request对象,我们就可以实现面向对象编程了
所以当我们需要http请求信息的时候,我们只需要面向HttpRequest接口编程即可实现
接口中有哪些常用的方法呢?这两个对象的生命周期是极短的,仅在单次请求或是响应时有效
这两个对象仅在当前请求中有效,一次请求对应一个request,两次对应两个...
String getParameter(String name)根据key获取value,针对key对应一个value的情况下
因为绝大多数情况下,一个key只对应了一个value(这个是最常用的)
Map<String,String[]> getParameters()这个是获取map集合
Enumeration<String> getParameterNames()这个是获取map集合中所有的key
String[] getParameterValues(String name)根据key获取map中的value
前端的form表单传回来的数据我们应该用map集合去获取数据
但是由于我们有checkbox这样的内容存在,所以,key和value这样的结构有概率覆盖
所以我们应该采取key存string,value存string[]数组的形式
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
version="6.0">
<servlet>
<servlet-name>RTS</servlet-name>
<servlet-class>com.powernode.javaweb.servlet.RequestTestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RTS</servlet-name>
<url-pattern>/RTS</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>RTS</welcome-file>
</welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
version="6.0">
<servlet>
<servlet-name>RTS</servlet-name>
<servlet-class>com.powernode.javaweb.servlet.RequestTestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RTS</servlet-name>
<url-pattern>/RTS</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>RTS</welcome-file>
</welcome-file-list>
</web-app>
package com.powernode.javaweb.servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class RequestTestServlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(request);
out.println("<br>");
out.println(response);
out.println("<br>");
Map<String, String[]> parameterMap = request.getParameterMap();
Set<String> strings = parameterMap.keySet();
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext())
{
String next = iterator.next();
out.println(next);
String[] strings1 = parameterMap.get(next);
for (int i = 0; i < strings1.length; i++) {
out.println(strings1[i]);
}
out.println("<br>");
}
Enumeration<String> parameterNames = request.getParameterNames();
while(parameterNames.hasMoreElements())
{
String s = parameterNames.nextElement();
String[] strings1 = parameterMap.get(s);
for (int i = 0; i < strings1.length; i++) {
out.println(strings1[i]);
}
out.println("<br>");
}
String username = request.getParameter("username");
String password = request.getParameter("password");
String[] interests = request.getParameterValues("interest");
for (int i = 0; i < interests.length; i++) {
out.println(interests[i]);
}
}
}
package com.powernode.javaweb.servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class RequestTestServlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println(request);
out.println("<br>");
out.println(response);
out.println("<br>");
Map<String, String[]> parameterMap = request.getParameterMap();
Set<String> strings = parameterMap.keySet();
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext())
{
String next = iterator.next();
out.println(next);
String[] strings1 = parameterMap.get(next);
for (int i = 0; i < strings1.length; i++) {
out.println(strings1[i]);
}
out.println("<br>");
}
Enumeration<String> parameterNames = request.getParameterNames();
while(parameterNames.hasMoreElements())
{
String s = parameterNames.nextElement();
String[] strings1 = parameterMap.get(s);
for (int i = 0; i < strings1.length; i++) {
out.println(strings1[i]);
}
out.println("<br>");
}
String username = request.getParameter("username");
String password = request.getParameter("password");
String[] interests = request.getParameterValues("interest");
for (int i = 0; i < interests.length; i++) {
out.println(interests[i]);
}
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>注册页面</h1><br>
<form action="/RTS" method="post">
名字:<input type="text" name="name"><br>
密码:<input type="password" name="password"><br>
aihao:<input type="checkbox" name="aihao" value="a"><br>
<input type="checkbox" name="aihao"value="i"><br>
<input type="checkbox" name="aihao" value="h"><br>
<input type="submit" value="submit"><br>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>注册页面</h1><br>
<form action="/RTS" method="post">
名字:<input type="text" name="name"><br>
密码:<input type="password" name="password"><br>
aihao:<input type="checkbox" name="aihao" value="a"><br>
<input type="checkbox" name="aihao"value="i"><br>
<input type="checkbox" name="aihao" value="h"><br>
<input type="submit" value="submit"><br>
</form>
</body>
</html>
java get请求 获取request header java中get请求传参
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章