程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++封裝線程類的完成辦法

C++封裝線程類的完成辦法

編輯:關於C++

C++封裝線程類的完成辦法。本站提示廣大學習愛好者:(C++封裝線程類的完成辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C++封裝線程類的完成辦法正文


完成功效:

1、用戶上岸、刊出

2、應用session記載用戶上岸信息

3、在JSP中展現已上岸用戶信息

完成道理:

上岸後經由過程斷定用戶名和暗碼能否和存儲的分歧,假如分歧,就把用戶信息放到session中貯存;假如紛歧致就提醒信息,而且前往上岸頁面。

顯示信息頁面上固定從session中找用戶上岸信息,找到就顯示用戶信息,沒找到就顯示上岸框。

刊出很簡略,就是清空session信息。

重要文件:

1、LoginAction:struts2的Action類,用於處置JAVA真個重要上岸和登出邏輯。

2、login.jsp:用戶上岸頁面,用戶輸出用戶名和暗碼,假如上岸掉敗顯示掉敗信息。

3、page.jsp:上岸勝利後顯示用戶信息。

4、struts.xml:struts的設置裝備擺設文件。

LoginAction:struts2的Action類,用於處置JAVA真個重要上岸和登出邏輯

package luju.me.teach.struts2.login; 
import javax.servlet.http.Cookie; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 
import org.apache.commons.lang.StringUtils; 
import org.apache.struts2.ServletActionContext; 
import com.opensymphony.xwork2.Action; 
/** 
* @author 魯炬 http://luju.me 
* 
*/ 
public class LoginAction { 
private String loginname; 
private String password; 
private String msg; 
public String getMsg() { 
return msg; 
} 
public void setMsg(String msg) { 
this.msg = msg; 
} 
public String getLoginname() { 
return loginname; 
} 
public void setLoginname(String loginname) { 
this.loginname = loginname; 
} 
public String getPassword() { 
return password; 
} 
public void setPassword(String password) { 
this.password = password; 
} 
/** 用戶上岸 */ 
public String login() { 
if(StringUtils.isBlank(this.loginname)) { 
return Action.INPUT; 
} 
/* 
這裡寫你本身經由過程用戶名查找用戶信息的營業邏輯 
好比:應用手機號上岸 
Citizen user = prmService.queryEGovCitizenByMobile(this.loginname); 
.... 
*/ 
if(user == null || user.getPwd() == null || !user.getPwd().getValue().equals(this.password)) { 
//上岸掉敗 
this.msg = "用戶不存在或暗碼毛病!"; 
return Action.INPUT; 
} else { 
//上岸勝利 
//設置session 
this.getSession().setAttribute("_USER_INFO_LOGIN_NAME_", this.loginname); 
this.getSession().setAttribute("_USER_INFO_USER_ID_", user.getId().getValue()); 
this.getSession().setAttribute("_USER_INFO_USER_INFO_", user); 
//設置cookie 
this.getResponse().addCookie(new Cookie("_USER_INFO_LOGIN_NAME_", this.loginname)); 
this.getResponse().addCookie(new Cookie("_USER_INFO_USER_ID_", user.getId().getValue())); 
return Action.SUCCESS; 
} 
} 
/** 
* 刊出 
*/ 
public String loginout() { 
//清空session 
this.getSession().invalidate(); 
return Action.SUCCESS; 
} 
public HttpSession getSession() { 
return ServletActionContext.getRequest().getSession(); 
} 
public HttpServletRequest getRequest() { 
return ServletActionContext.getRequest(); 
} 
public HttpServletResponse getResponse() { 
return ServletActionContext.getResponse(); 
} 
} 

struts.xml:struts的設置裝備擺設文件

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
<package name="common" namespace="/common"> 
<action name="login" class="luju.me.site.common.action.LoginAction" 
method="login"> 
<result name="input">login.jsp</result> 
<result name="success" type="redirect">/page.jsp</result> 
</action> 
<action name="loginout" class="luju.me.site.common.action.LoginAction" 
method="loginout"> 
<result name="success" type="redirect">login.action</result> 
</action> 
</package> 
</struts> 

login.jsp:用戶上岸頁面,用戶輸出用戶名和暗碼,假如上岸掉敗顯示掉敗信息。

<%@ page language="java" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>迎接登錄</title> 
</head> 
<body> 
<div id="login"> 
<span>${msg}</span> 
<form name="form1" method="post" action="<c:url value="/common/login.action" />" > 
<span> 
<label>用戶名:</label> 
<input name="loginname" id="loginname" type="text" value="admin" /> 
</span> 
<span> 
<label>暗碼:</label> 
<input type="password" name="password" id="password" value="123"/> 
</span> 
<span> 
<input type="submit" value="上岸" /> 
</span> 
</form> 
</div> 
</body> 
</html> 

page.jsp:上岸勝利後顯示用戶信息。

<%@ page language="java" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<% 
boolean isLogin = false; 
String loginName = (String)request.getSession().getAttribute("_USER_INFO_LOGIN_NAME_"); 
if(loginName != null && !"".equals(loginName)){ 
isLogin = true; 
} 
request.setAttribute("isLogin",isLogin); 
request.setAttribute("loginName",loginName); 
%> 
<c:if test="${isLogin}"> 
你好:${loginName} 
   
<a href="<c:url value="/common/loginout.action" />">刊出</a> 
</c:if> 
<c:if test="${!isLogin}"> 
<form name="login_form" method="post" action="<c:url value="/common/login.action" />" > 
<span> 
<label>手機號:</label> 
<input name="loginname" id="loginname" type="text" value="" /> 
</span> 
<span> 
<label>暗碼:</label> 
<input type="password" name="password" id="password" value=""/> 
</span> 
<span> 
<input type="submit" value="上岸" /> 
</span> 
</form> 
</c:if> 

以上所述是小編給年夜家引見的Java Web用戶登錄實例代碼,願望對年夜家有所贊助!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved