`

Servlet执行过程

阅读更多

login.jsp

测试使用servlet
<form name="form1" action="loginServlet" method="post">
<input type="text" name="username">
<input type="button" value="提交" onclick="document.form1.submit();">
<br/>
</form>

loginServlet.java

public void init(ServletConfig config) throws ServletException {
  // TODO Auto-generated method stub
  super.init(config);
  String num=config.getInitParameter("num");
  System.out.println("初始化数为:"+num);
 }

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // TODO Auto-generated method stub
  String username=request.getParameter("username");
  response.setCharacterEncoding("gb2312");
  System.out.println("getServletContext():"+getServletContext());
  ServletContext context=getServletConfig().getServletContext();
  String num=context.getInitParameter("num");// <init-param>
  String count=context.getInitParameter("count");//<context-param>
  System.out.println("num:"+num);//null
  System.out.println("count:"+count);//1200
  System.out.println("num:"+getServletConfig().getInitParameter("num"));//100
  System.out.println("count:"+getServletConfig().getInitParameter("count"));//null
  System.out.println("country:"+SysCode.getObj("country"));
  System.out.println("request.getSession().getServletContext():"+request.getSession().getServletContext());
  request.setAttribute("username", username);
  //PrintWriter out=response.getWriter();
  //out.println("获取的用户名是:"+username);
  
  /**
   * 重定向
   */
  
  //response.sendRedirect("
http://www.baidu.com");
  
  /**
   * 转发
   */
  RequestDispatcher rd=request.getRequestDispatcher("/targetServlet");//转发给另一个servlet
  //RequestDispatcher rd=request.getRequestDispatcher("success.jsp");//直接转发页面
  rd.forward(request, response);
 }

//执行初始化数据

initServlet.java

 public void init() throws ServletException {
  System.out.println("初始化开始......");
  System.out.println("SysCode.load()......");
  SysCode.load();
  System.out.println("初始化结束.......");
 }

注意:<load-on-startup>0</load-on-startup>

SysCode.java

 

public class SysCode {

 private static Properties p=new Properties();
 
 public static void load(){
  p.setProperty("country", "china");
  p.setProperty("city", "nanjing");
 }
 
 public static String getObj(String key){
  return p.getProperty(key);
 }
}

备注:

Servlet的生命周期分为5个阶段:
实例化:Servlet容器创建Servlet类的实例。
初始化:该容器调用init()方法,通常会申请资源。
服务:由容器调用service()方法,(也就是doGet()和doPost())。
破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。
不可用:释放内存的实例。

分享到:
评论

相关推荐

    servlet执行过程与生命周期

    servlet的执行过程与生命周期心得体会

    Java servlet执行流程代码实例

    主要介绍了Java servlet执行流程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Web第一个Servlet程序(生命周期、执行流程、tomcat)

    web项目:第一个Servlet程序 Servlet的生命周期:init--service--destroy、执行流程:构造器--init方法--循环[ service方法 ]--destory方法(正常关闭Tomcat)、启动tomcat测试

    servlet 8个最基础demo

    在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 实现过程

    Java web中servlet学习笔记 核心

    Java web中servlet学习笔记 核心。servlet执行过程、servlet生命周期、继承类、创建servlet、servlet线程安全、配置信息

    万达-java复习资料

    Servlet 执行流程

    Servlet解读

    深入解读servlet的执行流程,理解servlet的开发,方便struts的学习

    Servlet项目实践 实现学生信息系统的全部代码

    二、Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:  ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。 ...

    UML图形详解

    软件工程的概念是参照建筑工程等流程提出来的,与建筑工程相同,软件工程需要可行性分析、需求分析、概要设计、详细设计...。建筑需要图纸,软件也需要图纸,设计软件图纸的工具就是UML(统一建模语言)。

    servlet实现身高体重比测试

    通过学习该程序可以掌握servlet的执行过程,掌握el表达式的用法

    Struts2执行流程

    Struts2执行流程 1. web.xml 部署描述符 2. FilterDispatcher 实现StrutsStatics, Filter接口 (1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet或静态内容),或响应一个资源,或两者.过滤...

    servlet反编译源码

    主要是一些servlet基本源码,可以debug调试一下,疏通整个执行流程

    JSP和Servlet面试题

    1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化servlet,再根据...

    java-servlet-api.doc

    例外的情况是这个Servlet执行了SingleThreadModel接口,如果是那样的话,Servlet只能同时处理一个请求。 Servlet依照Servlet引擎的映射来响应客户端的请求。一个映射对包括一个Servlet实例以及一个Servlet返回数据的...

    JDBC+Servlet入门示例

    数据库采用Sqlite3,需要在数据库操作对象(com.leaf.dao.LeafDao):main方法中,以Java Application执行initDB方法,实现数据库、数据表创建。 在登陆过程中,servlet接收用户名密码,检查数据库中是否存在,登陆...

    深入Java Servlet网络编程

    2 执行服务器端程序 1. 3. 3 将结果运回给浏览器 1. 4 服务器端技术 1. 4. 1 各种服务器端技术的比较 1. 4. 2 基于Java解决方案的特点 第2章 Java Servlet简介 2. 1 Servlet生命周期 2. 2 Java Servlet API...

    XML Oracle Servlet 复习汇总(S2)

    20 Servlet:jsp执行过程 6分 21 Servlet:会话和会话跟踪 5分 22 Servlet:jsp标准动作 4分 23 Servlet:jsp:setproperty 6分 24 Servlet:servlet的配置 6分 25 Servlet:过滤器 9分 26 Servlet:simpletag 6分

    servlet简介

    对于所有的jsp而言,它都会被转换为servlet来执行,只是这个转换的过程由Tomcat服务器来完成,我们可以通过work目录来查询相应的代码。

    基于jsp+servlet开发的电子商务平台

    锻炼本阶段学校的成果,让我们更加的熟练运用所学的知识,对应web开发的流程更加的清晰,增加了我们对servlet的理解。 1.2背景 网上购物是电子商务的重要组成部分。网上购物就是通过互联网检索商品信息,并通过电...

    servlet原理

    servlet原理,开发过程,案例,执行流程

Global site tag (gtag.js) - Google Analytics