ServletContext接口中常用的方法:
1.void setAttribute(String name,Object object) 向ServletContext范围中添加数据(map.put(key,value));
2.Object getAttribute(String name); 从ServletContext范围中获取数据(Object value=map.get(key));
3.void removeAttribute(String name) ;移除ServletContext范围中的数据(map.remove(key));
二. 新建一个实体类
User类
public class User {
private String usercode;
private String username;
public String getUsercode() {
return usercode;
}
public void setUsercode(String usercode) {
this.usercode = usercode;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "User [usercode=" + usercode + ", username=" + username + "]";
}
}
2.在AServlet中
//创建user对象
User user=new User();
user.setUsercode("123");
user.setUsername("admin");
//向ServletContext范围中存储user数据
application.setAttribute("userObj",user);
application.setAttribute("time",new Date());
//移除数据
application.removeAttribute("time");
3.在BServlet中
Object obj = application.getAttribute("userObj");
response.getWriter().print(obj);
注:ServletContext可以完成跨用户传递数据。
目前填写过得路径:
1.超链接
<a href="/webappname/doSome"></a>
2.web.xml中的url-pattern
<url-pattern>/doSome</url-pattern>
3.form表单的action属性
<form action="/webappname/doSome"></form>
4.String realPath=application.getRealPath("/WEB-INF/resources/db.properties");