Servlet 初始化参数(web.xml和@WebServlet)

1、通过web.xml方式




	
		Hello07
		com.csdn.servlet.InitParamServlet
		
			uname
			我是服务器
		
	

	
		Hello07
		/h07
	

package com.csdn.servlet;
import jakarta.servlet.*;
import java.io.IOException;
public class InitParamServlet extends GenericServlet {
    private String uname;
    @Override
    public void init() throws ServletException {
        //ServletConfig - 代表当前Servlet的配置信息
        ServletConfig config = getServletConfig();
        //获取初始化参数
        uname = config.getInitParameter("uname");

    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println(uname);
    }
}

Servlet 初始化参数(web.xml和@WebServlet)_第1张图片

 2、通过@WebServlet注解方式

package com.csdn.servlet;
import jakarta.servlet.*;
import jakarta.servlet.annotation.WebInitParam;
import jakarta.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet(urlPatterns = "/h07", initParams = {
        @WebInitParam(name = "uname", value = "我是服务器")
})
public class InitParamServlet extends GenericServlet {

    private String uname;

    @Override
    public void init() throws ServletException {
        //ServletConfig - 代表当前Servlet的配置信息
        ServletConfig config = getServletConfig();
        //获取初始化参数
        uname = config.getInitParameter("uname");
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println(uname);
    }
}

 Servlet 初始化参数(web.xml和@WebServlet)_第2张图片

你可能感兴趣的:(#,Tomcat-Servlet,WebServlet,web.xml,initParams,Servlet)