<%@ include file='' %>:
被包括的文件無論是html還是jsp格式.整個源代碼原封不動拷進來.並入包含文件的源碼中.所以這種情況下如果兩個文件中的代碼中都定義了相同名稱的變量,則會報錯.
<jsp:include page=''/>
被包含的文件如果是jsp文件,在被包含之前它已經經過編譯輸出html格式內容,被包含在包含文件中.
區別是:前者的被包含jsp文件,沒有經過編譯生成了html輸出.而後者有.
在沒有使用tiles佈局的jsp頁面.請求重定向無法共享request.而如果使用tiles佈局.則又可以.
html文檔與jsp文件,不需要遵循固定的格式.可以沒有html,可以沒有body.可以是任何格式.
瀏覽器向服務器請求html頁面,服務器返回html頁面源碼.瀏覽器將無法識別的html標記原樣顯示.
jsp頁面.服務器將jsp文件編譯成.java文件.service()方法也只是將代碼塊進行處理,生成html文件的源代碼形式.瀏覽器接收到後.可以識別的html標記進行顯示.無法顯示的進行原樣顯示.
同一個jsp頁面.使用jbuilder的format all幾次之後.引起頁面的顯示的變化.恢復使用format all之前的狀態.正常.
發覺在format all之後,原先放在一行的標籤,出於格式的需要放在了兩行.
看來jbuilder的format all對jsp頁面還是少用為妙
在遇到問題的時候,如何尋找原因比'迅速動手'解決問題重要千百倍.那麼如何尋找問題的原因呢?
1 看問題的顯在提示,如果問題的宿主(軟件或是服務器)能夠顯示出錯誤提示,應當依照揭示來進行處理.
2 如果沒有顯在的提示.程序可以部分運行.部分不可以.那麼應當進行程序的源碼或者html源碼.在這兩者裡面將會發現問題.
3 如果源碼和html源碼都沒有問題,那麼就應當加上調試語句.才發現問題的原因.
一般為這3步.就可以解決問題.
不同的輸出流,認定不同的換行標識符:
JspWriter對象,直接繼承自java.io.Writer它的換行符是'\r\n'
html:用<br/>
js:用'\r\n' 或者'\n'.
當需要控制流的輸出時,必須了解這換行的標識符.否則會引起錯誤.
例如:在一段js中,利用jspWriter對象輸出的一段字符中,包含有\r\n時,會引起腳本錯誤.在輸出的時候,字符串已經被物理換行.而在腳本中一個長字符串不是通過物理換行來標識的.而是通過'\r\n'.那麼在換行之後的字符串就違反了js的語法.
在asp進行測試:
測試用例1:
測試用例2:
dultipleForm.asp
<%@LANGUAGE='VBSCRIPT'
CODEPAGE='950'%>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html;
charset=big5' />
<title>多form提交測試</title>
</head>
<body>
<table width='100%' border='0'>
這個是hibernate 2下面的形式.
1 session.get(Class,id):
2 Criteria criteria = session.createCriteria(Class)
3 Query query = session.createQuery('from Object'):
4 SQLQuery query = session.createSQLQuery():
sql server中備份數據庫
sql server中備份數據庫,如果目的地設為還願地.忘記選擇覆蓋的話.數據庫在還原與備份之間,對數據庫所作的修改不會體現出來.