2. request传递参数(针对转发)
// 设置共享数据,用于之后的资源中来使用
req.setAttribute("sex", "男");
(针对转发)req.getRequestDispatcher("/usernameNotFound.html").forward(req,resp);
// 获取上一个servlet传递过来的共享数据
out.println("sex: " + req.getAttribute("sex"));
3.1 配置初始化参数,在servlet配置节点中加入以下代码
<init-param>
<param-name>username</param-name>
<param-value>administrator</param-value>
</init-param>
3.2 获取配置的初始化参数
// 获取servlet的配置信息
ServletConfigconfig = this.getServletConfig();
//获取配置servlet时的初始化参数
username= config.getInitParameter("username");
3.3 获取所有配置的初始化参数为一个枚举类型
Enumerationenu = config.getInitParameterNames();
while(enu.hasMoreElements()){
StringparamName = (String) enu.nextElement();
StringparamValue = config.getInitParameter(paramName);
System.out.println(paramName+ ":" + paramValue);
}4. ServletContext 表示应用程序上下文(配置信息)
3.1 配置初始化参数,在web-app配置节点中加入以下代码
<context-param>
<param-name>appName</param-name>
<param-value>北斗卫星导航系统</param-value>
</context-param>
3.2 获取配置的初始化参数
ServletContext context = this.getServletContext();
StringappName = context.getInitParameter("appName");
3.3 全局共享数据
context.setAttribute("hello", "HelloWorld!!!"); // 放置参数
context.getAttribute("hello") // 获取参数
当然通过El也可以获取范围从小,到大