servletsza

servlet本身不能独立运行,需要在一个web应用中运行,而web应用是部署在tomcat上的

所以一个servlet开发需要以下几个步骤:

①创建web应用项目

②编写servlet代码

③部署到tomcat

使用eclipse新建java web项目,导入servlet-api.jar

servlet的调用流程:

servlet的方法:doGet()、doPost()、service()

以下地方使用get方式:

form默认提交方式、通过超链接访问页面、在地址栏中直接输入网址、ajax指定使用get方法

使用post方式:

form显示使用method=“post”、ajax指定使用post

首先执行service判断接下里执行post还是get,service(), doGet(), doPost() 三种方式的参数列表都是一样的,有时候也会直接重写service()方法,在其中提供相应的服务,就不用区分到底是get还是post了。

跳转:服务器端跳转、客户端跳转

 服务器端跳转:  request.getRequestDispatcher("success.html").forword(request,response);不会在访问的地址栏发生地址变化

 客户端跳转:   response.sendRedirect("fail.thml")访问的地址栏会发生变化

 配置servlet的自启动

servlet的生命周期从用户访问浏览器的路劲开始,有些操作需要在用户访问之前进行实现,例如校验数据库的完成性

自启动:使servlet伴随tomcat的启动,进行一些初始化,在init()方法中

①在web.xml中配置<load-on-startup>

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
 
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
        <load-on-startup>10</load-on-startup>
    </servlet>
说明:整数的取值范围是1-99,代表启动顺序,有多个servlet时数字越小优先级越高

②在_Servlet.java的init()方法中实现初始化该完成的事情

request的常用方法:

服务器传参:在不同的servlet之间进行数据共享

response的常用方法

response给浏览器提供响应信息

原文地址:https://www.cnblogs.com/chengdonghui/p/10711585.html