Application施用

Application应用

application对象的主要作用是保存公共信息
 属性操作3个方法
 setAttirbute(),getAttirbute(),removeAttirbute()
 得到工作目录的真实路径,public String getRealPath(String path)
 需要一个参数: /
 Application在整个服务器中只有一个实例对象
 在实际应用中,往往使用getServletContext()方法代替application
 <%=getServletContext().getRealPath("/")%>
 问题?为什么此方法没有使用对象调用?
  所有Web处理程序,有一个Web容器支持,实际上此方法是由容器调用的。
  .this
out对象:主要用于动态向客户端输出数据
 开发中的原则:HTML代码与JAVA代码分离,如果要输出内容,尽量使用表达试输出<%%=>
config对象:
 在J2EE中安全性体现:工作目录的WEB-INF文件夹
 如果能够将一个页面保存在WEB-INF文件夹下,安全性提高了吗?
 页面无法找到,此时要解决一个问题:使页面能够被用户所访问
 解决方法:在WEB-INF存在一个web.xml文件
 web.xml文件:属于整个Web站点的配置文件
 </description>
  <servlet>
   //在web.xml文件内部起做用,与servlet-mapping关联
   <servlet-name>phl</servlet-name>
   //找到jsp的路径,此路径一般都保存在WEB-INF之中
   <jsp-file>/WEB-INF/sdemo.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
   //在web.xml文件内部起做用,与servlet-name完全一致
   <servlet-name>phl</servlet-name>
   //网页上输入的实际路径地址,也是映射名称
   <url-pattern>lckybird</url-pattern>
  </servlet-mapping>
 </web-app>
 此文件一旦被修改之后,必须重启动服务器,因为服务器启动的时候会读取此文件
 要使用config对象,JSP页面必须在web.xml中进行配置
 以下放到<servlet></servlet>之中
 <init-param>
  <param-name></param-name>
  <param-value></param-value>
 </init-param>
 如果取得这些初始化参数,必须通过映射名称进行访问JSP页面,才可以取得初始化参数,通过config对象取得
 方法:public String getinitParameter(String name)
 通过此种功能,可以将数据库连接的一些信息写在配置文件之中

1 楼 mercyblitz 2010-06-25  
引用
在实际应用中,往往使用getServletContext()方法代替application
<%=getServletContext().getRealPath("/")%>


不明白为什么要这么用?是同一个对象。
2 楼 85977328 2010-06-25  
mercyblitz 写道
引用
在实际应用中,往往使用getServletContext()方法代替application
<%=getServletContext().getRealPath("/")%>


不明白为什么要这么用?是同一个对象。


在你进行纯Servlet代码开发的时候,getServletContext()能取得Application对象,而没法直接访问Application对象,所以一般都用getServletContext(),本质上没差别,都是指向的同一个引用.
servlet中的引用方法如下:
ServletContext applicaton = this.getServletContext();
3 楼 mercyblitz 2010-06-25  
引用

在你进行纯Servlet代码开发的时候,getServletContext()能取得Application对象,而没法直接访问 Application对象



更不明白了!

解释一下?