Servlet
package com.nnxy.web;
import javax.servlet.*;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.util.Enumeration;
@WebServlet(name = "ServletTest", urlPatterns = "/Stest",
initParams = {
@WebInitParam(name = "adminname", value = "root"),
@WebInitParam(name = "password", value = "admin"),
@WebInitParam(name = "sex", value = "man")
}
)
public class ServletTest implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("Servlet的别名"+servletConfig.getServletName());
System.out.println("=============");
String sex = servletConfig.getInitParameter("sex");
System.out.println("获取到到的name值(sex):"+sex);
Enumeration<String> initParameterNames = servletConfig.getInitParameterNames();
while (initParameterNames.hasMoreElements()){
String s = initParameterNames.nextElement();
System.out.println(s+":"+servletConfig.getInitParameter(s));
}
ServletContext servletContext = servletConfig.getServletContext();
System.out.println("servletContext的引用"+servletContext);
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("服务启动完成");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("服务已经关闭");
}
}
ContextServlet
package com.nnxy.web;
import javax.servlet.ServletContext;
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.util.Enumeration;
@WebServlet(name = "contextServlet",value = "/context")
public class ContextServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("GET!");
ServletContext context = getServletConfig().getServletContext();
context.setAttribute("age","46");
context.setAttribute("sex","man");
Enumeration<String> initParameterNames = context.getInitParameterNames();
while (initParameterNames.hasMoreElements()){
String s = initParameterNames.nextElement();
System.out.println(s+"===》"+context.getInitParameter(s));
}
System.out.println("通过项目的值 获取的路径"+context.getContextPath());
System.out.println("获取到的绝对路径"+context.getRealPath("/"));
Object age = context.getAttribute("age");
System.out.println("根据属性名,获取值"+age);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<context-param>
<param-name>李云龙自称:</param-name>
<param-value>天王老子</param-value>
</context-param>
<context-param>
<param-name>名言</param-name>
<param-value>大炮轰他娘</param-value>
</context-param>
<context-param>
<param-name>政委</param-name>
<param-value>赵刚</param-value>
</context-param>
<context-param>
<param-name>山本?</param-name>
<param-value>山本我囸你仙人</param-value>
</context-param>
</web-app>
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>测试</title>
</head>
<body>
<form action="context" method="get" >
<p>点我!</p>
<input type="submit" value="GET!">
</form>
</body>
</html>