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>

 

posted on   小强斋太  阅读(314)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2012年8月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示