1. 程式人生 > >ServletContext物件的部分用法(一)

ServletContext物件的部分用法(一)

package com.zdsoft.serverlet.test01;

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

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* servletcontext的使用(建立的servlet檔案)
*/
@SuppressWarnings(“serial”)
@WebServlet(“/VisitServlet”)
public class VisitServlet extends HttpServlet {

/**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //解決中文輸入輸出亂碼問題
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html charset=utf-8");

頁面訪問次數的解決程式碼

    PrintWriter pw=response.getWriter();
    //獲得servlet物件
    ServletContext sc=this.getServletContext();
    //通過屬性名來獲取屬性值(累計數量)
    Integer i=(Integer)sc.getAttribute("numble");
    int a=1;//計數器
    if(i!=null){
        a=i+1;  
    }
    //給ServletContext物件設定共享屬性和屬性值(該屬性和對應的屬性值不會因為重新整理就消失,依然會存在並儲存資料)
    sc.setAttribute("numble", a);
    pw.print("<font color='red'>你是第"+a+"個訪問者</font>");
    pw.flush();//重新整理流
    pw.close();//關流(但是列印的資訊不會消失,下次使用前有開啟流)  
    String ss=sc.getContextPath();//返回/工程名


}

/**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request,response);
}

}

相關推薦

ServletContext物件部分用法

package com.zdsoft.serverlet.test01; import java.io.IOException; import java.io.PrintWriter;

JavaBean的部分用法

這個實體類是javabean package com.zdsoft.bean; /** * javabean+jsp的聯合使用 * @author liuyegonghzi * */ public class TestBean

Linux基礎之常見命令用法

linux基礎命令入門(一)一、Linux文件目錄結構 在講述之前,先簡短的說說Windows文件結構,打開‘計算機’,看到的一個個的驅動器(盤符,例C盤、D盤等),點開其中任意盤符,看到的是一個個文件或文件夾,繼續打開...,每個盤都有自己的根目錄。若是把其打開過程畫下來,便可得到如下多棵倒樹並列的圖

SQL語句常見DDL/DML/DCL操作部分試題

增加 數據 scott from 當前 領導 name 員工 emp 創建三個空表emp1,emp2,emp3,結構參考emp表 CREATE TABLE EMP1 AS SELECT * FROM EMP WHERE 1=2; CREATE TABLE EMP2 AS S

SQL語句常見視圖操作部分試題

一個 views upd ora 數據 文本 cot pri int 創建一個名稱為EMPLOYEES_VU的視圖,它基於EMPLOYEES表中的雇員號、雇員名和部門號。將雇員名的列標題改為EMPLOYEE。CREATE VIEW EMPLOYEES_VU AS SELEC

Redis Sentinel機制與用法

clear monitor 拒絕 coff failure abstract trac 用法 XML from:https://my.oschina.net/dyyweb/blog/513680 摘要: Redis Sentinel機制與用法(一) Sentin

golang 中io包用法

不同的 下一個 同時 顯示 cte () ews 執行 忽略 本文轉自Golove博客:http://www.cnblogs.com/golove/p/3276678.html io 包為I/O原語提供了基礎的接口.它主要包裝了這些原語的已有實現,如 os 包中的

tensorboard 用法

import tensorflow as tf import numpy as np ## prepare the original data with tf.name_scope('data'): x_data = np.random.rand(100).astype(np

node總結之全域性物件瞭解下

JavaScript 中有一個特殊的物件,稱為全域性物件(Global Object),它及其所有屬性都可以在程式的任何地方訪問,這就是全域性變數,在瀏覽器 JavaScript 中,通常 window 是全域性物件, 然而 Node.js 中的全域性物件是 global,所有全域性變數(除了

Web前端-Html部分筆記

以下是我對Web前端-Html部分的筆記,因為博主也是初學Web前端,有很多東西都還停留在表層的理解,如果我的部落格有任何錯誤,請及時評論或者私信我,我會及時更改。也歡迎同樣初學Web-前端的你願意關注我的部落格,我會把我每週的學習內容進行整理和上傳,方便大家溝通和交流學習經驗。 由於是筆記

Python面向物件和類

面向物件程式設計 Ojbect-Oriented Programing  什麼是物件:     物件是指現實中的物體過實體  物件有什麼特徵:     物件有很多屬性(名詞,形容詞)      

django之ORM介紹與基本用法

  一、ORM介紹 1.什麼是ORM ORM 全拼Object-Relation Mapping. 中文意為 物件-關係對映. 在MVC/MVT設計模式中的Model模組中都包括ORM 2.ORM優勢 (1)只需要面

.NET 官方驅動MongoDB.Driver的聚合管道Aggregate用法之 具體實現

工作需要,用到MongoDB,筆者也是邊學邊用,基於官方的驅動MongoDB.Driver的Aggregate具體用法,網上資料甚少,且部分實現記錄並不詳盡。也是邊學邊用,文中錯誤之處,請留言指正。 筆者在儲存和基本的時間範圍查詢時,都可以不使用聚合管道實現而使用約束器FilterDefinit

學JS的心路歷程-物件與原型

前兩天說明面向物件的三大特性及JS不符合面向物件,只能稱作支援面向物件而已,今天我們來看看JS的原型繼承。 首先我們先來看,什麼是原型(vmwork):   兩個物件之間的原型關係(prototype relationship)跟繼承(inheritance)有關: 每個物件都可以有另一個物

javaScript面向物件程式設計-繼承

類有三部分 建構函式內的,供例項化物件複製用的 建構函式外的,直接通過點語法新增的,供類使用,例項化物件訪問不到 類的原型中的,例項化物件可以通過其原型鏈間接地訪問到,也是供所有例項化物件所共用的。 類式繼承 類的原型物件的作用就是為類的原型新增共有方法,但類不

MySQL中的關鍵字用法

MySQL中關鍵字的用法(一) Insert:增加 insert into * values() insert into user values(‘11’,‘諸葛亮’,‘1011’); 不多解釋,向表中新增一條語句,不清楚的去看MySQL的簡單的增刪改查

很多人不瞭解的嵌入式C高階用法

本文來自網路 1、記憶體管理 我們需要知道——變數,其實是記憶體地址的一個抽像名字罷了。在靜態編譯的程式中,所有的變數名都會在編譯時被轉成記憶體地址。機器是不知道我們取的名字的,只知道地址。  記憶體的使用時程式設計中需要考慮的重要因素之一,這不僅由於系統記憶體是有限

HTML中常用的部分標籤

【常見的塊級標籤】 標題標籤<h1></h1>...<h6></h6> 水平線<hr/> 段落<p></p> 換行<br/> 引用<blockquote</b

Selenium+Webdriver部分操作

- 清除文字 driver.find_element_by_id("kw").clear() # 呼叫clear()方法去清除 - 重新整理當前頁面 driver.refresh() - 瀏覽器前進和後退操作 driver.back() # 從百

菜鳥教程C#高階教程部分理解委託與事件

委託與事件 委託 Delegate 所有的委託(Delegate)都派生自 System.Delegate 類。 定義一個委託,該委託可用於引用帶有完全相同引數和返回型別的方法。 委託的多播(也叫組播、委託鏈):一個委託變數可以同時繫結多個方法,每一個委託(