jsp>application 和config对象 小强斋

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)
<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>

原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5429524.html