目录
一.WEB相关概念和WEB服务器概述
- 浏览器向服务器发送请求
- 服务器对相应的请求作出处理
- 对浏览器需要的动态资源会经过服务器的加工变为静态资源后返回给浏览器
- 浏览器对服务器返回回来的数据进行渲染解析
二.tomcat的使用
1.web服务器软件的介绍
- webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
- Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
2.tomcat的安装使用与卸载
请参考历史文章tomcat的安装使用与卸载
3.Tomcat集成IDEA
1.tomcat项目的简单部署
将项目打包成一个war包,只需要把整理好的web文件右键压缩成为一个zip压缩包,再把后缀名改为war,粘贴至tomcat的webapps目录,打开tomcat服务会自动解压
这里我使用了之前写的一个html文件,背景什么的文件忘记打包了,不过问题不大
2.IDEA创建tocat项目
内容比较详细,单独学了一篇文章,可以参考一下
https://blog.csdn.net/m0_46623754/article/details/122838899
三.Servlet的使用
1.Servlet的介绍
Servlet(Server Applet)是 Java Servlet 的简称,是使用 Java 语言编写的运行在服务器端的程序。具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
简单来说就是让你的网站更好的与用户完成更好的交互,并且生成动态的web内容
2.编写servlet方法
我的项目构建如图
package com.web.servlet;
import jakarta.servlet.*;
//import javax.servlet.*;
import java.io.IOException;
public class ServletDome01 implements Servlet {
// 初始化方法
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
//提供服务的方法
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("我来了");
}
//获取运行信息的方法
@Override
public String getServletInfo() {
return null;
}
//关闭时运行的方法
@Override
public void destroy() {
}
}
这里需要注意的是你用的tomcat版本如果在10以上需要导入tomcat自带的servlet-api包
项目写好之后就可以运行了
3.配置servlet的虚拟路径
1.方法一
配置路径标签与映射关系
<?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">
<!-- 配置servlet名字与路径-->
<servlet>
<servlet-name>servlet名字</servlet-name>
<servlet-class>servlet文件所在的路径</servlet-class>
<!-- 负数时在有请求访问时创建servlet,正数时在服务器启动时创建servlet-->
<load-on-startup>-5</load-on-startup>
</servlet>
<!-- 配置映射表与虚拟路径-->
<servlet-mapping>
<servlet-name>servlet名字与上面的名字要一至</servlet-name>
<url-pattern>/虚拟路径,通过访问这个路径来调用这个方法</url-pattern>
</servlet-mapping>
</web-app>
2.方法二
直接在写的方法前面加上这个注解,参数是你想要设置的虚拟路径
@WebServlet("/虚拟路径")
4.运行效果
在地址栏后面填写在web.xml配置的地址映射表里的虚拟路径,然后回车
可以看到java代码成功的执行了
四.Servlet的生命周期
与人一样,Servlet也有出生,活动,死亡的一个过程,这个就是Servlet的生命周期
每一个函数代表着每一种状态的开始
1.出生
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
每当出现请求的时候会自动执行此函数,并且正常情况下只会执行一次,直到销毁
注:在web.xml配置文件中有一个参数
<load-on-startup>-5</load-on-startup>
这个标签中的数字为负数代表初始化函数在遇到请求时执行,为正数代表在项目部署完毕时执行
2.服务
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("我来了");
}
每当出现请求的时候,执行,之后进行开发主要就是对这个方法进行重写
3.运行日志
@Override
public String getServletInfo() {
return null;
}
调用这个函数返回当前运行的各种信息
4.死亡
@Override
public void destroy() {
}
当服务器关闭之前调用此方法
祝各位老板2022发大财