一,
在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();