9.14 javaBean

来源:互联网 发布:网络打印机软件 编辑:程序博客网 时间:2024/06/16 23:41

Applation:整个Servlet的上下文,serlvetContext代表了整个容器的操作

获取完整路径:appliation.getRealPath(“/”);//得到当前虚拟目录下对应的真实路径

       也可以使用  this.getServletContext().getRealPath(“/”);

       尽量用this.getServletContext()来取代appliation

 

pageContextJSP的上下文

       前:pageContext.forward(“xxx.jsp?xx=xxx”);

       后:String xx = pageContext.getRequest().getParameter(“xxx”);

              realPath = <%= pageContext .getServletContext().getRealPath(“/”)%>

 

 

javabean:所有的类必须放在一个包中

               所有的类必须声明为public class,方便被外部访问

               类中所有属性必须封装,即用private声明

               封装的属性要被外部调用的话就要编写对应的settergetter方法

               至少存在一个无参构造方法,被JSP中的标签所使用

 

<%

              xxBean xx = new xxBean();

              ss.setxx(“xxx”);

%>

<%=xx.getxx()%>

 

       <jsp:useBean id=”实例化对象名称” scope=”保存范围” class=”.类名称”/>

       Scope: pagerequestsessionapplication

       < 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:整个服务器上保存,服务器关闭失效

原创粉丝点击