WEB安全性及config对象

本章目标
理解WEB安全性的实现原理;
理解config对象的使用。

 

WEB安全性
从最初的Tomcat服务器配置开始,就一直强调在WEB目录之中必须存在一个WEB-INF的文件夹,但是,一些细心的读者可以发现,现在即使列出了WEB目录中的全部内容,WEB-INF也不会显示出来,那么既然此目录无法被外部所看见,则肯定其安全性就很高,所以,保存在此目录中的程序肯定安全性是最高的。

 

保存在WEB-INF中的hello.jsp

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>阅谁问君诵,水落清香浮</title>
</head>
<body>
<%
	out.println("<h2>Hello World!!!</h2>");//这里直接编写输出语句
 %>
</body>
</html>

 

修改/WEB-INF/web.xml

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
   <servlet-name>demo</servlet-name>
   <jsp-file>/Jsp020607/demo.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
   <servlet-name>demo</servlet-name>
   <url-pattern>/demo</url-pattern>
  </servlet-mapping>

 

效果图:

 

 

 

config对象
config对象是javax.servlet.ServletConfig接口的实例化对象,主要的功能是取得一些初始化的配置信息。
常用方法:
public String getInitParameter(String name)
public Enumeration getInitParameterNames()

 

读取初始化参数

<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
<html>
<head>
	<title>阅谁问君诵,水落清香浮</title>
</head>
<body>
<%//从web.xml中取得初始化配置参数
	String dbDriver=config.getInitParameter("driver");
	String dbUrl=config.getInitParameter("url");
 %>
 <h3>驱动程序:<%=dbDriver %></h3><!-- 输出取得的初始化参数内容 -->
 <h3>链接地址:<%=dbUrl %></h3><!-- 输出取得的初始化参数内容 -->
</body>
</html>

 

修改/WEB-INF/web.xml

  <servlet>
   <servlet-name>demo2</servlet-name>
   <jsp-file>/Jsp020607/demo2.jsp</jsp-file>
   <init-param>
    <param-name>driver</param-name>
    <param-value>org.gjt.mm.mysql.Driver</param-value>
   </init-param>
   <init-param>
    <param-name>url</param-name>
    <param-value>jdbc:mysql://localhost:8080/Six2</param-value>
   </init-param>
  </servlet>
  <servlet-mapping>
   <servlet-name>demo2</servlet-name>
   <url-pattern>/demo2</url-pattern>
  </servlet-mapping>

 

效果图:

 
小结
将页面资源保存在WEB-INF文件夹之中是最安全的,但是必须通过映射路径才可以访问。
通过config对象可以取得初始化的配置参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值