<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alex's Blog &#187; 安全性</title>
	<atom:link href="http://www.hialex.net/tags/%e5%ae%89%e5%85%a8%e6%80%a7/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hialex.net</link>
	<description>记录生活与工作中的点点滴滴</description>
	<lastBuildDate>Sat, 09 Jan 2010 12:37:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>(八)JSP基本语法G&#8211;其他对象</title>
		<link>http://www.hialex.net/2008/02/jsp-syntax-g.html</link>
		<comments>http://www.hialex.net/2008/02/jsp-syntax-g.html#comments</comments>
		<pubDate>Wed, 13 Feb 2008 13:30:37 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[安全性]]></category>
		<category><![CDATA[语法]]></category>

		<guid isPermaLink="false">http://www.hialex.net/2008/02/jsp-syntax-g.html</guid>
		<description><![CDATA[过年期间对自己要求有点放松了，好几天没看视频了，今天开始照常！
Application对象：属于javax.servlet.ServletContext，其作用是保存公共信息。

属性操作的三个方法：setAttribute(),getAttribute(),removeAttribute()
得到工作目录的真实路径的方法：Public String getRealPath(String path)此方法需要一个参数“/”
Application是整个服务器中保持的只有一个实例的对象
在实际开发中经常使用getServletContext()去代替Application

out对象：

out对象主要用于动态的向客户端输出数据
在JSP开发中要尽量少使用此对象
开发中的原则：

HTML代码与JAVA代码分离，如果要输出，尽量使用表达式输出（&#60;%=%&#62;），要用（&#60;%=%&#62;）完全代替（&#60;%Out.print();%&#62;）



JSP安全性及Config对象的应用：

JSP安全性：

在J2EE中安全性的体现：工作目录的WEB-INF文件夹

将页面放置到WEB-INF文件夹中下则页面无法被发现，提高了安全性，欲访问WEB-INF文件夹下的文件可以通过修改WEB.XML文件
web.xml文件：属于整个WEB站点的配置文件
在web.xml文件中添加下列代码：

        &#60;servlet&#62;
        //在web.xml文件内部起作用与servlet-mapping关联
        &#60;servlet-name&#62;test&#60;/servlet-name&#62;
        //找到jsp文件的路径，此路径一般保存在WEB-INF之中
        &#60;jsp-file&#62;/WEB-INF/demo.jsp&#60;/jsp-file&#62;
&#60;/servlet&#62;
&#60;servlet-mapping&#62;
        //在web.xml文件内部起作用与servlet-name完全一致
    [...]]]></description>
			<content:encoded><![CDATA[<p>过年期间对自己要求有点放松了，好几天没看视频了，今天开始照常！</p>
<p>Application对象：属于javax.servlet.ServletContext，其<strong>作用是保存公共信息</strong>。</p>
<ul>
<li>属性操作的三个方法：<strong>setAttribute(),getAttribute(),removeAttribute()</strong></li>
<li>得到工作目录的真实路径的方法：Public String getRealPath(String path)此方法需要一个参数“/”</li>
<li>Application是整个服务器中保持的只有一个实例的对象</li>
<li><strong>在实际开发中经常使用getServletContext()去代替Application</strong></li>
</ul>
<p>out对象：</p>
<ul>
<li>out对象主要用于动态的向客户端输出数据</li>
<li><strong>在JSP开发中要尽量少使用此对象</strong></li>
<li>开发中的原则：
<ul>
<li><strong>HTML代码与JAVA代码分离，如果要输出，尽量使用表达式输出（&lt;%=%&gt;），要用（&lt;%=%&gt;）完全代替（&lt;%Out.print();%&gt;）</strong></li>
</ul>
</li>
</ul>
<p><strong>JSP安全性及Config对象的应用</strong>：</p>
<ul>
<li><strong>JSP安全性</strong>：
<ul>
<li>在J2EE中安全性的体现：工作目录的WEB-INF文件夹
<ul>
<li>将页面放置到WEB-INF文件夹中下则页面无法被发现，提高了安全性，欲访问WEB-INF文件夹下的文件可以通过修改WEB.XML文件</li>
<li>web.xml文件：属于整个WEB站点的配置文件</li>
<li>在web.xml文件中添加下列代码：

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        //在web.xml文件内部起作用与servlet-mapping关联
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        //找到jsp文件的路径，此路径一般保存在WEB-INF之中
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;jsp-file<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/WEB-INF/demo.jsp<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/jsp-file<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-mapping<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        //在web.xml文件内部起作用与servlet-name完全一致
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        //网页上输入的实际路径地址
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;url-pattern<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>/demo<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/url-pattern<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/servlet-mapping<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

</li>
<li><strong>当此文件被修改之后必须重新启动服务器&#8211;因为服务器在启动时会读取此文件</strong></li>
</ul>
</li>
</ul>
</li>
<li>Config对象：属于javax.servlet.ServletConfig
<ul>
<li><strong>要使用config对象的前提：JSP页面必须在web.xml中进行配置</strong></li>
<li>在&lt;servlet&gt;与&lt;/servlet&gt;中添加下列代码：<strong>&lt;init-param&gt;<br />
&lt;param-name&gt;参数名&lt;/param-name&gt;<br />
&lt;param-value&gt;参数值&lt;/param-value&gt;<br />
&lt;/init-param&gt;</strong></li>
<li>&lt;init-param&gt;&lt;/init-param&gt; 可添加多个</li>
<li><strong>如果要取得这些初始化参数，必须通过映射名称进行访问jsp页面</strong>，才可以取得初始化参数，通过config对象来取得
<ul>
<li>取得初始化参数的方法:<strong>public String getInitParameter(String name)</strong>，通过这中功能可以将数据库连接的一些信息写在配置文件之中</li>
<li>常用的方法还有:public Enumeration getInitParameterNames()取得全部配置参数</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="http://17fav.com/?url=http%3A%2F%2Fwww.hialex.net%2F2008%2F02%2Fjsp-syntax-g.html&title=%28%E5%85%AB%29JSP%E5%9F%BA%E6%9C%AC%E8%AF%AD%E6%B3%95G--%E5%85%B6%E4%BB%96%E5%AF%B9%E8%B1%A1" title="用 17fav 收藏和分享本文"><img src="http://17fav.com/i/bookmark.gif" alt="17fav 收藏本文" /></a></p><h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2008-04-02 -- <a href="http://www.hialex.net/2008/04/servlet-note.html" title="Servlet程序设计">Servlet程序设计</a> (0)</li><li>2008-03-15 -- <a href="http://www.hialex.net/2008/03/javabean-syntax-b.html" title="JavaBean语法(下)">JavaBean语法(下)</a> (0)</li><li>2008-03-01 -- <a href="http://www.hialex.net/2008/03/usage-of-jdbc.html" title="(九)JDBC操作技术">(九)JDBC操作技术</a> (0)</li><li>2008-03-01 -- <a href="http://www.hialex.net/2008/03/javabean-syntax-a.html" title="JavaBean语法(上)">JavaBean语法(上)</a> (0)</li><li>2008-02-02 -- <a href="http://www.hialex.net/2008/02/jsp-syntax-f.html" title="(七)JSP基本语法&#8211;session对象">(七)JSP基本语法&#8211;session对象</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hialex.net/2008/02/jsp-syntax-g.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
