servlet(2)

一,

在web.xml中可以用多个url-pattern来映射servlet名称,例如:

<servlet-mapping>

  <servlet-name>simple</servlet-name>

  <url-pattern>/hello</url-pattern>

</servlet-mapping>

<servlet-mapping>

  <servlet-name>simple</servlet-name>

  <url-pattern>/hello/*</url-pattern>

</servlet-mapping>

只要保持<servlet-name>一致,就可以有多个ServletMapping

二,在web.xml中配置初始化参数

<servlet>

  <servlet-name>simple</servlet-name>

  <servlet-class>cn.lxh.servlet.SimpleServlet</servlet-class>

  <load-on-stratup>1</load-on-startup>

  <init-param>

         <param-name>ref1</param-name>

         <param-value>servlet1</param-value>

         <param-name>ref2</param-name>

         <param-value>servlet2</param-value>

  </init-param>

</servlet>

<servlet-mapping>

       <servlet-name>simple</servlet-name>

       <url-pattern>/servlet/demo</url-pattern>

</servlet-mapping>

然后再

public void init(ServletConfig config) throws ServletException

{

  String ref1=config.getInitParameter("ref1");

  String ref2=config.getInitParameter("ref2");

}

动态web的主要功能,必须具有交互性----表单上,通过表单进行交互,表单如果提交方式为post则必须有doPost方法

在处理方法中取得Session对象

request对象的方法getSession()可以获得一个Session对象

页面上取得Session属性的方法:<%=session.getAttribute("name")%>

在处理方法中取得application对象

1,如果是无参初始化方法,可以直接取得

ServletContext  app=this.getServletContext();

<%=application.getAttribute("name")%>

<%=getServletContent().getAttribute("name")%>

2,带参数初始化方法,通过Config对象取得

private ServletConfig config=null;

public void init(ServletConfig config) throws ServletException

{

  this.config=config;

}

在处理方法中代码:

ServletContext app=this.config.getServletContext();

原文地址:https://www.cnblogs.com/jinzhengquan/p/1950904.html