欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaWeb学习(一):概述、Tomcat服务器、HTTP

程序员文章站 2024-02-09 16:41:40
...

一、概述

  • 静态Web

    html,htm ,服务器会直接读取HTML的数据;

    缺点:网页内容无法更新,通过协议写单的手段可以让它动起来,如JavaScript,VBScript等

  • 动态Web

    主要特征:可以从服务端获取数据,Web界面因人而变

    优点:

    • 可以实现真正用户交互
    • 可以从服务端保证每个用户有自己的空间
    • 增强了用户体验性
  • 实现动态Web手段

    • PHP
    • ASP:微软
    • JSP、Servlet:SUN 解决B/S架构,性能高,跨平台,不需要任何门槛(HTML嵌套Java代码)
  • 有哪些Web服务器

    • IIS(微软)
    • Tomcat(性能优良,非常小,是符合Web服务器的最小服务器,Apache)
    • WebLogic
    • WebShare

二、搭建JavaWeb开发环境——Tomcat服务器

  • 为什么要搭建JavaWeb开发环境

    • 没有开发环境打不开JSP等文件
    • 因为不管什么Web资源向北计算机访问,都必须要有给一个对应的网络通信程序
  • Apache官网下载,解压到任意目录,bin目录存放的是一些可执行文件,例如启动和关闭,conf存放配置文件,lib存放服务器需要的jar包,logs为日志文件,temp存放零时文件,webapps为存放网站和项目的,work目录为Tomcat的工作目录

  • 开启Tomcat服务器

    bin目录下点击startup.bat文件,则浏览器访问localhost:8080,能看到Apache Tomcat网页则说明访问成功。(中途不要关闭控制台)

  • 解决控制台乱码问题(不影响使用)

    1. 进入Tomcat下的conf目录,使用记事本打开logging.properties 文件
    2. 将 logging.properties 文件中的java.util.logging.ConsoleHandler.encoding = UTF-8 (该行默认在第51行)这一行注释掉,重新打开控制台即可。
  • 闪退问题

    打开bin目录下的catalina.bat,增加一个jdk和jre的目录

    set JAVA_HOME= jdk安装目录
    set JRE_HOME= jre安装目录
    

三、Tomcat服务器研究

  • 8080端口问题

    在conf/server.xml配置文件配置了服务器相关的一些服务,我们可以修改其内容,改变Tomcat运行的端口号,重启Tomcat,在网浏览器中使用新的端口号可以访问服务器。

  • 如何发布一个项目

    1. 将项目拷贝到apache-tomcat-9.0.20\webapps目录下
    2. 项目中必须有一个Web-INF目录,其中必定有一个web.xml
  • 网络请求的终极步骤

  • 使用IDEA搭建Web开发环境

    1. 打开IDEA

    2. 创建一个Web项目

    3. 配置Tomcat服务器

四、HTTP

  • 超文本传输协议,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。

  • 请求

    请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、 POST
    用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
      不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如果请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:GET /mail/1.html?name=abc&password=xyz HTTP/1.1。GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
      如果请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。

  • 常见响应

    • 200:OK
    • 302:重定向
    • 404:请求文件不存在,路径写错了
    • 500:服务器代码写错了,Java程序有问题