Applation:整个Servlet的上下文,serlvetContext代表了整个容器的操作
获取完整路径:appliation.getRealPath(“/”);//得到当前虚拟目录下对应的真实路径
也可以使用 this.getServletContext().getRealPath(“/”);
尽量用this.getServletContext()来取代appliation
pageContext:JSP的上下文
前:pageContext.forward(“xxx.jsp?xx=xxx”);
后:String xx = pageContext.getRequest().getParameter(“xxx”);
realPath = <%= pageContext .getServletContext().getRealPath(“/”)%>
javabean:所有的类必须放在一个包中
所有的类必须声明为public class,方便被外部访问
类中所有属性必须封装,即用private声明
封装的属性要被外部调用的话就要编写对应的setter、getter方法
至少存在一个无参构造方法,被JSP中的标签所使用
<%
xxBean xx = new xxBean();
ss.setxx(“xxx”);
%>
<%=xx.getxx()%>
<jsp:useBean id=”实例化对象名称” scope=”保存范围” class=”包.类名称”/>
Scope: page、request、session和application
< jsp:useBean id=”xx” scope=”page” class=”xx.xx.xxBean”/>
<%
ss.setxx(“xxx”);
%>
<%=xx.getxx()%>
如果嫌每次配置javaBean都要重启服务器麻烦就可以设置自动加载,但只适用与开发时,真正运行时会拖慢速度
<Context path=”/jordan” docBase=”D:\jordanDemo” reloadable=”true”/>
<jsp:setProperty name=”” property=””>
Name:对应着<jsp:useBean>中声明的id属性
Property:表示要操作的属性
javaBean保存范围:在<jsp:useBean>指令上存在scope属性
page:一页
request:一次服务器跳转的范围中
session:一个用户操作范围中,重新打开浏览器失效
application:整个服务器上保存,服务器关闭失效