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)
?通过此种功能,可以将数据库连接的一些信息写在配置文件之中
<%=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对象
更不明白了!
解释一下?