某网站搜索引擎优化,企业展示厅设计效果图,网页美工培训哪里好,phpstudy文章目录 一、概念学习1. GET vs POST 请求方式的区别2. HttpServletRequest 获取表单数据 二、代码讲解与练习第 1 步#xff1a;在 webapp 下创建 login.html第 2 步#xff1a;在 com.example 包下创建 LoginServlet第 3 步#xff1a;修改 web.xml 注册 LoginServlet第 … 文章目录 一、概念学习1. GET vs POST 请求方式的区别2. HttpServletRequest 获取表单数据 二、代码讲解与练习第 1 步在 webapp 下创建 login.html第 2 步在 com.example 包下创建 LoginServlet第 3 步修改 web.xml 注册 LoginServlet第 4 步部署与测试 一、概念学习
1. GET vs POST 请求方式的区别
比较项GETPOST数据位置URL 中如?usernameabc请求体中浏览器不可见安全性较差数据暴露在地址栏较好数据藏在请求体中数据长度限制有限制通常 2KB理论无限制使用场景查询操作如搜索提交表单如登录、注册
2. HttpServletRequest 获取表单数据
方法说明request.getParameter(name)获取单个参数值如用户名request.getParameterValues(name)获取同名参数值数组如 checkbox 多选request.getParameterMap()获取所有参数的 Map参数名, String[]request.getMethod()获取请求方法如 GET 或 POST
二、代码讲解与练习
第 1 步在 webapp 下创建 login.html
右键 webapp 文件夹 → New → HTML File → 命名为 login.html 输入以下内容
!DOCTYPE html
html
headmeta charsetUTF-8title登录页面/title
/head
bodyh2用户登录/h2form actionlogin methodpost用户名input typetext nameusernamebrbr密nbsp;nbsp;nbsp;码input typepassword namepasswordbrbrinput typesubmit value登录/form
/body
/html示例
第 2 步在 com.example 包下创建 LoginServlet
右键 com.example → New → Java Class → 命名为 LoginServlet 替换内容为
package com.example;import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;
import java.io.PrintWriter;public class LoginServlet extends HttpServlet {Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding(UTF-8);response.setContentType(text/html;charsetUTF-8);String username request.getParameter(username);String password request.getParameter(password);PrintWriter out response.getWriter();if (admin.equals(username) 123456.equals(password)) {out.println(h3登录成功欢迎 username /h3);} else {out.println(h3用户名或密码错误/h3);}}
}示例
第 3 步修改 web.xml 注册 LoginServlet
打开 web.xml 文件在 标签中添加
servletservlet-nameLoginServlet/servlet-nameservlet-classcom.example.LoginServlet/servlet-class
/servletservlet-mappingservlet-nameLoginServlet/servlet-nameurl-pattern/login/url-pattern
/servlet-mapping示例
第 4 步部署与测试
编译项目mvn package 或点击IDEA右侧 Maven 工具中的 package
启动 Tomcat
浏览器访问 http://localhost:8080/javaweb/login.html 假设你的项目名是 javaweb请根据实际路径调整
输入用户名admin密码123456 ➤ 显示 “登录成功欢迎 admin” ➤ 否则显示 “用户名或密码错误” 运行成功示例