package app;
import java.io.IOException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
/**
* Implementation of <strong>Action</strong> that validates a user logon.
*
* @author Craig R. McClanahan
* @author Ted Husted
* @version $Revision: 1.1.1.1 $ $Date: 2002/08/15 15:50:55 $
*/
public final class LogonAction extends Action {
/**
* Validate credentials with business tier.
*
* @param username
* The username credential
* @param password
* The password credential
* @returns true if credentials can be validated
* @exception UserDirectoryException
* if cannot access directory
*/
public boolean isUserLogon(String username, String password)
throws Exception {
return (UserDirectory.getInstance().isValidPassword(username, password));
// return true;
}
/**
* Login the user. The event is logged if the debug level is >=
* Constants.DEBUG.
*
* @param mapping
* The ActionMapping used to select this instance
* @param actionForm
* The ActionForm bean for this request (if any)
* @param request
* The HTTP request we are processing
* @param response
* The HTTP response we are creating
*
* @exception IOException
* if an input/output error occurs
* @exception ServletException
* if a servlet exception occurs
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// Obtain username and password from web tier
String username = ((LogonForm) form).getUsername();
String password = ((LogonForm) form).getPassword();
try {
this.getConnection();
} catch (Exception e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
// Validate credentials with business tier
boolean validated = false;
try {
validated = isUserLogon(username, password);
} catch (Exception ude) {
// couldn't connect to user directory
ActionErrors errors = new ActionErrors();
errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage(
"error.logon.connect"));
saveErrors(request, errors);
// return to input page
return (new ActionForward(mapping.getInput()));
}
if (!validated) {
// credentials don't match
ActionErrors errors = new ActionErrors();
errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionMessage(
"error.logon.invalid"));
saveErrors(request, errors);
// return to input page
return (new ActionForward(mapping.getInput()));
}
// Save our logged-in user in the session,
// because we use it again later.
HttpSession session = request.getSession();
session.setAttribute(Constants.USER_KEY, form);
// Log this event, if appropriate
// if (servlet.getDebug() >= Constants.DEBUG) {
// StringBuffer message = new StringBuffer("LogonAction: User '");
// message.append(username);
// message.append("' logged on in session ");
// message.append(session.getId());
// servlet.log(message.toString());
// }
// Return success
return (mapping.findForward(Constants.SUCCESS));
}
public void getConnection() throws Exception{
try {
java.sql.Connection con=null;
if (con == null) {
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/orcl");
con = ds.getConnection();
System.out.println("conn is:"+con);
}
} catch (Exception e) {
e.printStackTrace();
}
}
} // End LogonAction
没有合适的资源?快使用搜索试试~ 我知道了~
Struts用户登录实例
共93个文件
jar:48个
class:10个
xml:7个
需积分: 4 12 下载量 182 浏览量
2009-11-17
09:28:44
上传
评论
收藏 6.42MB ZIP 举报
温馨提示
Struts1.3用户登录实例,并且用JNDI在Tomcat5.5.28下配置了Oracle10.2的数据源!
资源推荐
资源详情
资源评论
收起资源包目录
StrutsStudy.zip (93个子文件)
StrutsStudy
.project 856B
.hibernateSynchronizer3
config.properties 0B
templates
snippets
.settings
org.eclipse.wst.common.component 450B
org.eclipse.wst.validation.prefs 2KB
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 269B
org.eclipse.jst.common.project.facet.core.prefs 364B
src
app
UserDirectory.java 931B
ViewResource.properties 427B
LogonForm.java 1KB
Constants.java 806B
LogonAction.java 4KB
LogoffAction.java 2KB
build
classes
app
UserDirectory.class 2KB
ViewResource.properties 427B
Constants.class 510B
LogoffAction.class 1KB
LogonForm.class 2KB
LogonAction.class 3KB
WebContent
WEB-INF
struts-tiles.tld 8KB
web.xml 3KB
struts-config.xml 2KB
struts-bean.tld 45KB
app
struts-config.xml 2KB
chain-config.xml 9KB
struts-nested.tld 163KB
struts-html.tld 352KB
struts-logic.tld 74KB
tagTest
validation.xml 676B
ViewResource.properties 671B
struts-config.xml 3KB
ViewResource_ja.properties 814B
lib
struts-taglib-1.3.8.jar 246KB
struts-faces-1.3.8.jar 92KB
commons-chain-1.1.jar 88KB
commons-lang.jar 203KB
commons-logging-1.0.4.jar 37KB
commons-httpclient-2.0.2.jar 220KB
struts-mailreader-dao-1.3.8.jar 19KB
struts-scripting-1.3.8.jar 17KB
commons-digester-1.8.jar 140KB
commons-beanutils-1.7.0.jar 184KB
commons-attributes-compiler.jar 29KB
commons-net-1.4.0.jar 177KB
struts-extras-1.3.8.jar 39KB
commons-attributes-api.jar 35KB
struts-core-1.3.8.jar 321KB
struts-el-1.3.8.jar 258KB
commons-io-1.1.jar 60KB
standard-1.0.2.jar 504KB
struts-tiles-1.3.8.jar 117KB
jstl-1.0.2.jar 20KB
commons-validator-1.3.1.jar 136KB
commons-collections.jar 546KB
commons-fileupload-1.1.1.jar 31KB
commons-discovery-0.2.jar 70KB
classes
app
UserDirectory.class 2KB
ViewResource.properties 427B
Constants.class 510B
LogoffAction.class 1KB
LogonForm.class 2KB
LogonAction.class 3KB
META-INF
MANIFEST.MF 39B
image
cancellogindown.gif 1KB
QQMM.png 35KB
app
index.jsp 210B
Welcome.jsp 814B
signIn.jsp 670B
.classpath 1KB
lib
struts-taglib-1.3.8.jar 246KB
struts-faces-1.3.8.jar 92KB
commons-chain-1.1.jar 88KB
commons-lang.jar 203KB
commons-logging-1.0.4.jar 37KB
commons-httpclient-2.0.2.jar 220KB
struts-mailreader-dao-1.3.8.jar 19KB
struts-scripting-1.3.8.jar 17KB
commons-digester-1.8.jar 140KB
commons-beanutils-1.7.0.jar 184KB
commons-attributes-compiler.jar 29KB
commons-net-1.4.0.jar 177KB
struts-extras-1.3.8.jar 39KB
commons-attributes-api.jar 35KB
struts-core-1.3.8.jar 321KB
struts-el-1.3.8.jar 258KB
commons-io-1.1.jar 60KB
standard-1.0.2.jar 504KB
struts-tiles-1.3.8.jar 117KB
jstl-1.0.2.jar 20KB
commons-validator-1.3.1.jar 136KB
commons-collections.jar 546KB
commons-fileupload-1.1.1.jar 31KB
commons-discovery-0.2.jar 70KB
共 93 条
- 1
资源评论
guoweilxx
- 粉丝: 16
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功