JavaWEB——Tomcat—HTTP—Maven

基本概念

    静态Web:提供给所有人看的数据 不会发生变化 动态Web:提供给所有人看的数据始终会发生变化 技术栈:JSP/Servlet JavaWeb:动态web资源开发的技术
WEB应用程序
    可以提供浏览器访问的程序 我们能访问到的任何一个页面或者资源,都存在于世界的某一台计算机上,这些统一的web资源都被放在同一个文件夹下————web应用程序:Tomcat服务器
一个WEB应用的组成: 静态资源:html css js 动态资源:jsp servlet java程序 jar包 配置文件——properties
WEB服务器

JSP/Servlet:

    B/S:浏览器和服务器 C/S:客户端和服务器
Web服务器概念:一种被动的操作,用来处理用户的一些请求和给用户一些响应信息

Tomcat

    是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。Tomcat实际上运行JSP页面和Servlet。
端口号
  1. Tomcat:默认端口号为8080
  2. MySQL:3306
  3. Http:80
  4. Https:443

Http

    概念:超文本传输协议——一个简单的请求—响应协议,通常运行在TCP之上

Http请求

    客户端——发送请求(Request)—— 服务器 请求方式:GET ———— POST
GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效 POST:请求能够写在的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效

Http响应

    服务器——响应请求(Response)—— 客户端 响应状态码:
200:请求响应成功—— 200 3xx:请求重定向 4xx:找不到资源(资源不存在)—— 404 5xx:服务器代码错误—— 500

安装配置Maven

    Maven作用:自动导入和配置我们需要的jar包
问题:当每次都要配置Maven环境时 ————在IDEA的全局默认配置settings中去配置
替换webapp4.0版本,与Tomcat版本一致 ————更换web.xml的头文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="true">
</web-app>
在pom.xml中导入应用的jar包
<dependencies>
    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>javax.servlet.jsp-api</artifactId>
      <version>2.3.3</version>
    </dependency>
  </dependencies>
注册servlet
<servlet>
      <servlet-name>helloServlet</servlet-name>
      <servlet-class>HelloServlet</servlet-class>
</servlet>
  ——————映射
<servlet-mapping>
        <servlet-name>helloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
</servlet-mapping>
经验分享 程序员 微信小程序 职场和发展