一、HttpServlet简介
HttpServlet是Servlet接口的一个实现类,并且它是一个抽象类,servlet.http包中定义了采用HTTP通信协议(一个无状态协议)的HttpServlet类。
二,完成后的方法
三,书写三个HTML页面
四,使用@WebServlet("/Login")来完成和html页面的链接
五,创建Java类使用HttpServlet
其中req参数是前端传输来到数据,这里写的全拼request
resp参数是响应的数据,这里写的全拼response
Requset和Response
Requset 和 Response 是有服务器创建的.我们只是使用
Requset 是来获取请求消息,Response 是来设置响应消息的
Requset 功能
1.获取请求行数据;
2. 获取 servlet 路径;
3. 获取get方式请求参数 ;
4. 获取请求
Response 功能
1.功能:主要是设置响应消息;
2. 服务器输出字符数据到浏览器注意事项;
从编写Servlet的过程中可以看出,doGet)或者doPost 方法中有两个参数,分别是HtpServletRequest和HttpServletResponse,当执行Servlet的时候会从HttpServletRequest读取请求信息,而将响应信息封装进HttpServletResponse对象中Servlet 处理 HTTP 请求。
Login(登录)Java类
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/Login")
public class Login extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Login-get");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Login-pots");
String user = request.getRemoteUser();
String path = request.getContextPath();
String servletPath = request.getServletPath();
System.out.println(user);//包含项目名和资源路径
System.out.println(path);//项目名称
System.out.println(servletPath);//请求资源路径
request.setCharacterEncoding("utf-8");//设置请求的编译格式为中文
String user1 = request.getParameter("user");//根据表单的name属性获取用户名输入的值
String pwd = request.getParameter("pas");
System.out.println("====================");
System.out.println(user1);//打印出获取出的账号
System.out.println(pwd);//打印出获取的密码
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
if (user1.equals("张三")&&pwd.equals("666")){
response.getWriter().write("登录成功");
}else {
response.getWriter().write("登录失败");
}
}
}
Zhuce java类
@WebServlet("/zhuce")
public class Zhuce extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("zhuce-get");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}