实训--day06servlet

来源:互联网 发布:mac os怎么升级 编辑:程序博客网 时间:2024/06/11 06:18
1:什么是Servlet?
1)servlet是运行在web服务器或者是应用服务器上的Java程序,它的常规的Java代码,不属于JavaEE。
   (它只是一个规范类,提供了servletAPI供开发者使用,里面不会涉及新的语法,servlet没有主方法)
2)是web上创建动态内容有效而强大的解决方案。
3)它是由容器管理生命周期以及进行交互的
4)是由sun规范了其功能。


2:servlet的主要任务
1) 接收客户端发起的请求的数据
2)根据请求运行产生结果
3)将数据响应给客户端


3:servletAPI
主要类和接口的说明:
1)servlet:此接口是servlet的核心,定义了servlet的基本方法。
2)servletConfig:此接口封装了相应的servlet的配置信息。比如servlet的名称,初始化参数以及servlet所对应的上下文对象
3)servletRequest:该接口封装了客户端发起请求的所有信息。
4)servletResponse:该接口封装了servlet端到客户端的所有响应信息
5)GenericServlet:是抽象类,定义了servlet的基本规范。此类跟任何协议无关的(它是不依赖于http协议,也不依赖于其他应用层的协议)。
   通常情况下,拥有协议的类比如:HtttpServlet需要继承该类


4:servlet的编码与部署
1)步骤:
   a)引入servlet-api.jar
   b)配置web.xml文件
   c)注册
   d)映射servlet
2)映射路径:
   a)默认形式
   b)*.do:满足后缀都可以进入  名称.do 必须两者都满足才可以进入。
   c) /*:满足所有
   d)/:不用输入具体资源,直接回车就可以进入
优先级:精确匹配最先,*.do最后。


5:servlet生命周期
1)加载和实例化
2)初始化
3)服务(运行)
4)销毁
默认的:
1)第一次访问的时候被加载,实例化,初始化和运行,第二次访问或者第N次访问时,只有运行。关闭服务器时进行销毁
2)服务器启动的时候就加载servlet,通过servlet节点里面的load-on-startup节点来完成的,当节点里的值大于0的时候,服务器启动时,就加载和实例化servlet
   <load-on-startup>0</load-on-startup>:启动服务器时自动加载,不配置这个的话就只有在想服务器发送请求的时候servlet才会加载


6:servlet的操作
jsp运行过程:在服务器上,jsp先编译成.class字节码文件,再翻译成.java文件。这个Java文件就是servlet。
jsp常用内置对象:request,response,application,session(config,out,exception,page,pageContext)


session:指的是一次回话,默认时间是30mins
1)获取session,该session是在服务器端产生的
HttpSession session=request.getSession();
2)获取application
ServletContext context=this.getServletContext();


ServletContext :在一个web程序中所有的servlet都共享一个ServletContext ,通过ServletContext 能够实现多个servlet之间的通信
一般我们会把ServletContext 叫成context的一个作用域。


EL表达式:
作用:用来读取数据。
语法:${ }
一般操作:通过.或者[]来表示值的 ,如果返回的数据里面带有特殊字符.或者<,通常是采用[]来处理的。
作用域:pageScope,sessionScope,applicationScope,requestScope。
隐式作用域:
获取方式;${属性名}
依次查找的顺序是pageScope,requestScope,sessionScope,applicationScope
原创粉丝点击