修改代码使得网页注册页面不再乱码,添加使用utf-8,同时添加对应的响应代码,在此之前先介绍几个函数
#login.html
<html>
<head>
<!-- 告诉页面打开方式是utf-8 防止乱码 -->
<meta charset="utf-8">
<style>
body{
background-color:pink;
}
</style>
</head>
<body>
<h1>欢迎登陆</h1>
<!--
action:请求的地址
method:请求的方式
GET :将请求数据拼接到请求地址中,直接暴露出来。http://localhost:8080/webo1/login?username=admin&password=111111 不安全
POST :将请求数据存到请求体中提交,不会直接暴露出来
-->
<form action="login" method="post">
用户名称:<input type="text" name="username"/>
<br/>
用户密码:<input type="password" name="password"/>
<br/>
<input type="submit" value="login"/>
</form>
</body>
</html>
LoginServlet.java
package com.atguigu.login.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/*
* 处理登陆请求的Servlet
*
* Servlet是sun公司制定的标准,Tomcat(web应用服务器、Servlet容器)实现了这些标准
*
* HttpServlet:
*/
public class LoginServlet extends HttpServlet{
/*
* 常用方法:doGet doPost service
* doGet:处理客户端的get方式的请求
* doPost:处理客户端的post方式的请求
*
* service:根据具体的请求方式去调用对应的doGet、doPost方法
*/
// @Override
// protected void service(HttpServletRequest req, HttpServletResponse resp)
// throws ServletException, IOException {
// // TODO Auto-generated method stub
// super.service(req, resp);
// }
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// 登录功能实现
System.out.println("登录过来了");
//获取到 用户输入的用户和密码,进行登录业务的处理
/*
* HttpServletRequest: 请求对象。Servlet容器会在请求到达后,创建一个request对象,
* 将Http请求相关的信息全部都封装到该对象中。
*/
//获取用户名
String username = req.getParameter("username");
// 获取密码
String password = req.getParameter("password");
System.out.println(username + " , " + password);
//验证用户名与密码是否正确
if("Admin".equalsIgnoreCase(username) && "123456".equals(password)){
//登录成功
// 通过响应对象 HttpServletResponse , 给客户端响应数据
PrintWriter out = resp.getWriter();
out.println("Login Success!");
}else {
// 登录失败
PrintWriter out = resp.getWriter();
out.println("Login Fail");
}
}
}
点击登录