java Servlet

Posted 呐呐呐那

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Servlet相关的知识,希望对你有一定的参考价值。

---恢复内容开始---

serlvet

是javaweb三大组件之一,用来处理客户端的请求和相应的动态资源,servlet的实质就是java代码

servlet通常负责:1、接收请求  2.处理请求  3.发送相应

1 ServletContext sc =this.getServletContext();
2         String ca = sc.getInitParameter("hello");
3         System.out.println(ca);

 

 

 

工作流程

 

serlet的声明周期

init,初始化,自动创建serlet对象

运行周期  创建request请求对象和response对象

每执行一次就创建一次对象,执行完了就结束。

destroy 销毁,servlet结束的时候就销毁servlet对象

servlet声明周期小题

servlet何时创建?

默认在servet服务器启动的时候,第一次访问对象的时候

servlet何时销毁?

在服务器结束的时候

每次会创建几个对象?

启动的时候创建servlet对象,每次访问创建一个请求和响应对象

=========================================================================

ServletContext对象

servletcontext是一个应用环境上下文对象,一个web应用就一个servletcontext对象,里面是web应用的信息,可以通过这个对象来取

servletcontext的生命周期:

web应用被加载的时候创建,web应用被卸载(服务器关闭,应用被卸载

获得servletcontext对象

servletcontext  se = getservletcontext();

或者  servletcontext  se = this.getservletcontext();

设置全局化的初始变量

获得初始化的变量

1 ServletContext sc =this.getServletContext();
2         String ca = sc.getInitParameter("hello");
3         System.out.println(ca);

getinitparameter   获取xml文文件里的初始化数值,以键值对的形式返回

获得web应用中的相对路径,返回一个决定路径

1 ServletContext sc =this.getServletContext();
2 String ca = sc.getRealPath("/WEB-INF/tz.jsp");
3 System.out.println(ca);

servletcontext还是一个域对象,可以存储数据。整个web应用都可以储存数据共享数据

 1 import javax.servlet.http.HttpServletResponse;
 2 
 3 public class Demo01 extends HttpServlet {
 4 
 5     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 6         ServletContext sc =this.getServletContext();
 7         int sum =0;
 8         sc.setAttribute("sum", sum);
 9         for(int i=0;i<10;i++){
10             sum++;
11         }
12         System.out.println(sum);

域对象的通用的方法:

setAtrribute(String name,Object obj);  添加,修改

getAttribute(String name);   获得

removeAttribute(String name);  删除

 

以上是关于java Servlet的主要内容,如果未能解决你的问题,请参考以下文章

jsp初识servlet转发转发与重定向的比较

jsp页面被tomcat引擎运行的时候组装成java片段,但是这些java片段怎么没有main方法作为程序的入口啊?

MySQL SELECT with LIKE in java Servlet MySQL 错误

servlet和filter的区别

filter与servlet

Tomcat根据JSP生成Servlet机制解析