﻿<?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-dodoegg</title><link>http://www.blogjava.net/dodoegg/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:54:20 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:54:20 GMT</pubDate><ttl>60</ttl><item><title>用过滤器来限制登录权限</title><link>http://www.blogjava.net/dodoegg/archive/2008/09/12/228668.html</link><dc:creator>dodoegg</dc:creator><author>dodoegg</author><pubDate>Fri, 12 Sep 2008 14:06:00 GMT</pubDate><guid>http://www.blogjava.net/dodoegg/archive/2008/09/12/228668.html</guid><wfw:comment>http://www.blogjava.net/dodoegg/comments/228668.html</wfw:comment><comments>http://www.blogjava.net/dodoegg/archive/2008/09/12/228668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dodoegg/comments/commentRss/228668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dodoegg/services/trackbacks/228668.html</trackback:ping><description><![CDATA[<p>&nbsp;</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"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.accp.epet.common;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.IOException;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.Filter;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.FilterChain;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.FilterConfig;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletException;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletRequest;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.ServletResponse;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServlet;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletRequest;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpServletResponse;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.servlet.http.HttpSession;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;LoginFilter&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;HttpServlet&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;Filter&nbsp;{<br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;String[]&nbsp;exact_url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">index.jsp</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">styles.css</span><span style="color: #000000">"</span><span style="color: #000000">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/images</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;,</span><span style="color: #000000">"</span><span style="color: #000000">login.do</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;};&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;不用做权限判断的URL</span><span style="color: #008000"><br />
</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;doFilter(ServletRequest&nbsp;request,&nbsp;ServletResponse&nbsp;response,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FilterChain&nbsp;chain)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;IOException,&nbsp;ServletException&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;HttpServletRequest&nbsp;req&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(HttpServletRequest)&nbsp;request;<br />
&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse&nbsp;res&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(HttpServletResponse)&nbsp;response;<br />
&nbsp;&nbsp;&nbsp;&nbsp;HttpSession&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;req.getSession(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;needFilt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;</span><span style="color: #008000">//</span><span style="color: #008000">是否需要过滤</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;uri</span><span style="color: #000000">=</span><span style="color: #000000">req.getRequestURI();<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">.jsp和.do的uri需要过滤</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(req.getRequestURI().indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">.jsp</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;req.getRequestURI().indexOf(</span><span style="color: #000000">"</span><span style="color: #000000">.do</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needFilt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">不用做权限判断的URL不需要过滤</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;exact_url.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(req.getRequestURI().indexOf(exact_url[i])&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;needFilt&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(needFilt&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;req.getSession().getAttribute(</span><span style="color: #000000">"</span><span style="color: #000000">login</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;{&nbsp;<br />
&nbsp;res.sendRedirect(req.getContextPath()&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/index.jsp</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;&nbsp;<br />
&nbsp;}&nbsp;<br />
&nbsp;chain.doFilter(req,&nbsp;res);<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;init(FilterConfig&nbsp;arg0)&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;ServletException&nbsp;{<br />
<br />
&nbsp;&nbsp;}<br />
<br />
}</span></div>
<img src ="http://www.blogjava.net/dodoegg/aggbug/228668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dodoegg/" target="_blank">dodoegg</a> 2008-09-12 22:06 <a href="http://www.blogjava.net/dodoegg/archive/2008/09/12/228668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaWeb连接Access数据库代码</title><link>http://www.blogjava.net/dodoegg/archive/2008/09/12/228663.html</link><dc:creator>dodoegg</dc:creator><author>dodoegg</author><pubDate>Fri, 12 Sep 2008 13:54:00 GMT</pubDate><guid>http://www.blogjava.net/dodoegg/archive/2008/09/12/228663.html</guid><wfw:comment>http://www.blogjava.net/dodoegg/comments/228663.html</wfw:comment><comments>http://www.blogjava.net/dodoegg/archive/2008/09/12/228663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dodoegg/comments/commentRss/228663.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dodoegg/services/trackbacks/228663.html</trackback:ping><description><![CDATA[<p>&nbsp;</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"><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;page&nbsp;contentType</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">import</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">java.sql.*</span><span style="color: #000000">"</span><span style="color: #000000">%&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Content-Type</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=gb2312</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">&nbsp;<br />
<br />
</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;*****************&nbsp;数据库连接代码　开始&nbsp;*****************&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">异常处理语句&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;<br />
{&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">以下几项请自行修改&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">String&nbsp;spath</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">\\db\\mydb.mdb</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">注意由网站根到文件的路径&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">String&nbsp;dbpath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;application.getRealPath(spath);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">转化成物理路径&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">System.out.println(dbpath);</span><span style="color: #008000"><br />
</span><span style="color: #000000">String&nbsp;dbname&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">null</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Access&nbsp;数据库用户名，没有则为空&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">String&nbsp;dbpass&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">admin</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Access&nbsp;数据库密&nbsp;码，没有则为空&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">数据库连接字符串&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">String&nbsp;url&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jdbc:odbc:Driver={Microsoft&nbsp;Access&nbsp;Driver&nbsp;(*.mdb)};DBQ=</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">dbpath;&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">加载驱动程序&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">Class.forName(</span><span style="color: #000000">"</span><span style="color: #000000">sun.jdbc.odbc.JdbcOdbcDriver</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">建立连接&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">Connection&nbsp;conn</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DriverManager.getConnection(url,dbname,dbpass);&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">创建语句对象&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">Statement&nbsp;stmt</span><span style="color: #000000">=</span><span style="color: #000000">conn.createStatement();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)<br />
</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;****&nbsp;数据库连接代码　结束&nbsp;*********&nbsp;<br />
<br />
</span><span style="color: #008000">//</span><span style="color: #008000">***********&nbsp;测试数据代码开始&nbsp;*******************************&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">String&nbsp;sql&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;*&nbsp;from&nbsp;tSiteConfig</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
ResultSet&nbsp;rs&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;stmt.executeQuery(sql);&nbsp;<br />
out.print(</span><span style="color: #000000">"</span><span style="color: #000000">恭喜你！数据库连接成功！&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
</span><span style="color: #0000ff">while</span><span style="color: #000000">(rs.next())&nbsp;<br />
{&nbsp;<br />
out.print(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;用户id:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rs.getInt(</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
out.print(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;用户名:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rs.getString(</span><span style="color: #000000">"</span><span style="color: #000000">uname</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
out.print(</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;密&nbsp;码:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;rs.getString(</span><span style="color: #000000">"</span><span style="color: #000000">upass</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
}&nbsp;<br />
</span><span style="color: #008000">//</span><span style="color: #008000">***********&nbsp;测试数据代码结束&nbsp;*******************************&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">rs.close();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">关闭记录集对象&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">stmt.close();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">关闭语句对象&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">conn.close();&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">关闭连接对象&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000"><br />
}</span><span style="color: #0000ff">catch</span><span style="color: #000000">(Exception&nbsp;e){&nbsp;<br />
out.print(</span><span style="color: #000000">"</span><span style="color: #000000">数据库连接错误！,错误信息如下：&lt;br&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
out.print(e.getMessage());&nbsp;<br />
}&nbsp;<br />
</span><span style="color: #000000">%&gt;</span><span style="color: #000000">&nbsp;<br />
</span></div>
<img src ="http://www.blogjava.net/dodoegg/aggbug/228663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dodoegg/" target="_blank">dodoegg</a> 2008-09-12 21:54 <a href="http://www.blogjava.net/dodoegg/archive/2008/09/12/228663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>