Java教程

JAVAWEB的基本入门(JSP、Tomcat)>从零开始学JAVA系列

本文主要是介绍JAVAWEB的基本入门(JSP、Tomcat)>从零开始学JAVA系列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录
  • JAVAWEB的基本入门(JSP、Tomcat)
    • 使用idea创建web项目的两种方式
      • 1、直接创建一个web项目(这样创建好的项目可以直接运行)
      • 2、创建一个普通的java项目并配置web模块
        • 新建一个普通的java项目
        • 添加web模块
        • 添加一个打包构建(因为必须要打包才能部署到tomcat中)
        • 配置tomcat并且部署项目到tomcat中
    • JAVAWeb项目与JAVA项目的区别?
    • 工作目录与部署目录的区别
    • 稍微说一嘴,idea在运行tomcat的机制
    • 获取服务器时间和浏览器时间
    • 理解HTTP协议
      • 什么是HTTP协议
      • HTTP工作原理
      • HTTP协议的特点
      • HTTP请求规则
      • 常见的响应码

JAVAWEB的基本入门(JSP、Tomcat)

使用idea创建web项目的两种方式

1、直接创建一个web项目(这样创建好的项目可以直接运行)

2、创建一个普通的java项目并配置web模块

新建一个普通的java项目

image

添加web模块

image

添加一个打包构建(因为必须要打包才能部署到tomcat中)

image

配置tomcat并且部署项目到tomcat中

第一步:
image
第二步:
image
第三步:配置好该配置的名字(自定义),指定tomcat
image
第四步:将项目部署到tomcat服务器中
image

JAVAWeb项目与JAVA项目的区别?

  • JAVAWEB项目相比于JAVA项目需要用到JAVAEE的jar包
  • JAVAWEB相比于JAVA项目,实现了B/S架构
  • JAVAWEB项目可以存放动态网页与静态网页

工作目录与部署目录的区别

  • 工作目录是你写的代码所在的目录
    image
  • 部署目录是发布到服务器上后映射的目录
    验证:tomcat启动后,访问资源(正常访问),然后删除该目录下的文件就访问不到了
    image

稍微说一嘴,idea在运行tomcat的机制

idea会按照你配置的tomcat为模板,创建一个copy后的tomcat来运行你的项目,每一个项目都会创建一个新的tomcat,以你配置的tomcat为模板
这个路径就是生成的tomcat

image

获取服务器时间和浏览器时间

<%@ page import="java.time.LocalDateTime" %>
<%@ page import="java.time.format.DateTimeFormatter" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <%

        LocalDateTime date = LocalDateTime.now();
        String localDate = date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        out.print("服务器时间为:"+ localDate);
        Thread.sleep(3000);
    %>
    <script type="text/javascript">
        var date = new Date().toLocaleTimeString();
        document.write("浏览器时间为:" + date);
    </script>
</head>
<body>
<h1>获得服务器时间和浏览器时间小案例</h1>
</body>
</html>

理解HTTP协议

什么是HTTP协议

HTTP协议是超文本传输协议,用于规定发送各种请求,返回何种响应

HTTP工作原理

  • HTTP协议遵循 请求(request)/响应(response)模型
  • 在客户端没有发送请求给服务端时,服务端无法推送信息给客户端
  • 请求时需要建立连接,在服务器完成响应后断开,连接不会一直存在(意味着每一次请求对于服务器来说都是一个新的用户访问了一个请求)
  • 一个请求的页面中一旦引入了n个资源文件,则会多出n个请求
  • HTTP1.0时,每次请求都会建立新的TCP连接,HTTP1.1 建立的TCP连接可以复用

HTTP协议的特点

  • 支持B/S模式
  • 简单快速>能够快速有效的处理大量请求
  • 灵活> HTTP允许任意传输文件类型,使用content-type设置
  • 无状态> 浏览器与服务器之间的连接是不持久的,无法保持事物处理的状态。例如记忆用户名等(需使用cookie或者session解决)

HTTP请求规则

requet请求的格式为:

  • 请求行:统一资源定位符(URL)、协议版本号
  • 消息报头:包含请求的各种信息
  • 可能的内容:POST请求发送的数据

response响应的格式为:

  • 状态行:包含协议的版本号、响应码
  • 消息报头:服务器信息、字符编码格式、MIME类型(文件类型)
  • 响应的正文

常见的响应码

1XX:信息相响:表示接受到请求并且继续处理
2XX:处理成功响应:表示动作被成功的接收、理解和接受
3XX:重定向响应:为了完成指定的动作,必须完成进一步处理和操作
4XX:客户端错误:客户请求包含语法错误或者是不能正确执行
5XX:服务器端错误:服务器端不能正确执行一个正确的请求

200 OK //客户端请求成功
302 REDIRECT //重定向
403 Forbidden //服务器收到请求,但是拒绝提供服务(没有权限)
404 Not Found //请求资源不存在,如输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误

这篇关于JAVAWEB的基本入门(JSP、Tomcat)>从零开始学JAVA系列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!