本章目标
理解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对象可以取得初始化的配置参数。