﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-捕风之巢-文章分类-web开发</title><link>http://www.blogjava.net/zhhp1314520/category/16152.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:33:40 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:33:40 GMT</pubDate><ttl>60</ttl><item><title>如何解决IE打开Word、Excel乱码问题 </title><link>http://www.blogjava.net/zhhp1314520/articles/web_doc_excel.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Mon, 15 Jan 2007 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/web_doc_excel.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/93962.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/web_doc_excel.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/93962.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/93962.html</trackback:ping><description><![CDATA[在<span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">weblogic</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">应用程序下对于有时上传的文件，（如</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">word</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">、</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">excel</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">等）需要打开或下载到本地时，在</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">weblogic</span><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">容器默认情况下可能是以记事本打开从而导致乱码现象。为解决此问题可以在你的项目（project）下的web.xml文件中增加如下代码即可解决直接打开而出现乱码问题.</span><div style="LINE-HEIGHT: 200%" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%"></span></div><div style="LINE-HEIGHT: 200%" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">为了让能在IE浏览器中自动打开或弹出对话框的设置：需要在WEB.XML中进行如下的设置：在WEB.XML中添加&lt;mime-mapping&gt;</span></div><div style="LINE-HEIGHT: 200%" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">&lt;extension&gt;: 文件的扩展名 <br />&lt;mime-type&gt;: 除了该类型文件的可执行文件,同WINDOW注册表中的 <br />/HKEY_CLASSES_ROOT下该类文件的Content Type 的值一样. <br />如能在IE中自动打开DOC，XLS，PDF文件需在web.xml文件中增加如下配置: <br />&lt;mime-mapping&gt; <br />&lt;extension&gt;doc&lt;/extension&gt; <br />&lt;mime-type&gt;application/msword&lt;/mime-type&gt; <br />&lt;/mime-mapping&gt; <br /><br />&lt;mime-mapping&gt; <br />&lt;extension&gt;xls&lt;/extension&gt; <br />&lt;mime-type&gt;application/msexcel&lt;/mime-type&gt; <br />&lt;/mime-mapping&gt; <br /><br />&lt;mime-mapping&gt; <br />&lt;extension&gt;pdf&lt;/extension&gt; <br />&lt;mime-type&gt;application/pdf&lt;/mime-type&gt; <br />&lt;/mime-mapping&gt; <br /></span></div><div style="LINE-HEIGHT: 200%" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">web.xml在WEB-INF目录下面.</span></div><div style="LINE-HEIGHT: 200%" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%"></span></div><div style="LINE-HEIGHT: 200%" align="left"><span style="FONT-SIZE: 9pt; LINE-HEIGHT: 200%">至此即可解决出现上述的问题了.<br /></span></div><p> </p><p> </p><p><br /><strong><font color="#000080">在JSP打开EXCEL文件</font><br /></strong></p><p> 1.通过配置web.xml(tomcat\conf)，实现在JSP打开EXCEL文件的功能. </p><p> </p><p>在WEB.xml(tomcat\conf)中加入如下代码: </p><p> </p><p>&lt;mime-mapping&gt; </p><p>&lt;extension&gt;xls&lt;/extension&gt; </p><p>&lt;mime-type&gt;application/msexcel&lt;/mime-type&gt; </p><p>&lt;/mime-mapping&gt; </p><p> </p><p> </p><p>2.如果需要文件以EXCEL形式打开，则在JSP文件头部增加如下配置 </p><p> </p><p> </p><p>&lt;%@ page contentType="application/vnd.ms-excel" %&gt; </p> <br /><br /><p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1293331</p><img src ="http://www.blogjava.net/zhhp1314520/aggbug/93962.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2007-01-15 15:08 <a href="http://www.blogjava.net/zhhp1314520/articles/web_doc_excel.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web.xml配置的详细说明</title><link>http://www.blogjava.net/zhhp1314520/articles/webxml.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Fri, 15 Dec 2006 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/webxml.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/87955.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/webxml.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/87955.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/87955.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: (转载)[TOMCAT]用web.xml控制Web应用的行为 1 定义头和根元素部署描述符文件就像所有XML文件一样，必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本（如2.2或2.3）并指定管理此文件其余部分内容的语法的DTD(Document Type Definition，文...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhhp1314520/articles/webxml.html'>阅读全文</a><img src ="http://www.blogjava.net/zhhp1314520/aggbug/87955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-12-15 15:34 <a href="http://www.blogjava.net/zhhp1314520/articles/webxml.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring 对Log4j的增强!</title><link>http://www.blogjava.net/zhhp1314520/articles/spring_log4j.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Wed, 25 Oct 2006 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/spring_log4j.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/77105.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/spring_log4j.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/77105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/77105.html</trackback:ping><description><![CDATA[
		<span class="postbody"> Spring最擅长的，就是在别家的蛋糕上再加些cream，让你J2EE without Spring的时候心痒痒。 <br /><br />log4j，可以有如下的cream： <br />1. 动态的改变记录级别和策略，不需要重启Web应用，如《Effective Enterprise Java》所说。 <br />2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。 <br />3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ，而不是Class-Path。 <br /><br />在web.xml 添加 <br /><br />&lt;context-param&gt; <br />&lt;param-name&gt;log4jConfigLocation&lt;/param-name&gt; <br />&lt;param-value&gt;WEB-INF/log4j.properties&lt;/param-value&gt; <br />&lt;/context-param&gt; <br /><br />&lt;context-param&gt; <br />&lt;param-name&gt;log4jRefreshInterval&lt;/param-name&gt; <br />&lt;param-value&gt;60000&lt;/param-value&gt; <br />&lt;/context-param&gt; <br /><br />&lt;listener&gt; <br />&lt;listener-class&gt;org.springframework.web.util.Log4jConfigListener&lt;/listener-class&gt; <br />&lt;/listener&gt; <br /><br />在上文的配置里, <br />Log4jConfigListener会去WEB-INF/log4j.propeties 读取配置文件; <br />开一条watchdog线程每60秒扫描一下配置文件的变化; <br />并把web目录的路径压入一个叫webapp.root的系统变量。 <br /><br />然后，在log4j.properties 里就可以这样定义logfile位置 <br /><br /><br />log4j.appender.logfile.File=${webapp.root}/WEB-INF/logs/myfuse.log <br /><br />如果有多个web应用，怕webapp.root变量重复，可以在context-param里定义webAppRootKey。 <br /><br />在jboss中启动时出错， <br />2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a "org.apache.log4j.spi.ErrorHandler" variable. <br />2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR The class "org.apache.log4j.spi.ErrorHandler" was loaded by <br />2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR [WebappClassLoader <br />delegate: false <br />repositories: <br />/WEB-INF/classes/ <br />----------&gt; Parent Classloader: <br />java.net.FactoryURLClassLoader@40f7a8 <br />] whereas object of type <br />2006-03-22 00:58:38,983 INFO [STDOUT] log4j:ERROR "org.jboss.logging.util.OnlyOnceErrorHandler" was loaded by [org.jboss.system.server.NoAnnotationURLClassLoader@120a47e]. <br />2006-03-22 00:58:39,133 INFO [STDOUT] log4j:ERROR Could not create an Appender. Reported error follows. <br />2006-03-22 00:58:39,133 INFO [STDOUT] java.lang.ClassCastException <br /><br /><br />我log4j.properties如下： <br />log4j.rootLogger=DEBUG,stdout,R <br />#log4j.rootLogger=DEBUG,R <br /><br />#--------------------stdout-------------------------------- <br />log4j.appender.stdout=org.apache.log4j.ConsoleAppender <br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout <br /><br /># Pattern to output the caller's file name and line number. <br />log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n <br /><br />#--------------------R-------------------------------- <br />#log4j.appender.R=org.apache.log4j.RollingFileAppender <br />log4j.appender.R=org.apache.log4j.DailyRollingFileAppender <br />#this log file will be stored in web server's /bin directory,modify to your path which want to store. <br />log4j.appender.R.File=${webapp.root}/WEB-INF/logs/MeetPortal.log <br />#log4j.appender.R.datePattern='.'yyyy-MM-dd-HH-mm <br />log4j.appender.R.datePattern='.'yyyy-MM-dd <br />log4j.appender.R.append=true <br />## Keep one backup file <br />log4j.appender.R.layout=org.apache.log4j.PatternLayout <br />log4j.appender.R.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %c - %m%n <br />#[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n <br />按各位高手帮我看哈，谢谢谢!!!!!!!!!!!!!!!!!!!!!!!!111<br />===============================================<br /><span class="postbody">The error above is caused by jboss problem, see <br /><a href="http://jira.atlassian.com/browse/JRA-6823." target="_blank">http://jira.atlassian.com/browse/JRA-6823.</a><br />" <br /><br />One way to solve the classloader issue is by reverting the JBoss configuration <br />to the old classloading model. <br />Edit the file <br />&lt;jboss&gt;/server/default/jbossweb-tomcat55.sar/META-INF/jboss-service.xml <br />Change the following lines: <br />&lt;attribute name="Java2ClassLoadingCompliance"&gt;true&lt;/attribute&gt; <br />&lt;attribute name="UseJBossWebLoader"&gt;true&lt;/attribute&gt; <br />(both are default set to false in jboss-4.0.2).</span></span>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/77105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-25 08:53 <a href="http://www.blogjava.net/zhhp1314520/articles/spring_log4j.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中的Email验证</title><link>http://www.blogjava.net/zhhp1314520/articles/validator_email.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Wed, 18 Oct 2006 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/validator_email.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/75996.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/validator_email.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/75996.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/75996.html</trackback:ping><description><![CDATA[
		<h4>&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br />&lt;title&gt;EMAIL检验&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;SCRIPT LANGUAGE="JavaScript"&gt;<br />&lt;!--<br />function check()<br />{<br /> if(document.register.email.value.length!=0)<br />  {<br />    if (document.register.email.value.charAt(0)=="." ||        <br />         document.register.email.value.charAt(0)=="@"||       <br />         document.register.email.value.indexOf(<a href="mailto:%27@%27">'@'</a>, 0) == -1 || <br />         document.register.email.value.indexOf('.', 0) == -1 || <br />         document.register.email.value.lastIndexOf("@")==document.register.email.value.length-1 || <br />         document.register.email.value.lastIndexOf(".")==document.register.email.value.length-1)<br />     {<br />      alert("Email的格式不正确！");<br />      document.register.email.focus();<br />      return false;<br />      }<br />   }<br /> else<br />  {<br />   alert("Email的不能为空！");<br />   document.register.email.focus();<br />   return false;<br />   }<br /> return false;<br />} <br />//--&gt;<br />&lt;/SCRIPT&gt;<br />&lt;form name="register" method="POST" action onSubmit="return  check();"&gt;<br />&lt;p align="center"&gt;<br />  Email:&lt;input type="text" name="email" size="20"&gt;<br />  &lt;input type="submit" value="提交" name="B1"&gt;<br />  &lt;input type="reset" value="重填" name="B2"&gt;<br />&lt;/p&gt;<br />&lt;/form&gt; <br />&lt;/body&gt;<br />&lt;/html&gt;
<p class="postfoot" align="right"></p></h4>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/75996.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-18 17:48 <a href="http://www.blogjava.net/zhhp1314520/articles/validator_email.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse实用快捷键大全</title><link>http://www.blogjava.net/zhhp1314520/articles/eclipse.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Tue, 17 Oct 2006 07:11:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/eclipse.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/75623.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/eclipse.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/75623.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/75623.html</trackback:ping><description><![CDATA[
		<p>Eclipse实用快捷键大全[转载]<br />Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br />Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)<br />Alt+↑ 当前行和上面一行交互位置(同上)<br />Alt+← 前一个编辑的页面<br />Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)<br />Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性<br />Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)<br />Shift+Ctrl+Enter 在当前行插入空行(原理同上条)<br />Ctrl+Q 定位到最后编辑的地方<br />Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)<br />Ctrl+M 最大化当前的Edit或View (再按则反之)<br />Ctrl+/ 注释当前行,再按则取消注释<br />Ctrl+O 快速显示 OutLine<br />Ctrl+T 快速显示当前类的继承结构<br />Ctrl+W 关闭当前Editer<br />Ctrl+K 参照选中的Word快速定位到下一个<br />Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)<br />Ctrl+/(小键盘) 折叠当前类中的所有代码<br />Ctrl+×(小键盘) 展开当前类中的所有代码<br />Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)<br />Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)<br />Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)<br />Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)<br />Ctrl+Shift+F4 关闭所有打开的Editer<br />Ctrl+Shift+X 把当前选中的文本全部变味小写<br />Ctrl+Shift+Y 把当前选中的文本全部变为小写<br />Ctrl+Shift+F 格式化当前代码<br />Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)</p>
		<p>下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)<br />Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)<br />Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)<br />Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)<br />Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)<br />Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)<br />Alt+Shift+I 合并变量(可能这样说有点不妥Inline)<br />Alt+Shift+V 移动函数和变量(不怎么常用)<br />Alt+Shift+Z 重构的后悔药(Undo)</p>
		<p>编辑<br />作用域 功能 快捷键 <br />全局 查找并替换 Ctrl+F <br />文本编辑器 查找上一个 Ctrl+Shift+K <br />文本编辑器 查找下一个 Ctrl+K <br />全局 撤销 Ctrl+Z <br />全局 复制 Ctrl+C <br />全局 恢复上一个选择 Alt+Shift+↓ <br />全局 剪切 Ctrl+X <br />全局 快速修正 Ctrl1+1 <br />全局 内容辅助 Alt+/ <br />全局 全部选中 Ctrl+A <br />全局 删除 Delete <br />全局 上下文信息 Alt+？<br />Alt+Shift+?<br />Ctrl+Shift+Space <br />Java编辑器 显示工具提示描述 F2 <br />Java编辑器 选择封装元素 Alt+Shift+↑ <br />Java编辑器 选择上一个元素 Alt+Shift+← <br />Java编辑器 选择下一个元素 Alt+Shift+→ <br />文本编辑器 增量查找 Ctrl+J <br />文本编辑器 增量逆向查找 Ctrl+Shift+J <br />全局 粘贴 Ctrl+V <br />全局 重做 Ctrl+Y <br /> <br />查看<br />作用域 功能 快捷键 <br />全局 放大 Ctrl+= <br />全局 缩小 Ctrl+- <br /> <br />窗口<br />作用域 功能 快捷键 <br />全局 激活编辑器 F12 <br />全局 切换编辑器 Ctrl+Shift+W <br />全局 上一个编辑器 Ctrl+Shift+F6 <br />全局 上一个视图 Ctrl+Shift+F7 <br />全局 上一个透视图 Ctrl+Shift+F8 <br />全局 下一个编辑器 Ctrl+F6 <br />全局 下一个视图 Ctrl+F7 <br />全局 下一个透视图 Ctrl+F8 <br />文本编辑器 显示标尺上下文菜单 Ctrl+W <br />全局 显示视图菜单 Ctrl+F10 <br />全局 显示系统菜单 Alt+- <br /> <br />导航<br />作用域 功能 快捷键 <br />Java编辑器 打开结构 Ctrl+F3 <br />全局 打开类型 Ctrl+Shift+T <br />全局 打开类型层次结构 F4 <br />全局 打开声明 F3 <br />全局 打开外部javadoc Shift+F2 <br />全局 打开资源 Ctrl+Shift+R <br />全局 后退历史记录 Alt+← <br />全局 前进历史记录 Alt+→ <br />全局 上一个 Ctrl+, <br />全局 下一个 Ctrl+. <br />Java编辑器 显示大纲 Ctrl+O <br />全局 在层次结构中打开类型 Ctrl+Shift+H <br />全局 转至匹配的括号 Ctrl+Shift+P <br />全局 转至上一个编辑位置 Ctrl+Q <br />Java编辑器 转至上一个成员 Ctrl+Shift+↑ <br />Java编辑器 转至下一个成员 Ctrl+Shift+↓ <br />文本编辑器 转至行 Ctrl+L <br /> <br />搜索<br />作用域 功能 快捷键 <br />全局 出现在文件中 Ctrl+Shift+U <br />全局 打开搜索对话框 Ctrl+H <br />全局 工作区中的声明 Ctrl+G <br />全局 工作区中的引用 Ctrl+Shift+G </p>
		<p>文本编辑<br />作用域 功能 快捷键 <br />文本编辑器 改写切换 Insert <br />文本编辑器 上滚行 Ctrl+↑ <br />文本编辑器 下滚行 Ctrl+↓ <br /> <br />文件<br />作用域 功能 快捷键 <br />全局 保存 Ctrl+X <br />Ctrl+S <br />全局 打印 Ctrl+P <br />全局 关闭 Ctrl+F4 <br />全局 全部保存 Ctrl+Shift+S <br />全局 全部关闭 Ctrl+Shift+F4 <br />全局 属性 Alt+Enter <br />全局 新建 Ctrl+N <br /> <br />项目<br />作用域 功能 快捷键 <br />全局 全部构建 Ctrl+B <br /> <br />源代码<br />作用域 功能 快捷键 <br />Java编辑器 格式化 Ctrl+Shift+F <br />Java编辑器 取消注释 Ctrl+\ <br />Java编辑器 注释 Ctrl+/ <br />Java编辑器 添加导入 Ctrl+Shift+M <br />Java编辑器 组织导入 Ctrl+Shift+O <br />Java编辑器 使用try/catch块来包围 未设置，太常用了，所以在这里列出,建议自己设置。<br />也可以使用Ctrl+1自动修正。 <br /> <br />运行<br />作用域 功能 快捷键 <br />全局 单步返回 F7 <br />全局 单步跳过 F6 <br />全局 单步跳入 F5 <br />全局 单步跳入选择 Ctrl+F5 <br />全局 调试上次启动 F11 <br />全局 继续 F8 <br />全局 使用过滤器单步执行 Shift+F5 <br />全局 添加/去除断点 Ctrl+Shift+B <br />全局 显示 Ctrl+D <br />全局 运行上次启动 Ctrl+F11 <br />全局 运行至行 Ctrl+R <br />全局 执行 Ctrl+U <br /> <br />重构<br />作用域 功能 快捷键 <br />全局 撤销重构 Alt+Shift+Z <br />全局 抽取方法 Alt+Shift+M <br />全局 抽取局部变量 Alt+Shift+L <br />全局 内联 Alt+Shift+I <br />全局 移动 Alt+Shift+V <br />全局 重命名 Alt+Shift+R <br />全局 重做 Alt+Shift+Y </p>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/75623.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-17 15:11 <a href="http://www.blogjava.net/zhhp1314520/articles/eclipse.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2新特性预览</title><link>http://www.blogjava.net/zhhp1314520/articles/struts2.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Sun, 15 Oct 2006 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/struts2.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/75247.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/struts2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/75247.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/75247.html</trackback:ping><description><![CDATA[
		<p>看到关于框架选择的帖子，贡献一点东西，如果你有选择struts的意向，还是直接等struts2好了。</p>
		<p>
				<b>Struts2与Struts1的对比</b>
		</p>
		<p>来源：struts2开发组 翻译：tianxinet（胖猴）</p>
		<p>
				<b>Action 类: </b>
				<br />• Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 <br />• Struts 2 Action类可以实现一个Action接口，也可实现其他接口，使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现 常用的接口。Action接口不是必须的，任何有execute标识的POJO对象都可以用作Struts2的Action对象。 <br /><b>线程模式: </b><br />• Struts1 Action是单例模式并且必须是线程安全的，因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事，并且要在开发时特别小心。Action资源必须是线程安全的或同步的。 <br />• Struts2 Action对象为每一个请求产生一个实例，因此没有线程安全问题。（实际上，servlet容器给每个请求产生许多可丢弃的对象，并且不会导致性能和垃圾回收问题） </p>
		<p>
				<b>Servlet 依赖: </b>
				<br />• Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。 <br />• Struts 2 Action不依赖于容器，允许Action脱离容器单独被测试。如果需要，Struts2 Action仍然可以访问初始的request和response。但是，其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。 </p>
		<p>
				<b>可测性:</b>
				<br />• 测试Struts1 Action的一个主要问题是execute方法暴露了servlet API（这使得测试要依赖于容器）。一个第三方扩展－－Struts TestCase－－提供了一套Struts1的模拟对象（来进行测试）。 <br />• Struts 2 Action可以通过初始化、设置属性、调用方法来测试，“依赖注入”支持也使测试更容易。 </p>
		<p>
				<b>捕获输入: </b>
				<br />• Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm，开发者经常创建多余的类捕获输入。动态Bean（DynaBeans）可以作为创建传统ActionForm的选择，但是，开发者可能是在重新描述(创建)已经存在的JavaBean（仍然会导致有冗余的javabean）。 <br />• Struts 2直接使用Action属性作为输入属性，消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过 web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型，包括业务对象，能够用作输入/输出对象。这种 ModelDriven 特性简化了taglib对POJO输入对象的引用。 </p>
		<p>
				<b>表达式语言：</b>
				<br />• Struts1 整合了JSTL，因此使用JSTL EL。这种EL有基本对象图遍历，但是对集合和索引属性的支持很弱。 <br />• Struts2可以使用JSTL，但是也支持一个更强大和灵活的表达式语言－－"Object Graph Notation Language" (OGNL). </p>
		<p>
				<b>绑定值到页面（view）: </b>
				<br />• Struts 1使用标准JSP机制把对象绑定到页面中来访问。 <br />• Struts 2 使用 "ValueStack"技术，使taglib能够访问值而不需要把你的页面（view）和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面（view）。 <br />　 <br /><b>类型转换：</b><br />• Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器，对每一个实例来说是不可配置的。 <br />• Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。 </p>
		<p>
				<b>校验：</b>
				<br />• Struts 1支持在ActionForm的validate方法中手动校验，或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容，但不能校验子对象。 <br />• Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验，来支持chain校验子属性 </p>
		<p>
				<b>Action执行的控制：</b>
				<br />• Struts1支持每一个模块有单独的Request Processors（生命周期），但是模块中的所有Action必须共享相同的生命周期。 <br />• Struts2支持通过拦截器堆栈（Interceptor Stacks）为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。</p>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/75247.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-15 11:44 <a href="http://www.blogjava.net/zhhp1314520/articles/struts2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>log4配置文件</title><link>http://www.blogjava.net/zhhp1314520/articles/log4j.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Fri, 13 Oct 2006 01:58:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/log4j.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/74926.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/log4j.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/74926.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/74926.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 13px">#############################################<br />#<br /># Log4J 配置文件<br />#<br />#############################################<br /><br /># 定义缺省的日志级别和输出对象<br />log4j.rootLogger=INFO, logfile<br /><br /># 设定控制台输出模式<br />log4j.appender.console=org.apache.log4j.ConsoleAppender<br />log4j.appender.console.layout=org.apache.log4j.PatternLayout<br />log4j.appender.console.layout.ConversionPattern=[%d{MM/dd HH:mm:ss}] [%-3p] %c{1}: %m%n<br /><br /># 针对package定义日志级别<br />log4j.logger.org.apache=WARN<br />log4j.logger.com.paic.pafademo=DEBUG<br /><br /># 设定日志文件的输出模式<br />log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender<br />log4j.appender.logfile.DatePattern=yyyyMMdd<br /># ${pafa.log.home}通过参数-D指定，比如启动WebLogic时加入参数-Dpafa.log.home=c:/<br />log4j.appender.logfile.File=${log.home}/appdemo/pafa.log<br />log4j.appender.logfile.layout=org.apache.log4j.PatternLayout<br />log4j.appender.logfile.layout.ConversionPattern=%d{MM/dd HH:mm:ss} [%-3p] %c{1}: %m%n<br /><br /># 如果要查看iBATIS的SQL日志信息，确保有下面配置<br />log4j.logger.com.ibatis=DEBUG<br />log4j.logger.java.sql.Connection=DEBUG<br />log4j.logger.java.sql.Statement=DEBUG<br />log4j.logger.java.sql.PreparedStatement=DEBUG</span>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/74926.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-13 09:58 <a href="http://www.blogjava.net/zhhp1314520/articles/log4j.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic.xml的作用和配置  </title><link>http://www.blogjava.net/zhhp1314520/articles/weblogic_basic.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Fri, 13 Oct 2006 01:56:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/weblogic_basic.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/74924.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/weblogic_basic.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/74924.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/74924.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 13px">weblogic Server允许通过设置weblogic应用程序扩展描述符（weblogic.xml）配置jsp容器，<br />该文件通常位于web应用程序的web-inf目录下。一般不通过修改weblogic文件直接配置，<br />而是通过控制台配置该文件，在Deploments--&gt;web Application--&gt;defaultWebApp中配置。<br />可在开发和生产环境中配置不同的信息。<br />主要配置信息：<br />compilerSupportsEncoding <br />//true－－支持使用字符集<br />encoding <br />//指定jsp文件的默认字符集，如gb2312；<br />vervose <br />//是否将调试信息输出到浏览器和日志；<br />keepgenerated <br />//是否让编译jsp文件产生的.java文件持续存在；<br />Page Check Seconds<br />//正数－－在以秒为单位的时间间隔检查jsp文件是否发生了修改，如果是则重新编译；<br />// 0－－在每一个请求检查jsp;<br />//-1－－不对jsp文件进行检查。<br />Precompile <br />//true－－在weblogic服务器启动时自动编译所有的jsp。<br />Debug Enable //true－－是否允许调试。<br /><br />详细信息，请参照：<br /><a href="http://www.matrix.org.cn:8080/resource/upload/forum/2005_12_03_223115_XbkjYZEJXw.pdf" target="_blank">http://www.matrix.org.cn:8080/re ... 3115_XbkjYZEJXw.pdf</a></span>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/74924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-13 09:56 <a href="http://www.blogjava.net/zhhp1314520/articles/weblogic_basic.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>创建安全的web应用程序</title><link>http://www.blogjava.net/zhhp1314520/articles/web_security.html</link><dc:creator>捕风</dc:creator><author>捕风</author><pubDate>Wed, 11 Oct 2006 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/zhhp1314520/articles/web_security.html</guid><wfw:comment>http://www.blogjava.net/zhhp1314520/comments/74499.html</wfw:comment><comments>http://www.blogjava.net/zhhp1314520/articles/web_security.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhhp1314520/comments/commentRss/74499.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhhp1314520/services/trackbacks/74499.html</trackback:ping><description><![CDATA[
		<p>为了保证web应用程序的安全，应该对登录的用户进行身份验证。在WebLogic Server中进行web应用程序的身份验证有两种方式：<br />1.基本验证方式（Basic Authentication)<br />2.表单验证方式（Form Authentication）<br />基本验证方式比较简单，而表单验证方式可以提供自定义的登录页面和出错处理页面。<br />1.基本验证方式（Basic Authentication）<br /> 采用这种验证方式的web应用程序，用户访问时首先会弹出一个登录界面要求用户输入用户名和密码，然后查看此用户是否在web应用中定义的安全角色中。<br /> 开发一个以基本验证方式进行身份验证的web应用程序的基本步骤如下。<br /> （1）在web应用程序的描述符web.xml中做如下声明：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-role</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-role</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br />指定验证方式为基本验证方式：用&lt;login-config&gt;定义。例如：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">BASIC</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">realm-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">default</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">realm-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>定义被保护的资源，例如下面这段声明指明了只有角色webuser才能访问被保护的资源：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Success</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/welcome.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">GET</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">POST</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br />（2）在weblogic.xml文件中定义安全角色到weblogic server中用户或用户组的映射。即指定weblogic server中的哪些实体属于安全角色。例如下面这段声明将weblogic server中的实体myGroup映射到安全角色webUser：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">weblogic-web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-role-assignment</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">principal-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">myGroup</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">principal-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-role-assignment</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">weblogic-web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>
				<br /> 下面时完整的相关页面：<br /> web.xml文件<br /> <br /> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">welcome-file-list</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">welcome-file</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">welcome.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">welcome</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">welcome-file-list</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Success</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/welcome.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">GET</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">POST</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">BASIC</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">realm-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">default</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">realm-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-role</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-role</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>weblogic.xml文件<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">weblogic-web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-role-assignment</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">principal-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">myGroup</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">principal-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-role-assignment</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">weblogic-web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p> </p>
		<p>welcome.jsp文件<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">html</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">head</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">title</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Browser Based Authentication Example Welcome Page</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">title</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">head</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">body</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">h1</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Browser Based Authentication Example Welcome Page</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">h1</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">p</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Welcome</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">request.getRemoteUser()</span>
				<span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">body</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">html</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
		<p>2.表单验证方式<br />使用表单验证方式进行web应用程序的身份验证，需要开发者定义一个登录页面和登录失败的错误处理页面。登录页面可以时html、jsp或servlet。使用这种验证方式的好处时可以对程序有更进一步的控制。登录页面应该让用户输入用户名和密码，错误处理页面应该将验证失败的信息反馈给用户。开发使用表单验证方式的web应用程序的基本步骤如下。<br />（1）编写登录页面和错误处理页面，在web应用程序的欢迎页面中加入到登录页面的超级链接，提示用户首先进行登录。登录页面举例：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/dot.gif" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">form </span>
				<span style="COLOR: #ff0000">method</span>
				<span style="COLOR: #0000ff">="POST"</span>
				<span style="COLOR: #ff0000"> action</span>
				<span style="COLOR: #0000ff">="j_security_check"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">input </span>
				<span style="COLOR: #ff0000">type</span>
				<span style="COLOR: #0000ff">="text"</span>
				<span style="COLOR: #ff0000"> name</span>
				<span style="COLOR: #0000ff">="j_username"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">input </span>
				<span style="COLOR: #ff0000">type</span>
				<span style="COLOR: #0000ff">="text"</span>
				<span style="COLOR: #ff0000"> name</span>
				<span style="COLOR: #0000ff">="j_password"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">input </span>
				<span style="COLOR: #ff0000">type</span>
				<span style="COLOR: #0000ff">="submit"</span>
				<span style="COLOR: #ff0000"> value</span>
				<span style="COLOR: #0000ff">="Log in"</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">form</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<img src="http://www.blogjava.net/images/dot.gif" />
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>（2）配置web.xml<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">welcome-file-list</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />  </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">welcome-file</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">welcome.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">welcome</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">welcome-file-list</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">FORM</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">realm-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Web Demo</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">realm-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">form-login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">form-login-page</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/admin/login.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">form-login-page</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />      </span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">form-error-page</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/admin/error.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">form-error-page</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />   </span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">form-login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">login-config</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-role</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-role</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">Success</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/welcome.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">GET</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">POST</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">login</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">/login2.jsp</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">url-pattern</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">GET</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">POST</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">http-method</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-resource-collection</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">auth-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-constraint</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<p>（3）在weblogic.xml文件中定义安全角色到weblogic server中实体（用户或用户组）的映射。例如：<br /></p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">weblogic-web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">security-role-assignment</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">webuser</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">role-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　　</span>
				<span style="COLOR: #0000ff">&lt;</span>
				<span style="COLOR: #800000">principal-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">myGroup</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">principal-name</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />　</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">security-role-assignment</span>
				<span style="COLOR: #0000ff">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">&lt;/</span>
				<span style="COLOR: #800000">weblogic-web-app</span>
				<span style="COLOR: #0000ff">&gt;</span>
		</div>
<img src ="http://www.blogjava.net/zhhp1314520/aggbug/74499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhhp1314520/" target="_blank">捕风</a> 2006-10-11 10:50 <a href="http://www.blogjava.net/zhhp1314520/articles/web_security.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>