<?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运行结果