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

 

posted @   南风知君  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示