网络协议 Day01 准备工作
2020-11-06 本文已影响0人
望穿秋水小作坊
一、一些理论基础
1. 简述 C++ 跨平台的原理?
C++ 跨平台的原理2. 简述 Java 跨平台的原理?
Java 跨平台的原理3. 简述 JS 和 Python 这些解释型语言的跨平台原理?
解释型语言的跨平台原理4. Java代码、JVM、Tomcat、服务器、客户端在网络传输中的关系?
关系链5. 网络协议如果分五层是哪五层?
- 物理层、链路层、网络层、传输层、应用层
二、搭建一个简单的 Java 服务器
1. 安装 jdk8
和 apache-tomcat-9.0.34
- 这两个软件自行下载安装,教程很多,不详细描述
-
Tomcat
解压成功即可,进入bin
目录下,有个startup.sh
,启动它 -
打开浏览器,能访问到以下内容即可
访问成功 - 最后关闭
Tomcat
2. 安装 IntelliJ IDEA
工具
- 下载链接(装旗舰版)https://www.jetbrains.com/idea/download
3. IntelliJ IDEA
创建一个项目工程,命名 NetWork
创建一个空项目
4. 创建一个具体的子项目
-
点击
选择 `+`号IDE
右上角的Project Structure
再选择+
号
-
选择
New Modules
,选择Java
,然后命名为01_HelloWorld
5. 这个子项目还没有 web 的能力,给它加 web 模块
- 右击
01_HelloWorld
项目名,选择Add Framework Support
- 勾选
Web Application
,然后完成
勾选 `Web Application`
6. 为项目配置 Tomcat
-
点击
Add ConfigurationAdd Configuration
-
选择
Tomcat ServerTomcat Server
-
选择要部署到 Tomcat 的项目
Deployment 配置 -
运行项目,得到如下结果,表示配置成功
运行成功图
7. 为项目配置 Servlet
-
目前我们的项目仅仅有 web 能力,还没有服务器接收请求的能力,也就是 Servlet 的能力。
添加 Servlet -
添加完成图
添加完成图
8. 代码编写
- 在
web
目录下,创建login.html
,并且写入如下代码
image.png - 在
src
目录下,创建LoginServlet.java
文件,加入如下代码
package com.mj.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 处理请求
* 1.继承 HttpServlet,才能处理 HTTP 请求
* 2.使用@WebServlet,说明它要处理的请求路径
*/
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
@Override
/**
* @param HttpServletRequest request 请求:用来获取客户端发送的数据
* @param HttpServletResponse response 响应:用来给客户端返回数据
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 1.获取客户端发送的数据(请求参数)
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username +":" + password);
// 2.判断
if("123".equals(username) && "456".equals(password)) {
// 登录成功
response.getWriter().write("Login Success!!!");
} else {
// 登录失败
response.getWriter().write("Login Failure!!!");
}
}
}
-
运行项目,打开浏览器,输入如下:
登录页面 -
得到如下结果,表示我们的 Java 服务器配置成功
服务器收到客户端提交的信息,并且成功响应数据