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. 自己绘制table,加分页

  2. Dataguard配置总结

    Dataguard配置总结 本例情形 在主库存在运行的情况下,增加配置dataguard备库,实现双机热备,高可用性. 主库要求,归档模式,强制归档. 主库idty 备库idty_st 1.密码文件 ...

  3. 读取FTP 图片文件,并显示,非下载

    关于FTP,先从怎么创建开始说起,很简单,步骤就两个 ① 电脑-右键管理--本地用户组--添加用户名,密码(用于FTP的用户名.密码) ② IIS 新建FTP站点,命名,指定端口号.FTP文件路径 接 ...

  4. Flask实战-留言板-使用Faker生成虚拟数据

    使用Faker生成虚拟数据 创建虚拟数据是编写Web程序时的常见需求.在简单的场景下,我们可以手动创建一些虚拟数据,但更方便的选择是使用第三方库实现.流行的python虚拟数据生成工具有Mimesis ...

  5. inodes 相关信息查看

    查看inode数量 df -ih 查看磁盘信息 tune2fs -l /dev/sdc1 查看相关目录信息 /data/osd.3/bean_test/7/8/9# debugfs /dev/sdc2 ...

  6. 20180519001 - DataTable Group by功能参考

    DataSet6 = DataSet1.Copy(); DataRow[] dr = DataSet6.Tables[0].Select(" 完工状态 = '完工异常' "); D ...

  7. mySQL简单操作(二)

    1.like子句 [where clause like '%com'] '%' '_' 2.正则 3.union操作符 用于连接多个select语句,[distinct]删除重复数据 select c ...

  8. Java 新建excle文件并填充模版内容

    Java 新建excle文件并填充模版内容 一.JAR import java.io.BufferedReader; import java.io.File; import java.io.FileI ...

  9. The application to execute does not exist: 'C:\Users\Administrator\.dotnet\tools\.store\dotnet-aspnet-codegenerator\2.2.0-rtm-35687\dotnet-aspnet-codegenerator\2.2.0-rtm-35687\tools\netcoreapp2.1\any\

    vs code mvc搭建基架执行命令操作出现的问题解决方式重新复制拷贝一份2.2.0命名为2.2.0-rtm-35687, 修改

  10. bzoj2131 免费的馅饼——树状数组优化dp

    中文题目,问你最后能最多够得到多少价值的馅饼.因为宽度10^8且个数为10^5.所以不可以用dp[x][y]表示某时间某地点的最大权值. 假设你在x点处接到饼后想去y点接饼.那么需要满足的条件是t[y ...