servlet细节

①开发servlet有三种方法

(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>




票选结果:Python再上天,微软要求全员学Python?

宇宙语言Python荣登年度排行榜,吴恩达,微软纷纷为它站台,Python这么牛逼的原因是....

java jsp+servlet实现登录网页设计

java jsp+servlet实现登录网页设计 这次涉及到四个文件:登录页面:login.jsp登录成功欢迎页面:success.js...
  • cai5
  • 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
  • gwblue
  • 2013年08月26日 21:23
  • 52315

java servlet练习

  • 2017年08月19日 09:42
  • 231KB
  • 下载

菜鸟学Java(九)——Servlet的基本配置

学习JavaWeb的人没有不知道Servlet的吧,而要用Servlet就需要在web.xml中进行配置。相信有很多初学者跟我当初一样,对于一些配置参数不是很理解,今天就说说Servlet最基本的配置...

java-servlet基础练习小项目

  • 2017年08月19日 15:16
  • 44.43MB
  • 下载

JAVA 韩顺平Servlet笔记

  • 2015年10月14日 14:32
  • 1.89MB
  • 下载

一个简单的java web程序(servlet实现接口)

帮同学写接口的时候,又重新回顾了一下servlet,发现自己基础实在是差到可以~、在此记录一下。在servlet写线程是很不好的、但是推荐算法耗费的时间实在是多。只能开个线程让它自己跑、有什么好方...

java中servlet的用法

  • 2015年11月27日 16:15
  • 21.1MB
  • 下载

java 监听器(监听用户监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可 以自动激发一些操作,比如监听在线的用户的数量。当增加一在线人数)

监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就...

Java_Servlet入门教程

  • 2013年11月16日 15:44
  • 825KB
  • 下载

java servlet 交友系统

  • 2013年09月26日 14:49
  • 1.62MB
  • 下载

Java学习——Servlet是什么

我们在学习了J2EE的十三个规范之后,只是对他们有了一个简单的认识,而接下来需要我们做的就是一个个研究,进行深入学习。在十三个规范中,比较常用的有JSP,Servlet,EJB,JNDI等,那么今天我...

Java_Servlet入门教程

  • 2014年07月12日 15:48
  • 7.36MB
  • 下载



    内容举报
    返回顶部

    (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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值