1. 程式人生 > >四、使用者模組(進入個人中心)

四、使用者模組(進入個人中心)

後臺:

   Servlet層:

/**
 * 使用者模組
 */
@WebServlet("/user")
public class UserServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	
	private UserService userService = new UserService();

	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 得到使用者行為
		String action = request.getParameter("action");
		
		if ("login".equals(action)) {
			// 使用者登入
			userLogin(request, response);
		} else if ("logout".equals(action)) {
			//退出登入
			userLogout(request,response);
		} else if ("userCenter".equals(action)) {
			//進入個人 中心
			userCenter(request,response);
		} else {
			// 跳轉到登入頁面
			response.sendRedirect("login.jsp");
		}
	}
	
	/**
	 * 進入個人中心
	 	1、設定主頁動態包含的頁面值(設定request作用域)
	 	2、請求轉發到首頁	
	 * @param request
	 * @param response
	 * @throws IOException 
	 * @throws ServletException 
	 */
	private void userCenter(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

     1、設定主頁動態包含的頁面值(設定request作用域)
     2、請求轉發到首頁    

     //1.設定主頁動態包含的頁面值(設定request作用域)
     request.setAttribute("changePage","user/info.jsp");

     //2.請求轉發到首頁
     request.getRequestDispatcher("index.jsp").forward(request,response);

前臺:

   1.在index.jsp頁面上將個人中心的超連結地址,改為<a href="user?action=userCenter">

   2.將後臺傳過來的值,利用標準標籤庫,在前臺進行資料處理,需要準備的東西:

  a.在 lib 目錄下匯入 jstl.jar 包 和  standard.jar  包

        b.在 index.jsp 頁面中匯入<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

   3.通過 el 表示式 獲取 個人中心動態頁面 的屬性值

<c:if test="${!empty changePage }">
    <jsp:include page="${changePage }"></jsp:include>
</c:if>
<c:if test="${empty changePage }">
    <jsp:include page="note/list.jsp"></jsp:include>
</c:if>

    4.將前臺的 user/Info.jsp 中個人資訊的絕對資料 進行修改,通過el表示式獲取值

<input class="form-control" name="nick" id="nickName" placeholder="暱稱" value="${user.nick }">

<textarea class="form-control" name="mood" id="mood" rows="3">${user.mood }</textarea>

相關推薦

使用者模組進入個人中心

後臺:    Servlet層: /** * 使用者模組 */ @WebServlet("/user") public class UserServlet extends HttpServlet { private static final long serialV

HTTP學習記錄:頭資訊請求和響應

學習資源主要為:@小坦克HTTP相關部落格 一、請求頭資訊(Request Header) 請求頭資訊包含比較多,如下: 1、Cache頭域   if-modified-Since   作用:把瀏覽器端快取頁面的最後修改時間傳送到伺服器去,伺服器會把這個時間與伺服器上的實際檔案的最後修改時間進行對比

Android圖形系統分析與移植--Surface ManagerSurface Flinger簡介

SurfaceFlinger管理物件為:1)       mClientsMap:管理客戶端與服務端的連線。2)       ISurface,IsurfaceComposer:AIDL呼叫介面例項3)       mLayerMap:服務端的Surface的管理物件。4)       mCurrentSta

python--random模組產生隨機值洗牌驗證碼應用

前言: 在python中用於生成隨機數的模組是random,在使用前需要import random.random():生成一個0-1之間的隨機浮點數. random.uniform(a, b):生成[a,b]之間的浮點數. random.randi

2018 年下半年全國大學英語六級考試CET考生須知

開考科目及時間  2018 年下半年全國大學英語四、六級考試(以下簡稱“CET”)筆試時間為 12 月 15 日。   2018 年下半年筆試開考科目為英語四級(以下簡稱為“CET4”),英語六級(以下簡稱為“CET6”)。  各科目時間安排: 日期 (12 月 15 日) 考試種類 考試程式

常用模組

一 time與datetime模組 二 random模組 三 os模組 四 sys模組 五 shutil模組 六 json&pickle模組 七 shelve模組 八 xml模組 九 configparser模組 十 hashlib模組 十一 suproc

《人類簡史》十開啟未來——智人的滅亡

在之前,我們看到了人類的能力不斷的增強,主宰了地球上所有物種的我們已經是萬物之靈了,我們的強大已經無限的逼近於上帝。不過呢我們距離成為真正的上帝仍然感覺還是有一步之遙。上帝創造了高山流水和無數奇妙、精美的生命,人類憑藉強大的能力可以奴役他們、塑造他們甚至是毀滅他們,但是人類在這10萬年間

服務消費Ribbon

1、Spring Cloud Ribbon Spring Cloud Ribbon是基於Netflix Ribbon實現的一套客戶端負載均衡的工具。它是一個基於HTTP和TCP的客戶端負載均衡器。它可以通過在客戶端中配置ribbonServerList來設定服務端列表去輪詢訪問以達到均衡負載的作用。 當R

實戰Java高併發程式設計鎖的優化及注意事項

在多核時代,使用多執行緒可以明顯地提升系統的效能。但事實上,使用多執行緒會額外增加系統的開銷。對於單任務或單執行緒的應用來說,其主要資源消耗在任務本身。對於多執行緒來說,系統除了處理功能需求外,還需要維護多執行緒環境特有的資訊,如執行緒本身的元資料,執行緒的排程,執行緒上下文的切換等。 4.1有

webpack 匯出匯入模組及路徑

參考:https://blog.csdn.net/xyphf/article/details/83411552 (下面的程式碼親測有效) 注:匯入的模組的方法,只有兩種方法  import 和 require() 。可以使用 import 匯入的基

函式函式引數常用模組jsonostime

5.1列表生成式   s =[1,2,3,4,5,6,7,8] for i in s:     print(i+1)#第一種方式 res = [ i+1 for i in s] print(res)#第二種方式,這兩種方式的區別是第二種放在一個list內了 &nb

使用者模組退出登入

退出登入  大概步驟:                   Servlet層:      /** * 退出登入 * 1、銷燬session * 2、刪除cookie * 3、跳轉到登入頁面 * @param request * @param

使用者模組非法攔截,自動登入

非法攔截 com.filter包內 ,新建一個 LoginAccessFilter 過濾器, 註解:@WebFilter(" / * ")   攔截所有  @WebFilter("/*") //攔截所有 public class LoginAccessFilter im

面向物件

1、類和物件 (1)修飾符 1)Java中的類也有修飾符,可以是public、final、abstract或者完全省略這三個修飾符,如果一個Java原始檔中定義了一個public修飾的類,則這個原始檔的檔名必須與public修飾的類的類名相同; 2)Java中的成員變數的修飾符,可以是p

git個人使用總結 —— idea命令列撤銷commit 未完待續

近期在使用git,最開始在idea介面操作,後來要求用命令列。剛開始還不是很習慣,感覺很麻煩,用了幾天後感覺爽極了! 其實git的命令也不是很多,熟悉一段時間就差不多能順利使用了。使用過程中遇到了各種各樣的問題,有些小問題就在這裡集中總結一下。 1、idea命令列。git

Pandas小結2— 資料清洗 & 分箱操作

#資料清洗# 一、處理缺失資料import pandas as pdlog_data = pd.read_csv('log.csv')log_datalog_data.isnull()log_data['paused'].isnull()# 取出volume不為空的資料log

JDBC學習DAO思想和重構設計上

一、DAO設計思想什麼是DAO:主要就包括CRUD(增刪改查操作)    DAO(Data Access Object)是一個數據訪問介面,資料訪問:顧名思義就是與資料庫打交道。夾在業務邏輯與資料庫資源中間。    在核心J2EE模式中是這樣介紹DAO模式的:為了建立一個健壯

p問題np問題npc問題np難問題的理解純屬個人見解

最近因為要證明np問題,所以找了一系列概念去理解這4個問題。理解的時候看到好多人給出了不同的答案,我下面會借鑑別人的答案來總結出一份對於我自己來說,最容易理解這4個問題的說法。 預備知識瞭解: 時間複雜度 表明問題規模擴大後,程式需要的時間長度增長得有多快。程式的時

SpringSecurity許可權管理系統實戰—整合SpringSecurity

## 目錄 [SpringSecurity許可權管理系統實戰—一、專案簡介和開發環境準備](https://www.cnblogs.com/codermy/p/13516372.html) [SpringSecurity許可權管理系統實戰—二、日誌、介面文件等實現](https://www.cnblogs.c

走入計算機的第十六天css語法二

font 最大 function 不但 err 劃線 目的 osi css屬性 一 屬性選擇器 E[att] 匹配所有具有att屬性的E元素,不考慮它的值。(註意:E在此處可以省略。 比如“[cheacked]”。以下同。