JavaWEB——Tomcat—HTTP—Maven

基本概念

  • 静态Web:提供给所有人看的数据 不会发生变化
  • 动态Web:提供给所有人看的数据始终会发生变化
    • 技术栈:JSP/Servlet
  • JavaWeb:动态web资源开发的技术
WEB应用程序
  • 可以提供浏览器访问的程序
  • 我们能访问到的任何一个页面或者资源,都存在于世界的某一台计算机上,这些统一的web资源都被放在同一个文件夹下————web应用程序:Tomcat服务器
  • 一个WEB应用的组成:
    1. 静态资源:html css js
    1. 动态资源:jsp servlet
    1. java程序
    1. jar包
    1. 配置文件——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
  1. GET:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
  2. POST:请求能够写在的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效

Http响应

  • 服务器——响应请求(Response)—— 客户端
  • 响应状态码:
  1. 200:请求响应成功—— 200
  2. 3xx:请求重定向
  3. 4xx:找不到资源(资源不存在)—— 404
  4. 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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值