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给浏览器提供响应信息

servletsza的更多相关文章

随机推荐

  1. html5 css练习 画廊 元素旋转

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  2. IP通信基础学习第三周(下)

    TTL的最值是255. 数据部分不参与检验和的计算. 接收端的结果若为0,则保留:否则,会丢弃该数据报. IP数据报选项字段是可选的,主要用于网络测试和调试. IP辅助协议ICMP的消息类型有错误消息 ...

  3. python3 error 机器学习 错误

    AttributeError: 'NoneType' object has no attribute 'sqrt' 这个错误其实是因为 plt.scatter(x[:,0],x[:,1],x[:,2] ...

  4. 对八皇后的补充以及自己解决2n皇后问题代码

    有了上次的八皇后的基础.这次准备解决2n皇后的问题,: //问题描述// 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行./ ...

  5. CAS部署在Windows上

    我这里有下载好的cas.war和tomcat7,然后我在将cas.war放在tomcat目录下的webapps下,启动tomcat自动解压war包.浏览器输入http://localhost:8080 ...

  6. 51行代码实现简单的PHP区块链

    本文原始地址:php区块链demo 今年区块链特别火,我也很火啊.我火什么呢.前几年,公众平台出现,还得花时间去学去看,后来小程序出现,又得花时间精力去学去看.现在比特币.以太坊等去中心化货币带起了区 ...

  7. 聊天斗图神器aidou mac中文版

    aidou mac中文版是mac上一款专为斗图设计的聊天斗图神器,让您在聊天的时候不怕没有表情用,炫酷的表情即时更新,让您每时每刻都有新表情用!一键下载的表情包!小编现为您带来aidou斗图神器免费版 ...

  8. python操作字符串类型json的注意点

    python操作json的方法有json.dumps——将json对象(字典)转换为字符串对象json.loads——将字符串对象转换为json对象(字典)如果定义json对象jsonstring1= ...

  9. GP数据库 常用SQL语句

    GP数据库 常用SQL语句 --1,查看列名以及类型 select upper(column_name) ,data_type from information_schema.columns wher ...

  10. day 05

    今天学习了数据类型的操作 首先需要知道 数据类型有哪些 1.数字类型 2.字符串类型 3.布尔类型 4.列表类型 5.字典类型 6.元组类型 7.集合类型类型 1.1数字类型里面有分 为整型(int) ...