基本概念
- 静态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。
端口号
- Tomcat:默认端口号为8080
- MySQL:3306
- Http:80
- 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>