此文整理自論壇的一個討論文章,我已經加精其中 35樓的huangwen9 以及 37 樓的huangpeihp 給出了正確的解釋。原文章在這裡:http://topic.csdn.net/u/20080410/16/59a5734b-d4b5-490d-a4ab-9f63dc7a2708.html系統現象 1 測試的Bean為 package net.java2000.html; public class CounterBean ...{ private int count = 0;
JSP引擎每次預設檢查JSP是否變化,如果在系統上線發布後,這個功能會帶來效能的影響,我們可以使用如下we b.xml中的配置,讓JSP引擎工作在產品模式,預設是開發模式 <servlet> <servlet-name>org.apache.jasper.servlet.JspServlet</servlet-name> <servlet-class></servlet-class> <init-param>
產生亂碼的原因:java在網路上進行傳輸的時候,用的是iso-8859-1的編碼形式進行傳輸。所以,在編碼和解碼(得到傳遞值)的時候,要對應起來。。 解決方案如下: 方法一:重新轉碼new String(u.getBytes("iso-8859-1"),"gb2312");例 : String userName = requset.getParameter("userName");userName = new String(userName.getBytes("iso-8859-1"),"gb2
這兩天剛開始接觸JSP,許多東西還不太懂。在利用jsp擷取textarea的值時就老擷取不到。比如jsp頁面代碼如下: <tr> <td align=right >備忘</td> <td colspan=2>
目的:整合Apache和Tomcat,使得Java工程和PHP工程都能共用80連接埠,訪問網站時,無需在地址欄中加連接埠號碼。環境說明:Linux CentOS 32位Apache 2.2.2Tomcat 7.0.37準備工作:下載mod_jk.sohttp://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/開啟連結找到合適的檔案下載,下載後改名為mod_jk.so修改Apache相關檔案1、將mod_jk.so上傳至/
response代表格服務器對用戶端的響應。大部分時候,程式無需使用response來響應用戶端請求,因為有個更簡單的響應對象------out,它代表頁面輸出資料流,直接使用out產生響應更簡單。 但是out是JspWriter的執行個體,JspWriter是Writer的子類,Writer是字元流,無法輸出非字元內容。假如需要在JSP頁面中動態產生一副位元影像,PDF文檔,使用out作為響應對象將無法完成,此時必須使用response作為響應輸出。
session對象代表一次使用者會話。一次使用者會話的含義是:從用戶端瀏覽器串連伺服器開始,到用戶端瀏覽器與伺服器斷開位置,就是一次會話。session通常用於跟蹤使用者的會話資訊,如判斷使用者是否登入系統,或者在購物車中,用於跟蹤使用者購買的商品。session範圍內的屬性可以在多個頁面的跳轉之間共用。一旦關閉瀏覽器,即session結束,session範圍內的屬性將全部丟失。session對象是HttpSession的執行個體,HttpSession有如下兩個常用的方法。1.setAttri
config對象代表當前JSP配置資訊,但是JSP頁面通常無需配置,因此也就不存在配置資訊。該對象在JSP頁面比較少用,但在servlet中則使用者較大,因為servlet需要在web.xml檔案中進行配置,可以指定配置參數。config對象是ServletConfig的執行個體,該介面用於擷取配置參數的方法是 getInitParameter(String
(一)JSP注釋 JSP注釋用於標註程式開發過程中的開發示範。 JSP注釋:<%-- comment--%> 它不會輸出到用戶端 HTML注釋:<!--comment--> 它會輸出到用戶端 (二)JSP聲明 JSP本質是Servlet,Servlet是特殊的JAVA類,所以JSP聲明符合JAVA文法。
exception對象是Throwable的執行個體,代表JSP指令碼中產生的錯誤和異常,是JSP頁面異常機制的一部分。在JSP指令碼無需處理異常,即使是checked異常。事實上,JSP包含的所有可能異常都可交給錯誤處理頁面處理。 開啟普通的JSP頁面所產生的Servlet類,將可以發現如下程式碼片段。try{}catch(Throwable t){ if(_jspx_page_context!=null)
每個request對象都封裝著一次使用者請求,並且所有的請求參數都被封裝在request對象中,因此request對象是擷取請求參數的重要途徑。一.擷取請求參數和要求標頭Web應用是請求/響應架構的應用,瀏覽器發送請求時通常總會附帶一些要求標頭,還可能包含一些請求參數發送給伺服器,伺服器端負責解析要求標頭/請求參數的就是JSP或Servlet,而JSP或者Servlet取得請求參數的途徑就是request。request是HttpServletRequest介面的執行個體,它提供了如下幾個方法來
JSP的編譯指令是通知JSP引擎的訊息,它不直接產生輸出。編譯指令都有預設值,因此開發人員無需為每個指令賦值。它的基本文法是:<%@編譯指令名 屬性名稱=“屬性值”
在jsp中有這麼一個屬性 pageEncoding幹啥用的呢 ?我們都知道jsp在執行的時候 首先翻譯 成servlet類 如 index_jsp.java pageEncoding就是在這個翻譯中用的。web容器在翻譯的時候不知道jsp檔案的編碼,我們就是通過Java代碼 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 來指定
技術:Struts1+jsp+MSql需求:ncmgt網路監控系統中顯示使用者的動作記錄,並且根據操作時間查詢使用者的詳細操作記錄、時間精確到秒大致效果如下、!大家可以清晰的看到、紅色畫線部分就是根據時間查詢、時間精確到秒、不應該由使用者手動輸入、不然會大大降低使用者體驗的效能、這是就用到了時間控制項、就是這個小時鐘一樣的東西、不過他只是一張圖片而已、我們要知道它後面所隱藏的東西、先給大家展示一下效果吧、當我們點擊小時鐘的時候、彈出這樣的日曆圖片、可以看見最下面一行是加上時分秒的、預設是沒有的哦
<%@ page contentType="text/html; charset=GBK" %><%@ page language="java" import="java.util.*"%><%String path = request.getContextPath();String basePath =
首先在登陸介面將使用者名稱儲存起來,我這裡是將使用者名稱提交到Servlet然後再進行儲存,//從登入介面取使用者參數String uname = request.getParameter("userName");request.getSession().setAttribute("username",uname);//將使用者名稱儲存在整個會話期間然後在需要顯示的地方將其擷取並進行顯示,<%String username =
Java EE概述:Java EE是一個開放的平台,它包括的技術很多,主要包括十三種核心技術(java EE就是十三種技術的總稱)。建立一個整全的概念。J2ee的十三種技術(規範)1. java資料庫連接(JDBC)。——JDBC定義了4種不同的驅動:1.JDBC-ODBC橋,2.JDBC-native驅動橋3,JDBC-network橋4.純java驅動。2. Java命名和目錄介面(JNDI)【它是為了對進階網路應用開發中的使用的目錄基礎結構的訪問】。3.
第一種情況:java讀取寫入圖片。本想找點代碼測試一下在SQL Server中存取圖片的方法, 結果狂搜之後才發現,不是基於在jsp中的應用,就是本身過程太複雜,今天,突然看到一篇java實現資料庫圖片儲存的文章,學java好象也有一年了,學jdbc也很長時間了,可是這方面還沒寫過呢。就參考了網上的幾篇文章,寫了一個下午。終於寫好了。現在把代碼貼出來。以供大家參考。代碼絕對可以運行,在我的機器是啟動並執行結果完全正確。我的機器是jdk1.5+winxp+eclipsepackage
對於示範原型,上午要下午給的快速交付,或者某些不知道到底一年有多少個人點進去的網站角落,或者極少數管理員才用到的管理功能,在恨不能php,ror的時候,你會想起jsp+jdbc的溫暖。 又或者你請到了只會寫jsp和sql的極品,又想讓他明天開始幹活..... 所以在SS3裡另做了這個extreme-web風格樣本 , 在簡化到no config file的jsp+jdbc同時,仍然是個可堪一觀的MVC,仍然基於親愛的Spring.View層:一個jsp
具體做法:第一步:所有在開發工程中在common的JSP頁裡的<head></head>塊中寫入這樣一個JAVASCRIPT函數 <script language="javascript"> removeOnline(){ if(event.clientX<0&&event.clientY<0) { document.write('<iframe width="100