2022年课时四Servlet 中常用<Servlet>常用对象

简介: 2022年课时四Servlet 中常用<Servlet>常用对象
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  <display-name>Day02jsp</display-name>
  <welcome-file-list>
   <!--  <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file> -->
    <welcome-file>index.jsp</welcome-file>
    <!-- <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file> -->
  </welcome-file-list>
  <!-- 注册oneServlet -->
  <!--  第一部分 注册OneServlet-->
  <servlet>
  <!--  srvlet 增加名字  -->
  <servlet-name>OneServlet</servlet-name>
  <!--注册servlet地址  -->
  <servlet-class>com.servlet.OneServlet</servlet-class>
  <load-on-startup>5</load-on-startup>
  </servlet>
  <!--第二部分 :设置一个浏览器可以访问的servlet的地址 -->
  <servlet-mapping>
  <servlet-name>OneServlet</servlet-name>
  <!--设置浏览器地址  -->
  <url-pattern>/aa</url-pattern>
  <!-- 设置地址访问一定加/asd -->
  </servlet-mapping>
  <!-- 注册twoServlet -->
  <!--  第一部分 注册OneServlet-->
  <servlet>
  <!--  srvlet 增加名字  -->
  <servlet-name>TwoServlet</servlet-name>
  <!--注册servlet地址  -->
  <servlet-class>com.servlet.TwoServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet>
  <!--第二部分 :设置一个浏览器可以访问的servlet的地址 -->
  <servlet-mapping>
  <servlet-name>TwoServlet</servlet-name>
  <!--设置浏览器地址  -->
  <url-pattern>/*bb</url-pattern>
  <!-- 设置地址访问一定加/asd -->
  </servlet-mapping>
   <!-- 注册treeServlet -->
  <!--  第一部分 注册OneServlet-->
  <servlet>
  <!--  srvlet 增加名字  -->
  <servlet-name>Three</servlet-name>
  <!--注册servlet地址  -->
  <servlet-class>com.servlet.Three</servlet-class>
  <load-on-startup>3</load-on-startup>
  </servlet>
  <!--第二部分 :设置一个浏览器可以访问的servlet的地址 -->
  <servlet-mapping>
  <servlet-name>Three</servlet-name>
  <!--设置浏览器地址  -->
  <!--  *:表示0个或任意字符-->
  <url-pattern>/cc</url-pattern>
  <!-- 设置地址访问一定加/asd -->
  </servlet-mapping>
</web-app>

第一点回顾上次课的知识

第三章servlet 常用对象
ServletConfig  ===<init-param>
总结:静态数据《init -param》 只能给本身使用。不能用于他人调用。
NO1,到web.xml文件中建立三个数据
<!-- 注意<init-param>写在里面 -->
 <init-param>
 <param-name>home</param-name>
 <param-value>二家酒店</param-value>
 </init-param>
 <init-param>
 <param-name>money</param-name>
 <param-value>200万</param-value>
 </init-param>
 <init-param>
 <param-name>h</param-name>
 <param-value>173cm</param-value>
 </init-param>
 No2到sevlet1文件中建立
 有二个方法
 第一老式建立servlet1
 public void init(ServletConfig config) throws ServletException {
        // web.xml文件的二个静态数据在Servlet被浏览第一次访问,执行init
        //方法 web.xml文件为静态数据加载存在
        super.init(config);
        String a=config.getInitParameter("home");
        String b=config.getInitParameter("money");
        String c=config.getInitParameter("h");
        System.out.println(a+"==========="+b+"899"+c);
        //如果有多个静态数据,为避免执行重复的代码
        //获得
    Enumeration<String>    e=config.getInitParameterNames();
    while (e.hasMoreElements()) {
        String key = (String) e.nextElement(); //home money
        String value =config.getInitParameter(key); //值一
        System.out.println(key+"@@@@"+value);
    }
    方法二
    快速建立servlet文件
    鼠标right机new--other --servlet文件 --next name为Servlet3
    init alt+/ 
    会出现
    package com.Servlet;
import java.io.IOException;
import javax.security.auth.login.Configuration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class Servlet3
 */
@WebServlet(urlPatterns = "/Servlet3",initParams = {
        @WebInitParam(name="aaaa",value="张三"),
})
public class Servlet3 extends HttpServlet {
    private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet3() {
        super();
        // TODO Auto-generated constructor stub
    }
    @Override
    public void init() throws ServletException {
        // TODO Auto-generated method stub
        super.init();
        ServletConfig config=getServletConfig();
        String a=config.getInitParameter("aaaa");
        System.out.println(a);
    }
    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.getWriter().append("Served at: ").append(request.getContextPath());
    }
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
}

Servlet  ServletConfig  ===<init-param>

public class Servlet1  extends HttpServlet{

package com.Servlet;
import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class Servlet1  extends HttpServlet{
  public Servlet1() {
    // TODO Auto-generated constructor stub
  }
  @Override
  public void init(ServletConfig config) throws ServletException {
    // web.xml文件的二个静态数据在Servlet被浏览第一次访问,执行init
    //方法 web.xml文件为静态数据加载存在
    super.init(config);
    String a=config.getInitParameter("home");
    String b=config.getInitParameter("money");
    String c=config.getInitParameter("h");
    System.out.println(a+"==========="+b+"899"+c);
    //如果有多个静态数据,为避免执行重复的代码
    //获得
  Enumeration<String> e=config.getInitParameterNames();
  while (e.hasMoreElements()) {
    String key = (String) e.nextElement(); //home money
    String value =config.getInitParameter(key); //值一
    System.out.println(key+"@@@@"+value);
  }
  }
}
package com.Servlet;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class Servlet2
 */
@WebServlet(urlPatterns = "/Servlet2",initParams = {
    @WebInitParam(name="aaaa",value="张三"),
    @WebInitParam(name="age",value="23"),
    @WebInitParam(name="height",value="179cm"),
    @WebInitParam(name="weight",value="60kg")
})
public class Servlet2 extends HttpServlet {
  private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet2() {
        super();
        // TODO Auto-generated constructor stub
    }
    @Override
    public void init() throws ServletException {
      // TODO Auto-generated method stub
      super.init();
      //定义五个静态数据
      ServletConfig config=getServletConfig();
      String a=config.getInitParameter("aaaa");
      String b=config.getInitParameter("age");
      String c=config.getInitParameter("height");
      String e=config.getInitParameter("weight");
      System.out.println(a+"===="+b+"#######"+c+"-----"+e);
      //
      String d=config.getInitParameter("money");
      System.out.println(d);
      System.out.println(e);
    }
  /**
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.getWriter().append("Served at: ").append(request.getContextPath());
  }
  /**
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(request, response);
  }
}

@WebServlet(urlPatterns = "/Servlet2",initParams = {

       @WebInitParam(name="aaaa",value="张三"),

       @WebInitParam(name="age",value="23"),

       @WebInitParam(name="height",value="179cm"),

       @WebInitParam(name="weight",value="60kg")

})

public class Servlet2 extends HttpServlet {

package com.Servlet;
import java.io.IOException;
import javax.security.auth.login.Configuration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class Servlet3
 */
@WebServlet(urlPatterns = "/Servlet3",initParams = {
    @WebInitParam(name="aaaa",value="张三"),
})
public class Servlet3 extends HttpServlet {
  private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet3() {
        super();
        // TODO Auto-generated constructor stub
    }
    @Override
    public void init() throws ServletException {
      // TODO Auto-generated method stub
      super.init();
      ServletConfig config=getServletConfig();
      String a=config.getInitParameter("aaaa");
      System.out.println(a);
    }
  /**
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    response.getWriter().append("Served at: ").append(request.getContextPath());
  }
  /**
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
   */
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    doGet(request, response);
  }
}

运行结果

servlect1运行结果

servlect2运行结果

 servlect3运行结果


目录
打赏
0
0
0
0
6
分享
相关文章
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
loadOnStartup的使用,没有访问服务器之前,创键servlet对象,加快用户访问速度
Servlet进阶(Session对象实现登录)
Servlet进阶(Session对象实现登录)
349 0
【Java Web编程 八】深入理解Servlet常用对象
【Java Web编程 八】深入理解Servlet常用对象
181 1
【Servlet篇】Response对象详细解读
【Servlet篇】Response对象详细解读
220 0
Servlet学习(六):ServletContext对象的作用
Servlet学习(六):ServletContext对象的作用
133 0
Servlet学习(六):ServletContext对象的作用
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
78 3
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
74 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等