Servlet的使用
标准的Java Web工程结构
Servlet的使用步骤
1.创建Servlet类,继承HttpServlet
2.重写service方法,编写程序代码
3.配置web.xml,绑定URL
Servlet与标准Java类的区别就是是否继承父类HttpServlet

service()方法是请求处理的核心方法,无论是get或者post都会被它处理
在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">
<servlet>
<servlet-name>first</servlet-name>
<servlet-class>com.test.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
</web-app>
运行Tomcat
get和post请求
Get方式是将数据通过在URL附加数据显性向服务器发送数据,Get常用于不包含敏感信息的查询功能
http://localhost:8080/FirstServlet/sample?name= zhangsan
Post方式会将数据存放在"请求体"中隐性向服务器发送数据,Post用于安全性要求较高的功能或者服务器的"写"操作,例如用户登录、用户注册等。
http://localhost:8080/FirstServlet/sample
请求体: name=zhangsan
HttpServlet类中提供的service()方法对所有请求无差别处理,Get请求用doGet()方法处理,Post请求用doPost()方法处理
Servlet生命周期
1.装载 - web.xml,在tomcat启动后会扫描并解析web.xml文件,
2.通过构造函数创建,在第一次访问servlet所对应的url时,tomcat会调用构造函数创建servlet类
3.初始化 - init(),servlet执行自身的init()初始化方法
4.提供服务,通过service()、doGet()、doPost提供服务
5.销毁 - destory(),tomcat重启或关闭时,servlet自动执行destory()销毁方法
在tomcat执行中只有一个servlet对象,当servlet被访问创建以后,之后的所有请求都会这一个servlet处理
Servlet注解开发
Servlet 3.x之后引入了"注解Annotation"特性,注解用于简化Web应用程序的配置过程,Servlet核心注解: @WebServlet,通过@WebServlet注解可以省去在web.xml中的配置过程
启动时加载Servlet
启动时加载在工作中常用于系统的预处理,例如在lol进图前会有一个加载页面,游戏地图、人物建模、相关npc的信息等在应用启动时就会全部加载,在游戏过程中不再需要占用额外资源进行处理,使游戏体验更流畅。
在web.xml中使用<load-on-startup>标签设置启动加载,标签内数字为优先级
< load-on-startup>0~9999</load-on-startup>
使用注解开发必须有参数urlPattern,参数loadOnStarup才会生效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!