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的更多相关文章
随机推荐
- java核心技术第十版 笔记
1.java区分大小写 2.类名是以大写字母开头 (驼峰) 3.http://docs.oracle.com/javase/specs java语言规范 4. /* */ 注释不能嵌套 5. Jav ...
- Halcon 和 C# 联合编程 - 图像变量的相互转换(HObject、HImage、Bitmap)
/// <summary> /// 灰度图像 HObject -> Bitmap /// </summary> public static Bitmap HObject2 ...
- Yii2.0 上使用 redis
1. 通过composer进行安装,到项目根目录cmd运行 php composer.phar require --prefer-dist yiisoft/yii2-redis或者添加 "y ...
- ORA-12557协议适配器不可加载
背景:以前电脑没有装ORACLE,仅是安装了简易客户端,此次想安装一个11g数据库,安装完成后用PLSQL登录,发现报错. 解决方案A:使用免安装的oracle客户端(instantclient_11 ...
- jquery的优良继承方法
说一下好处:这个封装函数可以可以实现子类继承父类原型对象里面的所有方法和属性,但是也留了第二条路,去继承父类构造函数的里面的东西. 两个参数分别是子类的构造函数,后面是父类构造函数 $.inherit ...
- 安卓使用TextView实现图片加文字说明
背景:通讯录列表,每个单元格显示头像+名字,且头像显示圆形 方案一:ImageView + TextView 方案二:只用TextView + drawableLeft 属性 <TextView ...
- Let’s Encrypt 通配符证书申请配置
首先你可以查看下官方提供的支持申请通配符证书的客户端列表:https://letsencrypt.org/docs/client-options/. 这些客户端支持最新的ACME v2接口,而这个接口 ...
- 1.求链表中的倒数第K个节点
注意事项:1.要是K大于链表长度怎么办? 2.k<=0怎么办? ListNode* FindR_Kth(ListNode* p_head, unsigned int k) 2 {//找到链表的倒 ...
- oracle中新建用户和赋予权限
1.新建个用户 create user xxxxx(用户名) identified by "密码" alert user 用户名 identified by “新密码” --修改用 ...
- java中的构造器
构造器是什么 1.构造器,也称构造方法.构造函数.作用是构造出来一个类的实例,确保对象得到初始化. 2.构造器的格式: 权限修饰符 类名(无参/有参){}. 3.根据有无参数,可分为无参构造 和有参构 ...