婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > servlet中session簡介和使用例子

servlet中session簡介和使用例子

熱門標簽:電銷機器人是有一些什么技術 商洛電銷 四川保險智能外呼系統商家 北票市地圖標注 地圖標注線上教程 高德地圖標注樣式 杭州語音電銷機器人軟件 杭州ai語音電銷機器人功能 電銷機器人好賣么

HttpServletRequest有兩個重載的getSession()方法,一個接受一個boolean的類型的值,另一個不帶任何參數,getSession()方法和getSession(true)方法功能一樣,就是如果對應的客戶端已經產生過一個session,那么就會返回這個舊的session,否則,這個方法將會產生一個session ID并且和對應的客戶端綁定在一起,而如果getSession(false)表示如果對應的客戶端已經有對應的session,那么返回這個舊的session,否則不會產生新的session。可以使用HttpSession對象上的isNow()方法來判定這個session是否為新建的

HttpSession常用方法

public void setAttribute(String name,Object value)
將value對象以name名稱綁定到會話

public object getAttribute(String name)
取得name的屬性值,如果屬性不存在則返回null

public void removeAttribute(String name)
從會話中刪除name屬性,如果不存在不會執行,也不會拋處錯誤.

public Enumeration getAttributeNames()
返回和會話有關的枚舉值

public void invalidate()
使會話失效,同時刪除屬性對象

public Boolean isNew()
用于檢測當前客戶是否為新的會話

public long getCreationTime()
返回會話創建時間

public long getLastAccessedTime()
返回在會話時間內web容器接收到客戶最后發出的請求的時間

public int getMaxInactiveInterval()
返回在會話期間內客戶請求的最長時間為秒

public void setMaxInactiveInterval(int seconds)
允許客戶客戶請求的最長時間

ServletContext getServletContext()
返回當前會話的上下文環境,ServletContext對象可以使Servlet與web容器進行通信

public String getId()
返回會話期間的識別號

一個保存信息到session的簡單例子

sessionlogin.html

復制代碼 代碼如下:

meta name="keywords" content="keyword1,keyword2,keyword3" />
meta name="description" content="this is my page" />
meta name="content-type" content="text/html; charset=UTF-8" />

 !--    link rel="stylesheet" type="text/css" href="./styles.css">-->/pre>
form action="servlet/saveinfo" method="post">
 用戶名:
 input type="text" name="username" /> input type="submit" />

 密碼:
 input type="password" name="userpasswd" />

 /form>
pre>

/pre>
/div>
div>

復制代碼 代碼如下:

package chap03;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class saveinfo extends HttpServlet {

/**
 * Constructor of the object.
 */
 public saveinfo() {
 super();
 }

/**
 * Destruction of the servlet.

 */
 public void destroy() {
 super.destroy(); // Just puts "destroy" string in log
 // Put your code here
 }

/**
 * The doGet method of the servlet.

 *
 * This method is called when a form has its tag value method equals to get.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 //如果用戶輸入過了用戶名 則將其放在session中
 if(request.getParameter("username")!=null);
 {
 HttpSession session = request.getSession();
 session.setAttribute("username",request.getParameter("username"));
 }
 response.setContentType("text/html;charset=GBK");
 PrintWriter out = response.getWriter();
 out.println("session已經創建");
 out.println("
");
 out.println("跳轉到其他a>頁面/a>");

 }

/**
 * The doPost method of the servlet.

 *
 * This method is called when a form has its tag value method equals to post.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 doGet(request,response);
 }

/**
 * Initialization of the servlet.

 *
 * @throws ServletException if an error occurs
 */
 public void init() throws ServletException {
 // Put your code here
 }

}/pre>
/div>
div>


復制代碼 代碼如下:

package chap03;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class getsession extends HttpServlet {

/**
 * Constructor of the object.
 */
 public getsession() {
 super();
 }

/**
 * Destruction of the servlet.

 */
 public void destroy() {
 super.destroy(); // Just puts "destroy" string in log
 // Put your code here
 }

/**
 * The doGet method of the servlet.

 *
 * This method is called when a form has its tag value method equals to get.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

response.setContentType("text/html;charset=GBK");
 PrintWriter out = response.getWriter();

 String username = "";
 //此處不是創建session 而是去取已經創建的session
 HttpSession session = request.getSession();
 //如果已經取到,說明已經登錄
 if(session!=null)
 {
 username = (String)session.getAttribute("username");
 out.println("獲得創建的Session");
 out.println("
");
 out.println("登錄名:"+username);
 }
 else
 {
 response.sendRedirect("../sessionlogin.html");
 }
 }

/**
 * The doPost method of the servlet.

 *
 * This method is called when a form has its tag value method equals to post.
 *
 * @param request the request send by the client to the server
 * @param response the response send by the server to the client
 * @throws ServletException if an error occurred
 * @throws IOException if an error occurred
 */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 doGet(request,response);
 }

/**
 * Initialization of the servlet.

 *
 * @throws ServletException if an error occurs
 */
 public void init() throws ServletException {
 // Put your code here
 }

}/pre>
/div>
div>/div>
div>

您可能感興趣的文章:
  • servlet Cookie使用方法詳解(六)
  • servlet之cookie簡介_動力節點Java學院整理
  • java中Servlet Cookie取不到值原因解決辦法
  • 全面了解servlet中cookie的使用方法
  • Java Servlet及Cookie的使用
  • servlet之session簡介_動力節點Java學院整理
  • servlet之session工作原理簡介_動力節點Java學院整理
  • 淺談Servlet的Cookie和Session機制

標簽:宿州 西藏 云浮 紅河 丹東 青島 江西 貴州

巨人網絡通訊聲明:本文標題《servlet中session簡介和使用例子》,本文關鍵詞  servlet,中,session,簡介,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《servlet中session簡介和使用例子》相關的同類信息!
  • 本頁收集關于servlet中session簡介和使用例子的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 滦南县| 清河县| 洛浦县| 吴桥县| 图们市| 望奎县| 文水县| 独山县| 临清市| 江安县| 攀枝花市| 罗定市| 广州市| 旌德县| 新营市| 隆昌县| 本溪市| 铁力市| 宜良县| 云霄县| 渭南市| 迁西县| 米易县| 会泽县| 察隅县| 金阳县| 天气| 邢台县| 开远市| 西乌珠穆沁旗| 蒙山县| 邹城市| 泸定县| 楚雄市| 广平县| 黄山市| 灵璧县| 阿城市| 时尚| 军事| 大方县|