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>②在_Servlet.java的init()方法中实现初始化该完成的事情

request的常用方法:
服务器传参:在不同的servlet之间进行数据共享
response的常用方法:
response给浏览器提供响应信息
servletsza的更多相关文章
随机推荐
- openGL实现图形学扫描线种子填充算法
title: "openGL实现图形学扫描线种子填充算法" date: 2018-06-11T19:41:30+08:00 tags: ["图形学"] cate ...
- html5 css练习 下拉菜单制作
*{ margin: 0; padding: 0;}li{ list-style-type: none;}a{ text-decoration: none;}.ul1{marg ...
- pytorch使用不完全文档
1. 利用tensorboard看loss: tensorflow和pytorch环境是好的的话,链接中的logger.py拉到自己的工程里,train.py里添加相应代码,直接能用. 关于环境,小小 ...
- python 名称前的单下划线
单前导下划线 _var 1.特点一 在PEP8约定中定义,以单个下划线开头的变量或方法仅供内部使用.用于指定该名称属性为“私有”.为了使其他人(或你自己)使用这些代码时将会知道以“_”开头的名称只供内 ...
- Linux基础命令---top显示进程信息
top top指令用来显示Linux的进程信息,这是一个动态显示的过程.top提供运行系统的动态实时视图.它可以显示系统摘要信息以及当前由Linux内核管理的任务列表.所显示的系统摘要信息的类型以及为 ...
- AbstractMethodError:
AbstractMethodError: This java.lang.AbstractMethodError is usually thrown when we try to invoke the ...
- 关于eric4和pyqt的入门学习(转)
在Eric4下用PyQt4编写Python的图形界面程序 转载请注明作者RunningOn 本文是PyQt4的入门教程.网上能搜到其它教程,但我觉得讲得不是很清楚,希望这篇文章对入门者更加有帮助. 先 ...
- [算法] 举一反三之n重复数组中找唯一m重复异类数
n重复数组,是指数组中的数字都出现n次: 唯一m重复异类数,是指存在唯一一个没出现n次,只出现了m次的数: 这里我简记它为nX+my问题,求解y,其中m < n,数组中都是整数: 3X+y问题 ...
- 第02节:JMS基本概念和模型
1.JMS是什么 JMS Java Message Service,Java消息服务,是Java EE中的一个技术. 2.JMS规范 JMS定义了Java中访问消息中间件的接口,并没有机遇实现,实现J ...
- mysql之统一刷表
统一刷表: update report set pdfPath= CONCAT(pdfPath ,substring_index(fileLink, '\\', -1)); update report ...