Servlet的重点知识总结
来源:互联网 发布:飞天侠淘宝客程序源码 编辑:程序博客网 时间:2024/06/05 00:55
servlet:
1. servlet是什么?
就是运行在服务器端的java小程序。
1) 客户端发送请求至服务器端;
2) 服务器将请求信息发送至 Servlet;
3) Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
4) 服务器将响应返回给客户端。
2. servlet的声明周期:
init()实例化: 服务器启动会调用init()的方法进行初始化,当浏览器的请求到达服务器端的时候会实例化servlet的实例!或者在配置文件中的servlet的标签中配置<load-on-startup>标签,目的是为了让服务器已启动就实例化servlet.
service():
服务器创建一个请求对象,处理客户端请求
服务器创建一个响应对象,响应客户端请求
服务器激活 Servlet 的 service() 方法,传递请求和响应对象作为参数
service() 方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息
service() 方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如 doGet() 或 doPost() 或程序员自己开发的新的方法。
3.servlet的配置文件:
4.srelvet的API及其实现类的关系:
sevlet:接口。具有servlet所有的方法:init。service destroy,getServletConfig,
getServletInfo
GenericServlet:是servlet的实现类,重写了接口里的方法
HttpServlet:是sevlet的实现类,同时也是GerenricServlet的子类。因为父类应经重写过接口中的方法了(例如init(Config config),service()).所以,作为子类的httpservlet就不用重写了,直接对servlce的doGet()和doPost()的方法进行重写就行。直接对浏览器发送的请求方式作出判断。一般表单的请求都是:post的请求,而那些超链接都是get的请求!
5.url-pattern配置
url-pattern配置
我们在创建servlet后,如果想要这个servlet可以被我们访问到,必须在web.xml文件中对其进行配置。
在其中有一个<url-pattern>这个标签是用于确定我们访问一个servlet的路径,接下来,我们详细介绍一下关于这个标签的配置
<url-pattern>它是用于确定我们访问一个servlet的路径.
问题:一个servlet是否可以被不同的路径映射?(多个不同配置是否可以映射同一个servlet)
可以
6.
1)servletConfig的作用:
获取Servlet名称 getServletName()
获取 Servlet初始化参数 getInitParameter() getInitParameterNames()
获取ServletContext对象:域对象
2) servletConfig如何获取:
因为父类的genericservlet已经有获取servletConfig的方法,子类直接用即可。this.getservletconfig()
3)如何编写初始化参数的配置文件:
在web.xml文件中我们可以对servlet进行配置,在<servlet>配置标签内可以有以下这样的子标签
<init-param>
<param-name></param-name>
<param-value></param-value>
</init-param>
4)servlet的Api详解:
Ø String getServletName()
获取在web应用程序中部署的servlet实例的名称
Ø String getInitParameter(String name)
获取包含指定初始化参数的值的String,如果不存在,返回null
Ø Enumeration getInitParameterNames()
以 String 对象的 Enumeration 的形式返回 servlet 的初始化参数的名称
Ø ServletContext getServletContext()
返回对调用者在其中执行操作的 ServletContext 的引用。
7.servletContext:
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
1> servletContext的作用:
a>获取全局的初始化参数
b>实现资源的共享
c>获取web资源
2>如何获取servletContext?
a>this.getServletConfig.getContext()
b>this.getContext()
3>如何实现资源的共享的呢?
ServletContext context = this.getServletContext();
//存入共享的数据
context.setAttribute("name", "haha");
在其它的Servlet中利用ServletContext对象获取共享的数据
/*获取ServletContext对象*/
ServletContext context = this.getServletContext();
//获取共享的数据
String name = context.getAttribute("name");
System.out.println("共享的内容值是:"+name);
8>利用sesrvletContext读取配置文件
- Servlet的重点知识总结
- servlet 重点知识 总结
- Maple重点知识总结
- 数据库重点知识总结
- 计算机网络重点知识总结
- 计算机网络重点知识总结
- 计算机网络重点知识总结
- Servlet相关知识的总结
- 数据库重点知识总结(二)
- 操作系统 重点知识复习总结
- JAVA 面试重点知识总结
- JAVA重点知识集合的简单总结,望高手斧正
- 关于web开发的一些重点知识总结
- servlet的一些相关知识的总结
- servlet过滤器的相关知识总结
- Servlet知识总结
- Servlet知识总结
- servlet知识总结
- 文章标题
- java 连接SQLserver
- GSM模块发送短信的AT指令相关知识
- Android 第一个点击事件
- Python logging(1) 模块
- Servlet的重点知识总结
- android 自定义dialog 常用的几个点
- PHP开发移动客户端接口---插入数据接口
- appStore上传苹果应用程序软件发布流程
- angular模块控制器分离入门一
- UnityAPI翻译——VRDevice
- shell中各种括号的作用()、(())、[]、[[]]、{}
- OpenGL ES 学习教程(四) 买来墙纸,给立方体贴上!
- 内存对齐