1. 程式人生 > >jsp中引用的jstl 和fmt標籤-詳解

jsp中引用的jstl 和fmt標籤-詳解

JSTL 核心標籤庫標籤共有13個,功能上分為4類:

1.表示式控制標籤:outsetremovecatch

2.流程控制標籤:ifchoosewhenotherwise

3.迴圈標籤:forEachforTokens

4.URL操作標籤:importurlredirect

使用標籤時,一定要在jsp檔案頭加入以下程式碼:


<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

使用fmt 對時間進行格式化的時候需要引入如下
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

下面詳細介紹其使用方法

一:JSTL格式化標籤又稱為I18N標籤庫,主要用來編寫國際化的WEB應用,使用此功能可以對一個特定的語言請求做出合適的處理。

  例如:中國內地使用者將顯示簡體中文,臺灣地區則顯示繁體中文,使用I18N格式化標籤庫還可以格式化數字和日期,例如同一數字或日趨,在不同國家可能有不同的格式,使用I18N格式標籤庫可以將數字和日期格式為當地的格式。

二:格式化標籤

<fmt:fromatNumber>

    <fmt:formatDate>

    <fmt:parseDate>

    <fmt:parseNumber>

    <fmt:setTimeZone>

    <fmt:timeZone>

國際化標籤

    <fmt:setLocale>

    <fmt:requestEncoding>

    <fmt:bundle>

    <fmt:message>

    <fmt:param>

    <fmt:setBundle>

    在JSP頁面中要使用到格式化標籤,需要引入下面的語句:

三:<fmt:formatNumber>

    此標籤會根據區域定製的方式將數字格式化成數字,貨幣,百分比。

    此標籤的屬性:

    value:要格式化的數字

    type:按照什麼型別格式化

    pattern:自定義格式化樣式

    currencyCode:ISO-4721貨幣程式碼,只適用於按照貨幣格式化的數字

    currencySymbol: 貨幣符號,如¥,只適用於按照貨幣格式化的數字
    groupingUsed: 是否包含分隔符
    maxIntegerDigits: 整數部分最多顯示多少位
    mixIntegerDigits: 整數部分最少顯示多少位
    maxFractionDigits: 小數部分最多顯示多位位
    minFractionDigits: 小數部分最少顯示多位位
    var:儲存格式化後的結果
    scope: 儲存的範圍

    示例1:   

Java程式碼
<%@ page language="java" pageEncoding="utf-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <title>chapter4.jsp</title> 
 </head> 
 <body> 
 <div> 
 <div> 
 <fmt:setLocale value="fr_fr"/> 
 <fmt:formatNumber value="123456789.012"/> 
 <br/> 
 <fmt:setLocale value="zh_cn"/> 
 <fmt:formatNumber value="123456789.012"/> 
 <br /> 
 <fmt:setLocale value="de_de"/> 
 <fmt:formatNumber value="123456789.012"/> 
 <br /> 
 </div> 
 </div> 
 </body> 
</html> 

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>chapter4.jsp</title>
</head>
<body>
<div>
<div>
<fmt:setLocale value="fr_fr"/>
<fmt:formatNumber value="123456789.012"/>
<br/>
<fmt:setLocale value="zh_cn"/>
<fmt:formatNumber value="123456789.012"/>
<br />
<fmt:setLocale value="de_de"/>
<fmt:formatNumber value="123456789.012"/>
<br /> 
</div>
</div>
</body>

</html>    

注意:如果要實現國際化,那麼編碼格式要設定為utf-8.

從程式執行效果可以看出,設定的區域不同,格式化數字的顯示也會不同.

四:type屬性:可以是數字(number),貨幣(currency),百分比(percent)

  示例2:   

Java程式碼
<%@ page language="java" pageEncoding="utf-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <title>chapter4.jsp</title> 
 </head> 
 <body> 
 <div> 
 <div> 
 <fmt:setLocale value="zh_cn"/> 
 <fmt:formatNumber value="0.3" type="number"/><br /> 
 <fmt:formatNumber value="0.3" type="currency"/><br /> 
 <fmt:formatNumber value="0.3" type="percent"/><br /> 
 </div> 
 </div> 
 </body> 
</html> 

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>chapter4.jsp</title>
 </head>
 <body>
  <div>
   <div>
    <fmt:setLocale value="zh_cn"/>
    <fmt:formatNumber value="0.3" type="number"/><br />
    <fmt:formatNumber value="0.3" type="currency"/><br />
    <fmt:formatNumber value="0.3" type="percent"/><br />        
   </div>
  </div>
 </body>
</html>     currencyCode為貨幣程式碼,例如美元為USD,人民幣為CNY等
     currencySymbol為貨幣符號例如,人民幣為¥,美元為$。

     如果不指定區域,則會根據語言區域自動選擇currencySymbol

   示例3:  

Java程式碼
<%@ page language="java" pageEncoding="utf-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <title>chapter4.jsp</title> 
 </head> 
 <body> 
 <div> 
 <div> 
 <fmt:setLocale value="zh_cn"/> 
 <fmt:formatNumber value="0.3" type="currency"/><br /> 
 <fmt:setLocale value="en_Us"/> 
 <fmt:formatNumber value="0.3" type="currency"/><br /> 
 </div> 
 </div> 
 </body> 
</html> 

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>chapter4.jsp</title>
 </head>
 <body>
  <div>
   <div>
    <fmt:setLocale value="zh_cn"/>
    <fmt:formatNumber value="0.3" type="currency"/><br />
    <fmt:setLocale value="en_Us"/>
    <fmt:formatNumber value="0.3" type="currency"/><br />           
   </div>
  </div>
 </body>
</html>    

currencySymbol屬性還可以自定義要顯示的頭標識,但是一定得type="currency"才會生效,例如:  

Java程式碼
<%@ page language="java" pageEncoding="utf-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
 <title>chapter4.jsp</title> 
 </head> 
 <body> 
 <div> 
 <div> 
 <fmt:setLocale value="zh_cn"/> 
 <fmt:formatNumber value="0.3" type="currency" currencySymbol="#"/><br /> 
 <fmt:setLocale value="en_Us"/> 
 <fmt:formatNumber value="0.3" type="currency" currencySymbol="#"/><br /> 
 </div> 
 </div> 
 </body> 
</html> 

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>chapter4.jsp</title>
 </head>
 <body>
  <div>
   <div>
    <fmt:setLocale value="zh_cn"/>
    <fmt:formatNumber value="0.3" type="currency" currencySymbol="#"/><br />
    <fmt:setLocale value="en_Us"/>
    <fmt:formatNumber value="0.3" type="currency" currencySymbol="#"/><br />          
   </div>
  </div>
 </body>
</html>  

 自定義數字樣式
    <fmt:formatNumber value="12.31" pattern=".0000"/><br/>
    <fmt:formatNumber value="1234" pattern="###.##E0"/>
    會顯示:
    12.3100
    1.234E3
    會四捨五入

    var:定義一個變數,儲存格式化後的結果,scope指定變數儲存的範圍.用法和前面講的標籤一致.

五:<fmt:parseNumber>

此標籤用來將字串型別的數字,貨幣或百分比轉換成數字型別,和<fmt:formatNumber>標籤的作用正好相反.

     value: 要轉換的字串
     type: 指定要轉換的字串為什麼型別,可取值:number,percent,currency
     pattern: 自定義格式化樣式
     parseLocale: 指定區域來轉換字串
     IntegerOnly:  轉換後的數字是否只顯示整數部分
     var:  儲存轉換後的結果
     scope: 儲存的範圍

示例1:
    <fmt:parseNumber value="500,800,200"/>
    顯示: 500800200

    示例2:
    <fmt:parseNumber value="52%" type="percent" />
    顯示: 0.52 (52%在這裡是一個字串, type指定這個字串是什麼型別的值)

    示例3:
    <fmt:parseNumber value="¥123" type="currency" />
    顯示123, ¥123在這裡是一個字串, type指定這個字串是什麼型別的值

    示例4:
    <fmt:parseNumber value="123.333" type="number" /><br/>
    <fmt:parseNumber value="123.333" type="number"  integerOnly="true"/><br/>
    顯示:

 123.333
    123
    integerOnly確定是否只顯示整數部分.

    示例5:
   <fmt:parseNumber value="¥123.333" type="currency" parseLocale="zh_CN"/><br/>
   <fmt:parseNumber value="$123.333" type="currency" parseLocale="en_US"/><br/>
    parseLocale="en_US"主要是配合當type="currency"時用的,
    如果要轉換貨幣的字串型別為value="¥123.333",不設定語言環境的話,會取當前瀏覽器的預設設定,否則就要加上parseLocale="zh_CN",指定環境為中文環境
     如果要轉換貨幣的字串型別為value="$123.333",不設定語言環境的話,會取當前瀏覽器的預設設定,如果預設為zh_cn的話,程式會報錯的,否則就要加上parseLocale="en_US",指定環境為英文美國環境

六:<fmt:formatDate />

     此標籤可以將日期格式化.
     屬性介紹:
     value 用來格式化的時間或日期
     type 指定格式化的是日期還是時間,或者兩者都是取值範圍:date,time,both
     pattern 自定義格式化樣式
     dateStyle 日期的格式化樣式
     timeStyle 時間的格式化樣式
     timeZone 指定使用的時區
     var 儲存格式化後的結果
     scope 指定儲存的範圍

     示例1:    

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" />  
<br />  
<fmt:setLocale value="zh_tw" />  
<fmt:formatDate value="<%=new Date()%>" /> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" />
<br />
<fmt:setLocale value="zh_tw" />

<fmt:formatDate value="<%=new Date()%>" />    

大家可以看到大陸和臺灣顯示日期的格式是有區別的.

    顯示結果:
    2009-12-7
    2009/12/7

    示例2:   

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" type="time"/>  
<br />  
<fmt:setLocale value="zh_tw" />  
<fmt:formatDate value="<%=new Date()%>" type="time"/> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" type="time"/>
<br />
<fmt:setLocale value="zh_tw" />

<fmt:formatDate value="<%=new Date()%>" type="time"/>    

顯示結果:

    14:59:28
    下午 02:59:28

     type可取值及意義:
     date 格式化日期
     time格式化時間
     both格式化日期時間

     示例3:    

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" type="both" />  
<br />  
<fmt:setLocale value="zh_tw" />  
<fmt:formatDate value="<%=new Date()%>" type="both" /> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" type="both" />
<br />
<fmt:setLocale value="zh_tw" />

<fmt:formatDate value="<%=new Date()%>" type="both" />   

輸出結果:

   2009-12-7 21:24:26
   2009/12/7 下午 09:24:26

   dateStyle用來設定日期顯示的樣式,其值可以是default, short, medium, long, full,請看示例:  

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="default" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="short" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="medium" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="long" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="full" />  
<br /> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="default" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="short" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="medium" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="long" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" dateStyle="full" />

<br />   

 顯示結果如下:

    2009-12-7 21:30:49
    09-12-7 21:30:49
    2009-12-7 21:30:49
    2009年12月7日 21:30:49
    2009年12月7日 星期一 21:30:49
    可以看到dateStyle屬性只對日期部分起作用,時間部分沒有作用.

    timeStyle用來顯示時間部分的樣式,取值範圍同上   

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" type="both"    timeStyle="default" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="short" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="medium" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="long" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="full" />  
<br /> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="default" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="short" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="medium" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="long" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" timeStyle="full" />

<br />    

輸出:

    2009-12-7 21:35:52
    2009-12-7 下午9:35
    2009-12-7 21:35:52
    2009-12-7 下午09時35分52秒
    2009-12-7 下午09時35分52秒 CST

    timeZone用來設定時區,時區的意思類似於酒店裡大堂放的幾個時鐘,比如現在時間會有北京時間,東京時間,紐約時間,倫墩時間,

   取值範圍為:EST, CST, MST, PST  

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="EST" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="CST" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="MST" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="PST" />  
<br /> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="EST" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="CST" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="MST" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" timeZone="PST" />

<br />     

輸出結果:

    下午09時41分37秒 CST
    上午08時41分37秒 EST
    上午07時41分37秒 CST
    上午06時41分37秒 MST
    上午05時41分37秒 PST

    自定義格式:    

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yyyy/MM/dd hh:mm:ss" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yyyy-MM-dd HH:mm:ss" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yyyy年MM月dd日 hh小時mm分鐘ss秒" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yy/MM/dd hh:mm:ss" />  
<br /> 

<fmt:setLocale value="zh_cn" />
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yyyy/MM/dd hh:mm:ss" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yyyy-MM-dd HH:mm:ss" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yyyy年MM月dd日 hh小時mm分鐘ss秒" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="both" pattern="yy/MM/dd hh:mm:ss" />

<br />     

注意這裡小時 hh表示12小時制, HH代表24小時制

七:<fmt:parseDate>

 將字串型別的時間轉換為日期型別.

    value 用來格式化的時間或日期的字串
    type 指定格式化的是日期還是時間,或者兩者都是取值範圍:date,time,both
    pattern 自定義格式化樣式
    dateStyle 日期的格式化樣式
    timeStyle 時間的格式化樣式
    timeZone 指定使用的時區
    var 儲存格式化後的結果
    scope 指定儲存的範圍

 示例:
 <fmt:setLocale value="zh_cn" />
    <fmt:parseDate type="date" value="2008-4-5"/>
     輸出: Sat Apr 05 00:00:00 CST 2008,
     這裡已經將字串” 2008-4-5”轉換為了日期物件了.轉換一定得注意,類似於2008-4-5這樣的字串,type必須為date,類似於12:34:56的字串,type必須為time類似於2008-4-5 12:34:56這樣的字串,type必須為both還要注意瀏覽器的語言環境的設定,如果為zh_tw,那麼字串就必須得符合當地的標準,如為2009/12/7 下午 09:24:26就正確轉換為日期物件,否則就會報錯.

八:<fmt:setTimeZone>

    value 設定時區
    var 儲存設定的時區
    scope 儲存的範圍

    value用來設定時區,可以是EST,CST,MST,PST等,如果有var屬性,則將結果儲存在所設定的範圍之內.在屬性範圍內的頁面都會使用該時區為預設時區.    

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:setTimeZone value="EST" />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /><br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /><br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /><br /> 

<fmt:setLocale value="zh_cn" />
<fmt:setTimeZone value="EST" />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /><br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /><br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /><br />   輸出:
   上午09時25分12秒 EST
   上午09時25分12秒 EST
   上午09時25分12秒 EST
    此時區在該頁面內都有效

九:<fmt:timeZone>

    用來暫時設定時區.   

Java程式碼
<fmt:setLocale value="zh_cn" />  
<fmt:timeZone value="EST">  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />  
<br />  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />  
<br />  
</fmt:timeZone>  
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" /> 

<fmt:setLocale value="zh_cn" />
<fmt:timeZone value="EST">
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />
<br />
<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />
<br />
</fmt:timeZone>

<fmt:formatDate value="<%=new Date()%>" type="time" timeStyle="full" />     

 此標籤的時區只是部分,在標籤開始至標籤結束內有效,其它地方無效,其它地方還是會使用預設時區


相關推薦

jsp引用jstl fmt標籤-

JSTL 核心標籤庫標籤共有13個,功能上分為4類:1.表示式控制標籤:out、set、remove、catch2.流程控制標籤:if、choose、when、otherwise3.迴圈標籤:forEach、forTokens4.URL操作標籤:import、url、redi

jsp使用jstl與EL標籤建立九九乘法表

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib uri="http://

asp.net a標籤href=“#”屬性 onclick()事件

這幾天做網站專案中遇到一個問題,就是在巢狀網站的時候發現不管onclick()跳轉到任何頁面,都會重新整理當前頁面,後來我才發現,是a標籤搞的鬼, 1:a標籤中href=“#”是指跳轉到當前頁面,所以重新整理的就是你的當前頁面,而同時存在onclick,href的時候會首先

Android Drawable資源selector、layer-listshape標籤

在實際開發中,我們經常會對控制元件的樣式進行一些修改已滿足我們的要求,這時候就會引用 Drawable 資源的樣式檔案。 1、StateListDrawable 資源         StateListDrawable 用於組織多個 Drawable 物件。當使用 Stat

MySQL存儲引擎的MyISAMInnoDB區別

訪問 過程 包含 lte 處理機制 comm 用戶 isam log MyISAM是MySQL的默認數據庫引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的順序訪問方法)所改良。雖然性能極佳,但卻有一個缺點:不

Dockerfile的COPYADD指令與比較

copy和add指令詳解與比較Dockerfile中的COPY指令和ADD指令都可以將主機上的資源復制或加入到容器鏡像中,都是在構建鏡像的過程中完成的。COPY指令和ADD指令的唯一區別在於是否支持從遠程URL獲取資源。COPY指令只能從執行docker build所在的主機上讀取資源並復制到鏡像中。而ADD

Linux/etc/passwd /etc/shadows

賬號 nologin var game tcs 發布 文件中 用戶組 8K linux操作系統上的用戶如果需要登錄主機,當其輸入用戶名和密碼之後: 首先在/etc/passwd文件中查找是否有你的賬號,如果沒有無法登錄,如果有的話將該用戶的UID和GID讀出來,此外將此用

jsp的九大內建物件

jsp中的九大內建物件大概可以分為以下幾種: 輸入輸出:out,response,request 請求控制:pageContext,session,application Servlet: page,config 錯誤處理:exception 九大內建物件概括: out:用於向客戶端和瀏

linuxalarm函式pause函式例項

轉載原文:https://www.cnblogs.com/yxk529188712/p/4982401.html alarm(time);執行之後告訴核心,讓核心在time秒時間之後向該程序傳送一個定時訊號,然後該程序捕獲該訊號並處理; pause()函式使該程序暫停讓出CPU,但是該函式的暫停

Java的TimerTimer Task

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

自動化監控--zabbix的使用者使用者組

使用者和使用者組 Zabbix 中的所有使用者都通過 Web 頁面去訪問 Zabbix 應用程式。併為每個使用者分配唯一的登陸名和密碼。 所有使用者的密碼都被加密並儲存於 Zabbix 資料庫中。使用者不能使用其使用者名稱和密碼直接登陸到 UNIX 伺服器中,除非他們也被因此建立

MySQL儲存引擎的MyISAMInnoDB區別

在使用MySQL的過程中對MyISAM和InnoDB這兩個概念存在了些疑問,到底兩者引擎有何分別一直是存在我心中的疑問。為了解開這個謎題,搜尋了網路,找到了如下資訊: MyISAM是MySQL的預設資料庫引擎(5.5版之前),由早期的ISAM(Indexed Sequent

Java的equalshashCode方法

Java中的equals方法和hashCode方法是Object中的,所以每個物件都是有這兩個方法的,有時候我們需要實現特定需求,可能要重寫這兩個方法,今天就來介紹一些這兩個方法的作用。 equa

西門子plc s7-200的表用法填表fill_n查表

1、填表(或者清空表)fill_n相信大家都用的比較多,主要是用來清空表的內容的,網上查到的內容多不夠白話,特寫一下教程,方便初學者理解,fill_n指令包含兩個個輸入和一個輸出。下面這個例子就是講8個0填充到vw202開始的8個位置,相當於清空表。2、查表如果建立表的時候,

JVM堆記憶體棧記憶體

java中記憶體分配策略及堆和棧的比較  1 記憶體分配策略   按照編譯原理的觀點,程式執行時的記憶體分配有三種策略,分別是靜態的,棧式的,和堆式的. 靜態儲存分配是指在編譯時就能確定每個資料目標在執行時刻的儲存空間需求,因而在編譯時就可以給他們分配固定的記憶體空間.這種分配策略要求程式程式碼中不允許有可變

SpringMVC的@Controller@RequestMapping作用

1.1 @Controller是什麼首先看個例子: @Controller表示在tomcat啟動的時候,把這個類作為一個控制器載入到Spring的Bean工廠,如果不加,就是一個普通的類,和Spring沒有半毛錢關係。 以下是兩個常見的配置:   其中,b

Mybatis批量insert 返回主鍵值foreach標籤

  Mybatis批量insert 返回主鍵 Mybatis從3.3.1版本開始,支援批量插入後返回主鍵ID。首先對於支援自增主鍵的資料庫使用useGenerateKeys和keyProperty,對於不支援生成自增主鍵的資料庫使用selectKey標籤。類似《MyBatis 返回insert操

Android application activity 標籤

Application 標籤   Android:allowTaskReparenting=[“true” | “false”]  表明了這個應用在 reset task 時,它的所有 activity 是否可以從開啟它們的 task 棧中遷移到它們宣告的 taskAffinity 親和性(taskAff

C++的 .h .cpp 區別

在C++程式設計過程中,隨著專案的越來越大,程式碼也會越來越多,並且難以管理和分析。於是,在C++中就要分出了頭(.h)檔案和實現(.cpp)檔案,並且也有了Package的概念。 對於以C起步,C#作為“母語”的我剛開始跟著導師學習C++對這方面還是感到很模糊。雖然我

Strut2環境搭建的ClassNotFoundExceptionInstantiationError錯誤

前些天學習Strut2,配置環境的時候一直報錯,主要遇到兩個錯誤,特此記錄,希望能幫助到其他同學。 1.這個錯誤是由於struts2-core和struts2-convention-plugin 的版本號不匹配,要將它們設為一致。 嚴重: Exception starti