⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 in14_logon_role.htm

📁 struts开发实例
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span><span style="font-family: 宋体">点击“登陆”:</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape
 id="_x0000_s1042" type="#_x0000_t75" style='width:468pt;height:328.5pt'>
 <v:imagedata src="in14_Logon_Role_files/image035.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=624 height=438
src="in14_Logon_Role_files/image036.jpg" v:shapes="_x0000_s1042"><![endif]></span></p>
<p class="MsoNormal"><span style="font-family: 宋体">输入正确的用户名和密码,选择“发送”,转到主菜单页面:</span></p>
<p class="MsoNormal"><span lang="EN-US"><!--[if gte vml 1]><v:shape
 id="_x0000_s1043" type="#_x0000_t75" style='width:468pt;height:328.5pt'>
 <v:imagedata src="in14_Logon_Role_files/image037.png" o:title=""/>
</v:shape><![endif]--><![if !vml]><img border=0 width=624 height=438
src="in14_Logon_Role_files/image038.jpg" v:shapes="_x0000_s1043"><![endif]></span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.1pt"><b>
<span style="font-family:黑体">如果不登陆而是直接运行</span><span lang="EN-US" style="font-family: 黑体">mainMenu.jsp主菜单页面或UserEdit.jsp查询页面,将会自动先转到用户登陆页面,这里不再演示。</span></b></p>
<p class="MsoNormal" style="text-indent: 21.1pt"><b>
<span style="font-family: 黑体">另外,如果用户没有这样我角色,也无法登陆该页面。</span></b></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-family: 宋体">通过上述步骤,实现了预计的目标功能。</span></p>
<p class="MsoNormal"><span lang="EN-US">&nbsp;</span></p>
<p class="MsoNormal"><b>
<span lang="EN-US" style="font-size:14.0pt;font-family:黑体">[程序源代码]</span></b></p>
<p class="MsoNormal" style="text-indent: 21.0pt"><span style="font-family: 宋体">
与《</span><b><span style="font-family: 宋体">如何实现</span><span lang="EN-US" style="font-family: 宋体">Struts
</span><span style="font-family: 宋体">数据库应用程序</span></b><span style="font-family: 宋体">》相比,本例主要是多了</span><b><span style="font-family: 黑体">用户登陆所需的<span lang="EN-US">logon.jsp、logonAction.java文件</span></span></b><span style="font-family: 宋体">以及用于检查用户是否已登陆的自定义标签文件<span lang="EN-US">CheckLogonTag.java,由于</span></span><b><span lang="EN-US" style="font-family: 黑体">logon.jsp文件没有什么特别之处,所以这里就不列出来。</span></b></p>
<p class="MsoNormal" style="text-indent: 21.1pt"><b>
<span lang="EN-US" style="font-family: 黑体">logonAction.java文件:</span></b></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">package emptyprj;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
emptyprj.jdbc.util.ConnectionPool;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.util.Locale;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
javax.servlet.http.HttpServletRequest;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
javax.servlet.http.HttpSession;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
javax.servlet.http.HttpServletResponse;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.commons.logging.Log;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.commons.logging.LogFactory;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.action.Action;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.action.ActionError;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.action.ActionErrors;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.action.ActionForm;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.action.ActionForward;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.action.ActionMapping;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.util.ModuleException;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.struts.util.MessageResources;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import 
org.apache.commons.beanutils.PropertyUtils;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.sql.Connection;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.sql.PreparedStatement;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.sql.ResultSet;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.sql.SQLException;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.util.HashMap;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">import java.util.Collection;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">/**</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;* Implementation of 
&lt;strong&gt;Action&lt;/strong&gt; that validates a user logon.</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;*</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;* @author Craig R. McClanahan</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;* @version $Revision: 1.14 $ $Date: 
2003/01/11 03:08:23 $</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;*/</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">public final class LogonAction 
extends Action {</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp; // 
----------------------------------------------------- Instance Variables</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp; /**</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; * The &lt;code&gt;Log&lt;/code&gt; instance 
for this application.</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; */</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp; private Log log =</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
LogFactory.getLog(&quot;org.apache.struts.webapp.Example&quot;);</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; private ConnectionPool pool;</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp; public LogonAction() {</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pool = 
ConnectionPool.getInstance();</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">
<span lang="EN-US" style="font-family: 宋体">&nbsp;&nbsp;&nbsp; }</span></p>
<p class="MsoNormal" style="text-indent: 21.0pt">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -