首页 > 学院 > 开发设计 > 正文

servlet

2019-11-08 03:09:12
字体:
来源:转载
供稿:网友

servlet简介

什么是servlet:应用在web服务器或应用服务器上的程序。简单说就是一个类。

有什么作用:主要用于交互式的浏览和修改数据。生成web内容。

如何开发一个servlet

1、实现一个servlet接口

2、继承HttpServlet,重写service(),或者重写doGet(),doPost();

3、在servlet中写完逻辑,

4、在WEB-INF/web.xml中配置servlet

注意:方法名不能写错;抛出异常只能是ServletException和IOException

错误分析

404:找不到路径   web.xml配置文件

505:service方法有问题

500:系统类的逻辑问题

如何获取参数

1、requets.getParameter(String str);——String

2、request.getParameterValues(String str);——String[]    

请求方式

1、get-默认请求方式

2.、post

两种请求方式的特点:1.get请求会将参数显示在地址栏,2.post请求不会将参数显示在地址栏,会将参数封装到实体当中去3.get请求发送的数据比较小(请求地址栏的长度是有限定的)4.post请求可以发送大量的数据5.get请求的数据不安全6.post请求数据相对get安全

解决乱码

servlet运行的详细步骤

step1、浏览器依据ip建立与容器的连接step2、浏览器请求数据打包step3、容器解析请求数据包,封装对象step4、容器依据路径找到Servlet创建对象step5、容器调用Servlet对象的service方法step6、容器将响应打包发给浏览器step7、浏览器取出结果,生成页面

生命周期

第一个阶段:实例化  创建servlet对象的过程

创建时机:

            1.当容器收到请求后,会创建servlet对象            2.当容器在启动的时候,会创建servlet对象

第二个阶段:初始化  对servlet赋值的过程 调用init方法

第三个阶段:就绪:等待接受请求并处理的过程第四个阶段:销毁:销毁调用destory()方法实现销毁

转发与重定向

区别一:

  重定向时浏览器上的网址改变  转发是浏览器上的网址不变区别二:   重定向实际上产生了两次请求   转发只有一次请求重定向:  发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器转发:  发送请求 -->服务器运行-->进行请求的重新设置,例如通过request.setAttribute(name,value)-->根据转发的地址,获取该地址的网页-->响应请求给浏览器区别三:  重定向时的网址可以是任何网址  转发的网址必须是本站点的网址


上一篇:HDU - 1087

下一篇:面向对象设计原则

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表