Java web实习笔记目录导航
笔记(一)复习:
新建一个项目,创建一个新的servlet(SecondServlet,不要直接叫servlet)配置好web.xml,部署到Tomcat服务器上,通过浏览器访问到该servlet
一、HTTP协议
1.一种数据传输格式
2.数据包(报文)的形式
(1)请求数据包
①浏览器:服务器发送请求时
②请求行:请求浏览器以及地址信息
③消息头:以一种name-value的形式存在的数据
④实体内容:实体参数
(2)相应数据包
①服务器:服浏览器发送请求时
②状态行:信息提示码-状态码
③消息头
④实体内容
二、如何处理HTTP协议
1.使用Servlet
(1)任何的一个http的连接在传输数据时都会被分解为两个部分
①请求(HttpServletRequest)
②接受(HttpServletReseponse)
package web;
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;
import javax.xml.ws.Response;
/**
* @author HMM
* 所有自定义的servlet 都是servlet接口的实现类
*
*/
public class FirstServlet extends HttpServlet{
//重写service方法
/*
* 此方法中有两个参数
* HttpServletRequest 请求 请求数据报数据
* HttpServletResponse 响应 响应数据报的数据
* */
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("这是一个servlet,已经接收到前端的请求");
//当前访问此servlet的网址 http://localhost:8080/day01/firstServlet
String uri=request.getRequestURI();
System.out.println(uri);
//设置响应的编码格式,一定要在输出流之前,不然会乱码
response.setContentType("text/html;charset=UTF-8");
//做出响应 得到响应对象的网络输出流
PrintWriter out =response.getWriter();
out.println("你好啊");
}
}
三、写登录
1.登录界面
(1).新建login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"&