网络协议

网络协议 Day01 准备工作

2020-11-06  本文已影响0人  望穿秋水小作坊

一、一些理论基础

1. 简述 C++ 跨平台的原理?
C++ 跨平台的原理
2. 简述 Java 跨平台的原理?
Java 跨平台的原理
3. 简述 JS 和 Python 这些解释型语言的跨平台原理?
解释型语言的跨平台原理
4. Java代码、JVM、Tomcat、服务器、客户端在网络传输中的关系?
关系链
5. 网络协议如果分五层是哪五层?

二、搭建一个简单的 Java 服务器

1. 安装 jdk8apache-tomcat-9.0.34
2. 安装 IntelliJ IDEA 工具
选择 Ultimate 版本
3. IntelliJ IDEA 创建一个项目工程,命名 NetWork
创建一个空项目
4. 创建一个具体的子项目
5. 这个子项目还没有 web 的能力,给它加 web 模块
6. 为项目配置 Tomcat
7. 为项目配置 Servlet
8. 代码编写
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!!!");
        }
    }
}
上一篇下一篇

猜你喜欢

热点阅读