Servlet学习(七):获取请求的参数值(简单的前后端交互)

简介: Servlet学习(七):获取请求的参数值(简单的前后端交互)

写一个简单的代码,获取html页面表单的值,打印在后台。


大家一定一定要注意,导入的包一定要放在web.xml目录下,否则会报500错误


ParamterServlet.html代码:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="http://localhost:8080/draft_war_exploded/ParamterServlet" method="get">
        用户名: <input type="text" name="username"><br>
        密  码: <input type="password" name="password"><br>
        兴趣爱好: <input type="checkbox" name="hobby" value="cpp">C++
        <input type="checkbox" name="hobby" value="java">Java
        <input type="checkbox" name="hobby" value="js">JavaScript
        <br>
        <input type="submit">
    </form>
</body>
</html>


效果:

20210724172622391.png

ParamterServlet.java代码:

package demo01;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
public class ParamterServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        //获取多个值使用getParameterValues()
        String[] hobby = request.getParameterValues("hobby");
        System.out.println(username+'\n'+password+'\n'+ Arrays.asList(hobby)+'\n');
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("UTF-8");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        //获取多个值使用getParameterValues()
        String[] hobby = req.getParameterValues("hobby");
        System.out.println(username+'\n'+password+'\n'+ Arrays.asList(hobby)+'\n');
    }
}


运行起来试一下:

20210724172823753.png

可以看到,后台获取到了值

20210724172900162.png


这样就实现了简单的前后端交互


相关文章
|
6月前
|
小程序 Java 应用服务中间件
【JavaWeb学习】—Servlet(十三)
【JavaWeb学习】—Servlet(十三)
|
1月前
|
安全 Java 网络安全
Servlet 教程 之 Servlet 客户端 HTTP 请求 2
Servlet教程介绍了如何在Servlet中处理HTTP请求,包括获取Cookie、头信息、参数、Session等。方法如:`getCookies()`、`getAttributeNames()`、`getHeaderNames()`、`getParameterNames()`等。还能获取身份验证类型、字符编码、MIME类型、请求方法、远程用户信息、URL路径、安全通道状态以及请求内容长度等。此外,可通过`getSession()`创建或获取Session,并以`Map`形式获取参数。
32 8
|
15天前
|
API
servlet研究学习总结--OutputStream和PrintWriter的区别
servlet研究学习总结--OutputStream和PrintWriter的区别
17 1
|
1月前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
9月前
|
缓存 Java 数据库
Servlet 处理请求的原理
Servlet 处理请求的原理
178 0
|
1月前
|
Web App开发 前端开发 JavaScript
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
40 0
|
8月前
|
Java 容器
Jsp之四 servlet请求响应
Jsp之四 servlet请求响应
54 0
|
9月前
|
应用服务中间件 API
JavaWeb 速通Servlet(请求转发和请求重定向)
JavaWeb——HttpServletRequest 和 HttpServletResponse 内容分享。
141 0
|
JavaScript 前端开发 Java
Servlet+Vue项目前后端交互问题汇总
Servlet+Vue项目前后端交互问题汇总
198 0
|
应用服务中间件
Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的
Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的
66 0