web.xml提供了设置初始化参数的功能,可以将这些信息配置在web.xml中
初始化参数(init-param)
<servlet>可以配置<init-param>前面已经说明了,可以通过getInitParameter(String param)来获取初始化参数,也可以通过getServletConfig()返回ServletConfig对象。
实例:有个机密页面,只能满足权限的人才能查看,放在/WEB-INF文件夹下面。
- Servlet校验
- 满足条件后forward
1.web.xml 出丝滑账号参数配置
<servlet>
<servlet-name>InitParamServlet</servlet-name>
<servlet-class>com.wht.demo.servlet.InitParamServlet</servlet-class>
<init-param>
<param-name>test1</param-name>
<param-value>Pr0d1234</param-value>
</init-param>
<init-param>
<param-name>test2</param-name>
<param-value>Pr0d1234</param-value>
</init-param>
<init-param>
<param-name>test3</param-name>
<param-value>Pr0d1234</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>InitParamServlet</servlet-name>
<url-pattern>/notice.html</url-pattern>
</servlet-mapping>
2. servlet代码
doGet 初始化页面,doPost完成提交校验
package com.wht.demo.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
/**
* @author JDIT
*/
@WebServlet(name = "InitParamServlet")
public class InitParamServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName = request.getParameter("username");
String password = request.getParameter("password");
Enumeration<String> params = this.getInitParameterNames();
while(params.hasMoreElements()){
String userNameParam = params.nextElement();
String passNameParam = getInitParameter(userNameParam);
if(userNameParam.equalsIgnoreCase