美文网首页网络协议
网络协议 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 准备工作

    一、一些理论基础 1. 简述 C++ 跨平台的原理? 2. 简述 Java 跨平台的原理? 3. 简述 JS 和 ...

  • 网络协议笔记day01:什么是网络协议

    要想打造互联网师姐的通天塔,只教给一台机器做什么是不够的,我们需要学会教给一大片机器做什么,这就需要网络协...

  • 即时通讯IM技术领域基础篇

    [TOC] 即时通讯IM技术领域基础篇 即时通讯IM技术领域提高篇 议题 准备工作(协议选型)网络传输协议选择 和...

  • iOS系统邮箱

    准备工作: 加入MessageUI.framework: 协议:MFMailComposeViewControll...

  • 名词解析

    网络层:IP协议 : 网络协议ICMP协议: Internet互联网控制报文协议 ->IP协议的附属协议 IP...

  • Http网络协议包

    1.网络协议包: 2.常见网络协议: 3.Http网络协议包: 4.Http请求协议包与Http响应协议包介绍: ...

  • 网络传输-Socket

    目录 网络基础 Socket 一、网络基础 网络协议 网络协议是互联网进行数据交换的标准,通过实现网络协议达到与互...

  • 基本原理

    什么是协议? 网络协议:规定网络双端如何通信。

  • 网络协议

    网络协议 网络七层协议 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 TCP/IP五层模型的协议 应...

  • 网络协议

    网络协议 网络的五层划分是什么? 应用层,常见协议:HTTP、FTP 传输层,常见协议:TCP.UDP 网络层,常...

网友评论

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

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