1、application 对象主要的作用就是保存公共信息的:
·属性操作的三个方法:
setAttribute()、getAttribute()、removeAttribute()
application 属于javax.servlet.ServletContext
此工作目录的路径不是固定的,有可能此工作目录在 C 盘上或是在D 盘
得到工作目录的真实路径:public String getRealPath(String path) 需要一个参数:/
确实可以通过此方法找到工作目录,为什么能够找到?
Application 是在整个服务器中保持的只有一个实例的对象,在实际应用中往往使用 getServletContext()方法代替application
< h1><%=getServletContext().getRealPath("/")%></h1>
此方法没有使用对象调用?所有的 Web 处理程序,有一个Web 容器的支持,实际上此方法是由容器进行调用的。
2、JSP 安全性
在 J2EE 中安全性体现:工作目录的WEB-INF 文件夹,不可见
如果能够将一个页面保存在 WEB-INF 文件夹之下,安全性高不高?
但是页面无法发现
解决一个问题:使页面能够被用户所访问
解决方法:在 WEB-INF 文件夹之下存在一个web.xml 文件
web.xml 文件:属于整个Web 站点的配置文件,
<servlet> <servlet-name>mldn</servlet-name> <jsp-file>/WEB-INF/sdemo.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>mldn</servlet-name> <url-pattern>/lxh</url-pattern> </servlet-mapping>
3、通过config对象获得初始化参数
<servlet> <servlet-name>mldn</servlet-name> <jsp-file>/WEB-INF/sdemo.jsp</jsp-file> <init-param> <param-name>uname</param-name> <param-value>mldn</param-value> </init-param> <init-param> <param-name>upass</param-name> <param-value>LiXingHua</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>mldn</servlet-name> <url-pattern>/lxh</url-pattern> </servlet-mapping>
如果要取得这些初始化参数,必须通过映射名称进行访问 JSP 页面,才可以取得初始化参数,就通过config 对象取得
查找 J2EE 文档:config 对象:javax.servlet.ServletConfig
取得初始化参数的方法:public String getInitParameter(String name)。
查找 J2EE 文档:config 对象:javax.servlet.ServletConfig
取得初始化参数的方法:public String getInitParameter(String name)。
<h1><%=config.getInitParameter("uname")%></h1>
通过此种功能,可以将数据库连接的一些信息写在配置文件之中 —— JDBC 程序的时候
4、默认首页如何设置?
Tomcat 服务器?0?8 默认首页的名称是:index.html、index.htm、index.jsp
如何修改:希望以以下页面作为首页:default.htm、default.html、default.jsp
修改 web.xml 文件:Tomcat 5.0\conf\web.xml
< welcome-file-list> < welcome-file>default.html</welcome-file> < welcome-file>default.htm</welcome-file> < welcome-file>default.jsp</welcome-file> < /welcome-file-list>