Time of Update: 2018-07-28
胡扯 說好的不學jsp,結果今天還是學了。主要還是為了後面的java背景學習啦。為了更好的掌握知識,那我們就來寫一個簡單的jsp入門程式吧。這隻是一個簡單的入門小程式,所以就沒有太多強大的功能。入門啦,入門啦。對了,由於是作為一個入門程式,所以裡面會有較多的知識點介紹,所以就會比較長啦。 前端原始碼可以點擊這裡下載,項目依賴的jar包可以點擊這裡下載,項目完整代碼可以點擊這裡下載。建議先下載完整源碼再繼續閱讀。
Time of Update: 2018-07-28
建立一個項目 我們使用Eclipse和Web伺服器的Tomcat進行開發。Eclipse我們需要用“Eclipse IDE for Java EE Developers”(Eclipse為java EE 開發人員準備的一個IDE工具),可以點擊這裡到官網下載最新版本。Tomcat可以點擊這裡到官網下載。Tomcat的安裝配置還需要讀者自信Google搜尋。 在Eclipse中配置Tomcat Web伺服器。 配置如下:
Time of Update: 2018-07-28
首先官方建議使用模版技術,如freemark、thymeleaf等,當然也可以使用jsp,這裡簡單配置下springboot中jsp的支援 1、添加對jsp的支援 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId>
Time of Update: 2018-07-28
<%-- 作者:何志強[hhzqq@21cn.com] 日期:2000-08-04 2000-08-16 版本:1.1 功能:JSP資料庫操作常式 - 預存程序 - JDBC-ODBC - SQL Server SQL Server的預存程序如下: create procedure sp_jsptest @yourname varchar(50), @myname varchar(50) output as
Time of Update: 2018-07-28
JSP 頁面不能重新整理、防止重新整理的問題總結 <1>如果要求當發生選擇、刪除、修改等操作時,表單重新整理,需要加上: window.returnValue=0 . 例如leadership/leader_ctl.jsp < body leftmargin = "0"
Time of Update: 2018-07-28
購物車類及購物車DAO 購物車 該類也是一個JavaBean,除了普通Getter和Setter,這裡還實現了一個擷取單種書籍的總費用的方法。我們利用一個以書本對象為Key,以相應書本數量為value的HashMap存放購物中的所有書本。這樣就可以有效表示購物車中的書本及其數目。 entiry.Cart.java package entity;import java.util.HashMap;import java.util.Iterator;import java.util.
Time of Update: 2018-07-28
瀏覽器為了加速使用者的瀏覽速度,常會將瀏覽過的網頁快取到硬碟,下次瀏覽同一頁時,便去硬碟裡面去找,但現在的網頁常是動態,為了避免使用者抓到硬碟內到期的資料,JSP可用下面的方式來防止瀏覽器快取住網頁,此方法便可保證使用者到這個網頁時始終都可看到最新的資料。 1.JSP文法 <% response.setHeader("Pragma","no-cache"); response.setHeader("Cache-Control",&
Time of Update: 2018-07-28
1:使用jstl標籤 (可以和自訂標籤配合使用) 首先引用jstl標籤 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 然後使用foreach標籤 <c:forEach items="${list}" var="user" varStatus="vs"><tr>
Time of Update: 2018-07-28
現在的架構比較流行,為了更好的理解架構,javaweb的基本開發形式還需要瞭解。 下面是運用jsp+servlet技術是實現登入。(沒有運用資料庫,資料操作比較簡單,這個例子主要描述開發流程) project:jspServletLoginTest 項目的目錄結構如下: 下面貼上代碼: index.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Time of Update: 2018-07-28
為什麼要jsp頁面靜態化。 所謂jsp頁面靜態化就是指將動態jsp頁面產生靜態html頁面,通過直接存取產生的html來擷取和訪問jsp相同的展現內容和應用功能。 jsp或者說動態網頁面技術的出現就是為瞭解決靜態html的不足(無法動態擷取資料),那麼為什麼現在又要反過來去做頁面靜態化的工作呢。主要是因為頁面靜態化能夠帶來兩個主要的好處:一是訪問效能的提高,二是後台資料庫壓力的降低。
Time of Update: 2018-07-28
1、page命令中的pageEncoding: 設定JSP編譯成Servlet時,讀取JSP時使用的編碼。通常,在JSP內部定義的字串(直接在JSP中定義,而不是從瀏覽器提交的資料)出現亂碼時,很多都是由於該參數設定錯誤引起的。只能用於JSP中。 另外,當沒有設定page命令contentType和response.setCharacterEncoding方法時,它也指定了對伺服器響應進行重新編碼的編碼格式。
Time of Update: 2018-07-28
說明存在三個jsp頁面page1,page2,page3通過page1查詢得到page2頁面,通過page2頁面的連結得到page3頁面現在要後退,當在page3後退的時候,要把page2中的下面指令碼刪掉,否則就會報頁面已經到期<%response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache"
Time of Update: 2018-07-28
在JSP中的注釋一共分為兩種注釋: · 顯式注釋:在HTML中存在注釋“<!--注釋內容 -->” · 隱式注釋:可以使用java中的“//”、“/*….*/”,以及JSP中自己的注釋:“<%-- 注釋內容 --%>” 所謂是顯式或隱式實際上就是指在查看源檔案的時候的顯示的代碼。<%-- JSP中的注釋,看不見 --%><% // 注釋,看不見 /* 注釋,看不見 */%><!--顯式注釋-->
Time of Update: 2018-07-28
我們web開發中常用到的c標籤是JSTL中的核心庫,為日常任務提供通用支援 <c:set>:設定變數值和對象屬性 <c:set value="值" var="變數名" scope="變數的範圍" target="對象名" property=" 對象屬性名稱"></c:set> <c:out>:頁面中顯示變數內容
Time of Update: 2018-07-28
當使用者退出系統後,如果再重新開啟登入後的頁面,應該跳轉到一個提示使用者未登入的頁面,這很容易做到,只要在jsp頁面的頭部加上驗證session的代碼既可以。但是由於瀏覽器有緩衝,可以後退,如果退出系統後後退,則還是可以開啟退出前的使用者頁面。如何禁止後退以後載入緩衝的頁面呢。 在網上搜到一種方法,就是設定jsp不可緩衝,代碼如下: <% response.setHeader("Pragma","No-cache");
Time of Update: 2018-07-28
jsp擷取action傳來的session值問題有一下幾種方法: 比如我action中有個session ("sessionid","11111111") 一、用struts標籤擷取:<s:property value="#session.sessionid"/> 二、<%=request.getSession.getAttribute("sessionid")
Time of Update: 2018-07-28
jsp中c標籤的使用 核心標籤庫 它是JSTL中的核心庫,為日常任務提供通用支援,如顯示和設定變數、重複使用一組項目、測試條件和其他動作(如匯入和重新導向Web內容)。Core標籤按功能可分為4種類型: 1 變數維護: (1)<c:set>:設定變數值和對象屬性。文法如下:
Time of Update: 2018-07-28
JSP共有以下9個內建的對象: request:表示HttpServletRequest對象,使用者端請求。它包含了有關瀏覽器請求的資訊,並且提供了幾個用於擷取cookie, header, 和session資料的有用的方法。 response:表示HttpServletResponse對象,並提供了幾個用於設定送回 瀏覽器的響應的方法(如cookies,頭資訊等),網頁傳回使用者端的回應
Time of Update: 2018-07-28
原理: servlet頁面代碼: 1.每次請求時產生一個token(一般為時間戳記),存於session中並隨之用hidden提交,在servlet中判斷接收到的token和session中的是否一致來判斷是否重複提交,如果不是則重新產生一個 token存於session中覆蓋原來的token。
Time of Update: 2018-07-28
先附上本人蔘考的文章,基於的 flexpaper版本 為 1.5,本人由於使用的是 2.1.9 ,故之後說明: 已經支援載入中文檔案名稱 代碼下載 1.概述 主要原理 1.通過第三方工具openoffice,將word、excel、ppt、txt等檔案轉換為pdf檔案 2.通過swfTools將pdf檔案轉換成swf格式的檔案 3.通過FlexPaper文檔組件在頁面上進行展示 2.安裝包下載