HttpServletRequest和⽤用户登录表单提交

简介:讲解 HttpServletRequest和表单提交实战

  • 使⽤用jsp编写form表单提交
  • UserServlet, doPost⾥里里⾯面调⽤用doGe
java 复制代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>简易 JSP 示例</title>
</head>
<body>
<form action="/user/login" method="post">
    <div>⽤用户名: <input type="text" name="userName"/></div>
    <div>密码: <input type="password" name="pwd"/></div>
    <div><input type="submit" value="登录"></div>
</form>
</body>
</html>
java 复制代码
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType("text/html;charset=utf-8");
        String userName = req.getParameter("userName");
        String pwd = req.getParameter("pwd");
        if (userName.equals("gaze") && pwd.equals("123")) {
            resp.getWriter().write("登录成功");
        } else {
            resp.getWriter().write("账号密码错误");
        }
    }
  • 关于乱码问题

//POST⽅方式遇到中⽂文乱码,如果客户端是以UTF-8字符编码,需要服务器器以UTF-8的编码接收数据,

req.setCharacterEncoding("UTF-8");

//对于以get⽅方式传输的中⽂文数据乱码需要另外⼀一种⽅方式,默认的还是使⽤用ISO8859-1这个字符编码来接

收数据

//办法:对接收到的原始数据的字节数组,然后通过字节数组以指定的编码构建字符串串,解决乱码问题

String name = request.getParameter("name");//接收数据

name =new String(name.getBytes("ISO8859-1"), "UTF-8")

  • 乱码问题解决的核⼼心:通过字节数组以指定的编码构建字符串串,这⾥里里指定的编码是根据客户端那边提交数据时使⽤用的字符编码来定
相关推荐
ℋᙚᵐⁱᒻᵉ鲸落1 小时前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
学长毕业设计2 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
Brilliantwxx2 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
东小西2 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西2 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
许彰午2 小时前
22-DataCenter报文序列化
java·低代码·架构·状态模式
不怕犯错,就怕不做2 小时前
git prune 自动删除本地记录中那些远程已经不存在的分支引用
linux·服务器·git
2601_962065252 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
默_笙2 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
小范同学_2 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言