美文网首页网络协议
网络协议 Day01 准备工作

网络协议 Day01 准备工作

作者: 望穿秋水小作坊 | 来源:发表于2020-11-06 17:52 被阅读0次

    一、一些理论基础

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

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

    1. 安装 jdk8apache-tomcat-9.0.34
    • 这两个软件自行下载安装,教程很多,不详细描述
    • Tomcat 解压成功即可,进入 bin 目录下,有个 startup.sh ,启动它
    • 打开浏览器,能访问到以下内容即可


      访问成功
    • 最后关闭 Tomcat
    2. 安装 IntelliJ IDEA 工具
    选择 Ultimate 版本
    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 Configuration

      Add Configuration
    • 选择 Tomcat Server

      Tomcat 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 服务器配置成功


      服务器收到客户端提交的信息,并且成功响应数据

    相关文章

      网友评论

        本文标题:网络协议 Day01 准备工作

        本文链接:https://www.haomeiwen.com/subject/rjatbktx.html