(1)实现servlet接口
(2)通过继承GenericServlet
(3)继承HttpServlet
如果在dos下使用javac命令编译程序(程序中带有包)
package hsp.com;要用如下命令
javac -d . xx.java
②servlet的生命周期,是怎样工作的?
(1)创建servlet实例
(2)web容器调用servlet的init方法,对servlet进行初始化
(3)servlet初始化后,将一直存在于容器中,用于响应客户端请求
(4)web容器决定销毁servlet时,先调用servlet的destroy方法
通常在关闭web应用之时销毁servlet
③在servlet映射中到的URL中可以使用*通配符,有两种格式
(1)"*.扩展名"
(2)"/*"
<servlet-mapping>
<servlet-name>名字</servlet-name>
<url-pattern>/*(*.html)</url-pattern>
</servlet-mapping>
特别说明:在匹配的时候,要参考的标准:
(1)谁的匹配度高,谁就被选择
(2)*.扩展名的优先级最低.
④Servlet类继承HttpServlet,总体有三个方法init() service(),destroy()
其中service()是用来处理数据,可分为doPost()和doGet().
⑤Servlet单例问题
针对客户端的多次Servlet请求,通常情况下,服务器只会创建一个Servlet实例对象
因为servlet是单例的,因此会出现线程安全问题,比如售票系统,如果不加同步机制,就会出现问题.
这里有一个原则
(1)如果一个变量需要多个用户共享,则应当在访问该变量的时候,加同步机制
synchronized(对象){
同步代码
}
(2)如果一个变量不需要共享,则直接在doPost()或者doGet()中定义.
⑥servlet中的<load-on-startup>配置
需求,当我们的网站启动的时候,可能会要求初始化一些数据,比如创建一些临时表,在比如我们的网站有一些要求定时完成的任务[定时备份数据库,定时写日志,定时发送邮件]
解决方法:可以通过<load-on-startup>
配合线程知识搞定.
先说明<load-on-startup>;通过配置<load-on-startup>整数</load-on-startup>
整数越小,优先级越高.
⑦servletConfig对象
该对象主要适用于读取servlet的一些配置信息.
<!-- 这里可以个servlet配置信息,配置的信息只能给这个servlet用 -->
<servlet>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<!--这里配置的参数可以被所有的servlet用 -->
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>
相关文章推荐
-
Java Web技术整合应用与项目实战 JSP+Servlet+Struts2+Hibernate+Spring3_13336769.zip.003
- 2017年12月05日 21:47
- 38.48MB
- 下载
-
达内it培训 java培训电子书 内部资料 系列9 Servlet和JSP(上) pdf
- 2017年11月04日 19:39
- 37.71MB
- 下载
-
票选结果:Python再上天,微软要求全员学Python?
宇宙语言Python荣登年度排行榜,吴恩达,微软纷纷为它站台,Python这么牛逼的原因是....
-
java jsp+servlet实现登录网页设计
java jsp+servlet实现登录网页设计 这次涉及到四个文件:登录页面:login.jsp登录成功欢迎页面:success.js...- cai5
- 2012年02月17日 09:06
- 35206
-
java开发Servlet使用jdbc工具类
- 2017年08月09日 11:07
- 1.73MB
- 下载
-
JAVA servlet API说明文档
- 2017年10月07日 17:03
- 370KB
- 下载
-
Java从入门到精通——基础篇之Servlet与JSP的区别
正在酝酿中- gwblue
- 2013年08月26日 21:23
- 52315
-
Java Web编程实战宝典_JSP Servlet Struts_2 Hibernate Spr.pdf
- 2017年09月28日 14:46
- 10.18MB
- 下载
-
java servlet练习
- 2017年08月19日 09:42
- 231KB
- 下载
-
菜鸟学Java(九)——Servlet的基本配置
学习JavaWeb的人没有不知道Servlet的吧,而要用Servlet就需要在web.xml中进行配置。相信有很多初学者跟我当初一样,对于一些配置参数不是很理解,今天就说说Servlet最基本的配置...- liushuijinger
- 2013年08月14日 11:45
- 15246
-
java-servlet基础练习小项目
- 2017年08月19日 15:16
- 44.43MB
- 下载
-
JAVA 韩顺平Servlet笔记
- 2015年10月14日 14:32
- 1.89MB
- 下载
-
一个简单的java web程序(servlet实现接口)
帮同学写接口的时候,又重新回顾了一下servlet,发现自己基础实在是差到可以~、在此记录一下。在servlet写线程是很不好的、但是推荐算法耗费的时间实在是多。只能开个线程让它自己跑、有什么好方...- hpp1314520
- 2017年06月11日 23:20
- 584
-
java中servlet的用法
- 2015年11月27日 16:15
- 21.1MB
- 下载
-
基于Web的Java开发设计课件-Servlet篇
- 2014年12月24日 14:03
- 3.66MB
- 下载
-
java 监听器(监听用户监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可 以自动激发一些操作,比如监听在线的用户的数量。当增加一在线人数)
监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就...- u011602428
- 2014年06月12日 10:35
- 1153
-
Java_Servlet入门教程
- 2013年11月16日 15:44
- 825KB
- 下载
-
java servlet 交友系统
- 2013年09月26日 14:49
- 1.62MB
- 下载
-
Java学习——Servlet是什么
我们在学习了J2EE的十三个规范之后,只是对他们有了一个简单的认识,而接下来需要我们做的就是一个个研究,进行深入学习。在十三个规范中,比较常用的有JSP,Servlet,EJB,JNDI等,那么今天我...- u010168160
- 2015年08月03日 07:42
- 4620
-
Java_Servlet入门教程
- 2014年07月12日 15:48
- 7.36MB
- 下载
-
JAVAWEB-08:Servlet基础&java web之request/respone
- 2015年03月31日 23:04
- 7.69MB
- 下载
内容举报返回顶部
(1)Servlet单例问题
针对客户端的多次Servlet请求,通常情况下,服务器只会创建一个Servlet实例对象
因为servlet是单例的,因此会出现线程安全问题,比如售票系统,如果不加同步机制,就会出现问题.
这里有一个原则
①如果一个变量需要多个用户共享,则应当在访问该变量的时候,加同步机制
synchronized(对象){
同步代码
}
②如果一个变量不需要共享,则直接在doPost()或者doGet()中定义.
(2)servlet中的<load-on-startup>配置
需求,当我们的网站启动的时候,可能会要求初始化一些数据,比如创建一些临时表,在比如我们的网站有一些要求定时完成的任务[定时备份数据库,定时写日志,定时发送邮件]
解决方法:可以通过<load-on-startup>
配合线程知识搞定.
先说明<load-on-startup>;通过配置<load-on-startup>整数</load-on-startup>
整数越小,优先级越高.
servletConfig对象
该对象主要适用于读取servlet的一些配置信息.
<!-- 这里可以个servlet配置信息,配置的信息只能给这个servlet用 -->
<servlet>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
<!--这里配置的参数可以被所有的servlet用 -->
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>