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才会生效


浙公网安备 33010602011771号