1.銀聯:代付屬於後臺資金類交易,代付產品沒有前臺通知,發送請求報文後收到的響應報文是同步返回,表明交易被受理,不是後臺通知。交易是否成功須要從後臺通知獲知。javascript
2.servlet不適於生成HTML,改變頁面內容還須要從新編譯,jsp更適於表現層,jsp不須要在web.xml中部署。css
3.不通過Form提交數據而直接以輸入網址或單擊連接的方式訪問servlet也被看作是GET方法提交數據。html
4.servlet不是線程安全的,謹慎使用類的變量。前端
5.servlet:先編譯後部署java
jsp:先部署後編譯mysql
6.不想被客戶端訪問的文件要放到WEB-INF目錄下。jquery
7.MVC:linux
M=javabeannginx
C=servlet filtergit
V=jsp
struts 2中,StrutsPrepareAndExecuteFilter和XxxAction共同構成了Struts 2的控制器,StrutsPrepareAndExecuteFilter被稱爲核心控制器,XxxAction稱爲業務控制器。
8.取消關注公衆號後再次關注公衆號可當即看到修改的菜單效果。
9.抽象類能夠包含抽象方法,也能夠不包含抽象方法,不能用於建立實例。
10.final與abstract永遠不能同時使用。
11.static與abstract不能同時修飾某個方法。
12.private與abstract不能同時修飾某個方法。
13.接口裏不能包含普通方法,接口裏的方法都是抽象方法、類方法或者默認方法。接口裏的變量只能是靜態常量。
14.匿名內部類
15.SQL語句中的字符串值不是用雙引號引發的,而是用單引號引發的。
16.增長字段時,除非給新增的列指定了默認值,不然新增的數據列不可指定非空約束。
17.truncate一次性刪除表裏的所有數據,但保留表結構。
18.在jquery庫中,$就是jquery的一個簡寫形式。
19.用#id做爲選擇符取得的是jquery對象而並不是DOM對象。
20.在網頁中,每一個id名稱只能使用一次,class容許重複使用。
21.Java裏用INSERT INTO VALUES()向mysql插入數據,VALUES裏面的值是變量怎麼辦?不要直接寫到字符串裏面,要改爲拼接的String sql = "INSERT INTO location(longitude, latitude)"+ " VALUES (「+mylongitude+","+mylatitude+")";若是字段是字符類型還要加上單引號
22.List是接口,ArrayList和Vector是實現List的類
23.Java的list的add(對象),添加的是對象的引用,add多少個對象,就要new多少個對象。
24.java數據庫開發技術:操做JDBC->封裝JDBC->ORM(hibernate、ibatis、mybatis)。
25.ORM:對象關係映射,實現了數據表到java對象的映射。
26.POJO:Plain Ordinary Java Objects, 即普通的java對象
27.DAO:Data Access Object,數據訪問接口,負責調用Hibernate API實現CRUD操做。
28.ibatis並不會在運行期間自動生成SQL執行,ibatis能夠進行細粒度的優化,緣由是ibatis是基於SQL的。
29.ibatis:配置文件、映射文件、持久化類、DAO層、Service層。
30.JSP Model2:用JSP技術實現視圖的功能,用servlet技術實現控制器的功能,用JavaBean技術實現模型的功能。Struts本質上就是在Model2基礎上實現的一個MVC架構。
31.控制反轉(IoC)的本質是控制權由應用代碼中轉到了外部容器。
32.依賴注入(DI):對象只提供普通的方法,讓容器去決定依賴關係,容器全權負責組件的裝配,它會把符合依賴關係的對象經過屬性或者是構造函數傳遞給須要的對象。依賴注入是目前最優秀的解耦方式。建立被調用者實例的工做一般由spring容器來完成,而後注入調用者。
依賴注入的方式:構造器注入、調用屬性的setter方法
33.3種類調用的方法:本身建立(new)、工廠模式(get)、外部注入(set)。
34.反射就是根據給出的類名(字符串)來生成對象。
35.UML 序列圖
36.AOP:面向切面編程
37.spring提倡面向接口編程,面向接口編程與依賴注入協做實現了鬆散耦合。
38.spring:經過容器建立實例,spring容器就是一個巨大的工廠,它能夠「生產」出全部類型的Bean實例。
39.log級別排序:trace<debug<info<warn<error.
40.用同一個名字調用LoggerFactory.getLogger方法所獲得的都是同一個logger對象的引用。
目前已知最好的策略是以logger所在類的名字做爲logger名字。
41.利用SLF4J的參數化記錄({})能夠避免參數構造消耗。
42.logback配置文件:以<configuration>開頭,後面有零個或多個<appender>元素,有零個或多個<logger>元素,有最多一個<root>元素。
<logger>:僅有一個name屬性,一個可選的level屬性和一個可選的additivity屬性。能夠包含零個或多個<appender-ref>元素。
<appender>:必要屬性name和class。能夠包含零個或多個<layout>元素、零個或多個<encoder>元素和零個或多個<filter>元素,還能夠包含appender類的任意數量的javabean屬性。
43.一個完整的javascript實現由3部分組成:ECMAScript、DOM(Document Object Model)、BOM.
44.瀏覽器會按照<script>元素在頁面中出現的前後順序對它們依次進行解析。
45.瀏覽器在遇到<body>標籤時纔開始呈現內容,因此如今web程序通常都把所有js引用放到<body>元素中頁面內容的後面。
46.<![CDATA[...]]> CData區域包含不須要解析的任意格式的文本內容。
47.spring默認是單態模式。
48.spring配置文件
<beans>
<bean id= class= destroy-method=>
<constructor-arg><ref /></constructor-arg>
<constructor-arg><value>1</value></constructor-arg>
<property name= value=></property>
<property name= ref=></property>
</bean>
</beans>
49.struts2的零配置是指不使用任何配置文件部署struts2,而是使用@註解配置
50.struts2配置文件:
<struts>
<package name= extends=>
<action name= class= method=>
<result name=></result>
</action>
</package>
</struts>
struts 2中,JSP是以<result />的形式配置的。
struts2中的每一個action實例是線程安全的,處理一次請求便生成一個實例。使用完畢後便被直接拋棄。
51.struts2的配置文件:
web.xml:配置分發器Filter
struts.xml:配置Action,核心配置文件
struts.properties:配置屬性(常量),例如後綴、上傳文件大小,上傳文件夾等。
struts2按以下順序加載struts常量:struts.xml、struts.properties、web.xml,後一個文件中的配置會覆蓋前面文件中的同名常量值。
52.sturts的Action接口只定義了一個execute()主方法,以及幾個經常使用的結果名稱(success、none、error、input、login等)。
53.Spring爲資源訪問提供了一個Resource接口。Resource不只可在Spring的項目中使用,也能夠直接做爲資源訪問的工具類使用。
54.Action是Struts2的基本「程序單位」,Struts2的Action類是一個普通的POJO類,一般直接使用Action來封裝HTTP請求,所以,Action類裏還應該包含與請求參數對用的屬性,以及setter和gettet方法,以及無參的處理用戶請求的excute方法。
Action類裏的屬性,不只可用於封裝請求參數,還能夠封裝處理結果。ActionSupport類是struts2默認的Action處理類。
55.Struts2的Action能夠經過ActionContext類來訪問Servlet API。
56.Action只是業務控制器,不能經過HttpServletResponse來生成服務器響應。
Action只是一個邏輯控制器,它並不直接對瀏覽器生成任何響應,Action處理完用戶請求後,須要將指定的視圖資源呈現給用戶。
57.Struts2的核心組件就是Action、攔截器,配置<package.../>元素時,指定extends屬性表示讓該包繼承另外一個包。extends="struts-default"繼承struts2框架的默認包。抽象包不能包含Action定義。當某個包指定了命名空間後,該包下全部的Action處理的URL應該是命名空間+Action名。
58.struts2的默認命名空間,至關於namespace="";訪問action是在瀏覽器中輸入http://localhost:8080:/項目名/FirstAction,就能夠訪問到index.jsp頁面
59.action的class屬性不是必需的,不指定的話,系統默認使用ActionSupport類。
60.經過指定method屬性,一個Action能夠定義多個邏輯Action,即Action類的每一個處理方法都映射成一個邏輯Action,前提是這些方法形參列表爲空,方法返回值爲String。
61.當在Action的name屬性中使用通配符後,能夠用一個<action.../>元素代替多個邏輯Action,在class、method以及<result.../>中使用{N}的形式來表明前面第N個*所匹配的子串。
62.由於除非請求的URL與Action的name屬性絕對相同,不然將按前後順序來決定由哪一個Action來處理用戶請求,所以,應該將name="*"的Action配置在最後,不然Struts2將使用該Action來處理全部但願使用模式匹配的請求。
63.配置默認Action經過<default-action-ref.../>元素完成,配置Action默認處理類經過<default-class-ref.../>元素完成。
64.Struts2內建的支持結果類型以下:
chain、dispatcher(默認類型、JSP)、freemarker、httpheader、redirect、redirectAction、stream、velocity、xslt、plainText。
dispatcher和redirect的差異就是轉發和重定向的差異:重定向會丟失全部的請求參數、請求屬性,並丟失Action的處理結果。redirectAction則是生成對另外一個Action的請求。
65.PreResultListener是一個監聽器接口,它能夠在Action完成控制處理以後,系統轉入實際的物理視圖之間被回調。
66.經過Struts2的異常處理機制,能夠無須在execute方法中進行任何異常捕捉,僅需在struts.xml文件中配置異常處理。
67.Ajax:異步Javascript和XML技術,可使瀏覽器和服務器之間採用異步通訊機制,從而避免了瀏覽者的等待,當服務器的響應成功返回瀏覽器時,瀏覽器使用DOM將服務器響應裝載到當前頁面的指定容器內。
當服務器響應到達客戶端時,瀏覽器也無須從新加載整個頁面,它只更新頁面的部分數據,從而提升了頁面的利用時間。Ajax技術的關鍵點在於異步發送請求。
68.簡單的Ajax登陸示例:瀏覽者輸入用戶名、密碼以後,以異步方式來提交請求,Struts2的Action直接輸出登陸結果,無須使用額外的JSP頁面。
69.JQuery是一個優秀的輕量級Ajax函數庫。做爲數據交換格式,json比xml更簡潔,數據傳輸量更小。
70.js中用var操做符定義的變量爲局部變量。省略var操做符會建立一個全局變量。
js有5種數據類型:Undefined、Null、Boolean、Number、String.
71. js有for-in語句,label語句
72.c語言的break語句只能跳出離它最近的一層循環
73.js中的函數使用function關鍵字聲明,後跟一組參數以及函數體,函數在定義時沒必要指定是否返回值,實際上,任何函數在任什麼時候候均可以經過return語句後跟要返回的值來實現返回值。實際上,未指定返回值的函數返回的是一個特殊的undefined值。
74.js函數的參數與大多數語言函數的參數不一樣,js函數不介意傳遞進來多少個參數,也不在意傳進來參數是什麼數據類型,在函數體內能夠經過arguments對象來訪問這個參數數組,從而獲取傳遞給函數的每個參數。JS命名的參數只提供便利,但不是必需的。js中全部參數傳遞的都是值,不可能經過引用傳遞參數(其實就是引用傳遞)。再向參數傳遞引用類型的值時,會把這個值在內存的地址複製給一個局部變量。
75.js沒有重載。傳對象(包括數組、函數)時傳引用,傳數據類型時傳值
76.在js中,當從一個變量向另外一個變量複製引用類型的值時,這個值的副本其實是一個指針。
77.
<script type="text/javascript">
</script>
<script>能夠支持多種腳本語言,因此要用type進行區分。
78.JS不容許讀/寫用戶硬盤上的文件。
79.JS的prompt()負責製做彈出窗口。
80.context:上下文、環境
81.JS的parseInt()和parseFloat()將字符串轉變爲數字。isNaN()檢查是否爲數字。
82.JS容許利用document.getElementById()函數以ID訪問網頁元素,並透過域的value性質訪問數據。
83.製做(單次)定時器的js內置函數被稱爲setTimeout(),間隔定時器使用setInterval()設置。
84.maven項目中默認的主代碼目錄是src/main/java,默認的測試代碼目錄是src/test/java
85.mvn clean compile
mvn clean test
mvn clean package
mvn clean install
mvn archetype:generate
Maven執行測試以前,會先自動執行項目主資源處理、主代碼編譯、測試資源處理、測試代碼編譯等工做。
86.Maven的web項目的類及資源文件默認位置是src/main/java和src/main/resources,測試類及測試資源文件的默認位置是src/test/java和src/test/resources。另外它還有一個Web資源目錄,默認位置是src/main/webapp。
war包中的lib目錄包含全部依賴的jar包,但maven項目結構中沒有這樣一個目錄,這是由於依賴都配置在POM中,maven在用war方式打包的時候會根據POM的配置從本地倉庫複製相應的jar文件。
87.Spring MVC的核心是DispatcherServlet,這個Servlet充當Spring MVC的前端控制器。DispatcherServlet必須在程序的web.xml文件中進行配置。
88.Maven內置中央倉庫的地址:http://repo1.maven.org/maven2/
89.Maven的座標元素:
groupId:定義當前Maven項目隸屬的實際項目。
artifactId:該元素定義實際項目中的一個Maven項目(模塊),推薦的作法是使用實際項目名稱做爲artifactId的前綴。
version:該元素定義Maven項目當前所處的版本。
packaging:該元素定義Maven項目的打包方式。當不定義packing的時候,Maven會使用默認值jar。
classifier:該元素用來幫助定義構建輸出的一些附屬構件。
90.通常來講,在Maven項目目錄下,沒有諸如lib/這樣用來存放依賴文件的目錄,當Maven在執行編譯或測試時,若是須要使用依賴文件,它老是基於座標使用本地倉庫的依賴文件。
91.maven的快照版本只應該在組織內部的項目或模塊間依賴使用。
92.spring支持經過<bean>元素的factory-method屬性來裝配工廠建立的Bean。
爲了讓spring在每次請求時都爲bean產生一個新的實例,只須要配置bean的scope屬性爲prototype便可。
93.spring的命名空間p提供了另外一種Bean屬性的裝配方式。
94.spring的<mvc:resources>創建了一個服務於靜態資源的處理器。
<mvc:annotation-driven/>使用spring mvc提供的註解驅動特性。
<context:component-scan>將查找使用@Component註解的類並將其註冊成Bean。
@Controller:代表這個類是一個控制器類
@Inject:
@RequestMapping({"/","/home"}):代表一個方法爲請求處理方法,處理"/"或者"/home"路徑的請求。請求處理方法會返回一個String類型值,這個值是要渲染結果的邏輯視圖的名字。
95.當要爲用戶展現信息時,Spring MVC可使用視圖解析器來選擇合適的視圖。
InternalResourceViewResolver經過爲邏輯視圖名稱添加特定的前綴和後綴來獲得視圖模板的路徑。
96.ContextLoaderListener是一個Servlet監聽器,它可以加載其餘的配置文件到一個Spring應用上下文中。若是沒有指定ContextLoaderListener須要加載哪些配置文件,上下文加載器會查找/WEB-INF/applicationContext.xml這個配置文件。爲了給ContextLoaderListener指定一個或多個spring配置文件,須要在servlet上下文中配置contextConfigLocation參數。
97.DAO:Data access object
JDBC的異常體系過於簡單,Hibernate的異常體系是其自己所獨有的,數據訪問異常要具備描述性並且又與特定的持久化框架無關。Spring JDBC提供的數據訪問異常體系解決了以上兩個不一樣問題。
98.Spring將數據訪問過程當中固定和可變的部分明確劃分爲兩個不一樣的類:模板和回調,針對不一樣的持久化平臺,Spring提供了多個可選的模板。
99.spring的JDBC框架承擔了資源管理和異常處理的工做,spring爲JDBC提供了3個模板類:
JdbcTemplate,NameParameterJdbcTemplate,SimpleJdbcTemplate,通常使用SimpleJdbcTemplate。
100.
單層架構:控制檯+主機
兩層架構:PC+主機服務器(C/S結構)
三層架構:PC+應用程序服務器+數據庫服務器(B/S模式)
多層架構:PC+web服務器+應用程序服務器+數據庫服務器
101.Spring 3支持幾種不一樣的用於自動裝配的註解:
Spring自帶的@Autowired註解;
JSR-330的@Inject註解;
JSR-250的@Resource註解。
102. Spring的@PostConstruct註解能夠實如今controller中實現初始化方法
103.js獲取客戶端窗口的大小:
document.body.clientHeight
document.body.clientWidth
網頁上全部元素都有一個style對象,藉此能夠取得網頁上任何事物的寬度和高度
document.getElementById("rockImg").style.height
onresize事件於瀏覽器有任何尺寸修改時被觸發。
104.每一個cookie都有有效日期,超過時限,瀏覽器隨即清除cookie。
navigator.cookieEnabled可用於檢查瀏覽器是否支持cookie。
105.var ss=new Array(); //在js中聲明一個數組
或 var ss=["aa", "bb", "cc"];
var seats = new Array(new Array(9),new Array(9),new Array(9),new Array(9)); //建立二維數組
106.網頁:
內容:HTML
功能:Javascript
外觀:CSS
107.利用變量語法創建函數
var showSeatStatus = function(seatNum) {
......
};
函數字面量只是沒有名稱的函數主體。
108.與表單域有關是事件:
onfocus:
onblur/onchange:onblur事件極度適合觸發數據驗證
109.<span>標籤原爲空白,但它具備id。
110.
yum安裝:yum install nginx
查詢安裝目錄:rpm -ql nginx
111.當一個代理服務器可以代理外部網絡上的主機訪問內部網絡時,這種代理服務的方式稱爲反向代理服務器。此時代理服務器對外就表現爲一個Web服務器。
112.使用nginx -t命令可檢查nginx配置文件是否正確。
113.linux下查看openssl命令:openssl version -a
114.
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl rsa -in server.key -out server_nopass.key
openssl req -new -x509 -days 3650 -key server_nopass.key -out server.crt
經常使用的生成算法有RSA及DSA,RSA生成的私鑰能夠用來加密以及簽名,而DSA生成的私鑰只能夠用來簽名
(1)openssl genrsa [-des3] -out server.key 2048
genrsa:指定了生成了算法使用RSA
-des3:表示生成的key是有密碼保護的(注:若是是將生成的key與server的證書一塊兒使用,最好不須要密碼,就是不要這個參數,不然其它人就會在請求的時候每次都要求輸入密碼) openssl genrsa -out server.key 2048
-out:後面的參數表示生成的key的輸入文件
2048:表示的是生成key的大小,單爲字節(bits)
建立證書申請
(2)openssl req -new -key server.key -out cert.csr
使用上面的命令就會建立一個證書申請,這裏咱們會要求輸入國家、組織、姓名等信息,可是不會要求輸入證書有效天數,由於證書有效天數是CA認證中心給咱們的;而後咱們會把這個生成好的cert.csr(Certificate Signing Request (CSR):證書籤名申請)發給CA認證中心。
(3)openssl req -new -x509 -key server.key -out server.crt -days 3650
建立自簽名的證書,若是不須要第三方受權,或者是要建立一個用於測試的受權,咱們就能夠這樣操做。後面的參數"-days 3650"表示受權天數爲3650天。
PEM,它是由RFC1421至1424定義的一種數據格式。其實前面的.cert和.key文件都是PEM格式的,只不過在有些系統中(好比Windows)會根據擴展名不一樣而作不一樣的事。因此當你看到.pem文件時,它裏面的內容多是certificate也多是key,也可能兩個都有,要看具體狀況。能夠經過openssl查看。
公鑰和私鑰通常都是用PEM方式保存,可是公鑰文件還不足以成爲證書,還須要CA的簽名CSR是證書籤名請求,CA用本身的私鑰文件簽名以後生成CRT文件就是完整的證書了CER和CRT實際上是同樣的,只是通常Linux下面叫CRT多,Windows下面叫CER多
Linux 下的工具們一般使用 base64 編碼的文本格式,相關經常使用後綴以下:* 證書:.crt, .pem* 私鑰:.key* 證書請求:.csr
115.netstat -tunlp |grep 22 //查看端口占用狀況
116.linux下zip文件的解壓命令:unzip xxx.zip
117.
linux下JDK和tomcat的安裝,在/etc/profile文件中添加:
export JAVA_HOME=/usr/local/jdk1.8.0_51
export TOMCAT_HOME=/usr/local/apache-tomcat-6.0.43
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
118.nginx用來測試配置文件的指令:
nginx -t -c <path-to-nginx.conf>
119.對user用戶添加對全部數據庫的遠程訪問權限
GRANT ALL PRIVILEGES ON *.* TO user@"%" IDENTIFIED BY "mima1234";
flush privileges;
120.查看已安裝的nginx模塊命令:
nginx -V
121.HTTPS採用共享密鑰加密和公開密鑰加密二者並用的混合加密機制。在交換密鑰環節使用公開密鑰加密方式,以後的創建通訊交換報文階段則使用共享密鑰加密方式。
122. mysql還原數據庫命令
先建立數據庫jfinalbbs
mysql -uroot -pmima1234 jfinalbbs < jfinalbbs_v1.5.sql
123.
SessionInViewInterceptor()
124.相對網站根目錄路徑的寫法是在被訪問的網頁或資源路徑前加個"/",表示網站根目錄。
125.灰色介於黑色和白色之間,只要RGB三原色的顏色值相等,表示的就是灰色,且值越大越接近白色(淺灰),值越小越接近黑色(深灰)。
126.HTML的單標籤裏能夠添加部分屬性,用空格分隔,而雙標籤可在其開始標籤添加部分屬性,用空格分隔。
<meta/>元信息標籤爲單標籤,標籤屬性分爲兩種:頁面描述信息(name)和http標題信息(http-equiv)。正確地設置name屬性,以便搜索引擎的搜索機器人查找、分類。
name的取值以下:
keywords:搜索引擎根據keywords檢索
description:檢索到網頁後顯示description信息
author:做者
generator:網站編輯工具
robots:用於限制頁面搜索方式,只有部分搜索引擎支持該標籤
viewport:用於指定用戶是否能夠縮放Web頁面
name屬性主要用於對搜索引擎的優化。
http-equiv屬性的值爲:
content-type:設置頁面的類別和語言字符集
refresh:設置多長時間頁面自刷新一次
expires:設置頁面到期時間
cache-control:緩存控制
set-cookie:設置cookie
127.加入CSS只需在頭部信息加入<style type="text/css"></styple>
加入javascript只需在頭部信息加入<script type="text/javascript"></script>
頁面圖標的設置:
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
128:<body>屬性:
bgcolor:設置網頁總體背景色
background:設置網頁的背景圖片
style="background:url(bg.jpg) center bottom repeat-x;"
leftmargin:左邊距
topmargin:頂邊距
<p></p>:分段標籤
--表明一個英文空格
<br/>:強制換行
<nobr></nobr>:不換行
<p align="center">:設置段落文字對齊格式
<hr />:水平分隔線,包含width、size、align、color、title屬性
<font></font>文字樣式設置的基本標籤,包含color、size(默認爲3)、face(字體)屬性
<i></i> <em></em>:傾斜字體
<b></b> <strong></strong>:加粗字體
<u></u>:下劃線
<sup></sup>:上標
<sub></sub>:下標
<strike></strike>:中劃線
<h1~6></h1~6>:標題
<marquee></marquee>:文字滾動效果
129:HTML的特殊字符:
< <
> >
"" "
§ §
? &trade
? ®
× ×
? ©
130:
<plaintext> <xmp></xmp>:忽略瀏覽器對部分HTML的解析。
131:無序列表:
<ul>
<li></li>
<li></li>
<li></li>
</ul>
<ol>
<li></li>
<li></li>
<li></li>
</ol>
131.超級連接
<a href=""></a> ,屬性有target、title
錨(anchor)就是用於在單個頁面內不一樣位置的跳轉,超級連接標籤的name屬性用於定義錨的名稱,一個頁面能夠定義多個錨,經過超級連接的href屬性能夠根據name跳轉到對應的錨,在名稱前面要加個#符號。
132.<img/>標籤爲單標籤,屬性有:width、height、border(邊框)、title(提示文字)、alt(替代文字)、align(設置圖像與文字的對齊方式)、usemap(使用熱區)
133.背景音樂:
<bgsound src="" loop="-1" />
134.
<embed></embed>插入音頻、視頻、Flash動畫文件,有屬性src、width、height、autostart
135.表格
<table>
<caption></caption> //標題
<thead> //表頭組
<th></th>
</thead>
<tbody> //表身組
<tr> //錶行
<td></td> //單元格
</tr>
</tbody>
<tfoot></tfoot> //表尾組
</table>
簡化後的表格結構:
<table>
<tr>
<td></td>
</tr>
</table>
table的屬性:width、height、align、border、bordercolor、bordercolorlight、bordercolordark、rules、cellspacing(表格外邊距)、cellpadding(表格內邊距)、bgcolor、background
單元格的colspan用於水平合併單元格,rowspan用於垂直合併單元格
136.表單
<form>
<input type="text"/>
<input type="password"/>
<input type="button"/>
<input type="reset"/>
<input type="submit"/>
<input type="radio"/>
<input type="checkbox"/>
<input type="image"/>
<input type="file"/>
<input type="hidden"/>
<textarea></textarea> 多行文本框
<select></select> 下拉列表和列表框
</form>
表單控件的id屬性和name屬性都是用於編程時對控件的引用,可是id屬性的值不能重複而name屬性的值能夠重複。相同的class名稱在頁面中也可以使用屢次
137.窗口框架(H5中已經不使用)
<frameset>
<frame></frame>
</frameset>
138.浮動框架
<iframe></iframe>
139.CSS語法的核心包括3大要素:選擇符(選擇器)、屬性和值
內部樣式表:
<style type=text/css>
</style>
外部樣式表:
<link rel="stylesheet" href="http://s01.mifile.cn/css/base.min.css?v2015a" />
CSS的選擇符有5類:標籤選擇符、id選擇符、class選擇符、僞類及僞對象選擇符、通配選擇符。
僞類及僞對象選擇符是一組CSS預約義好的類和對象,不須要進行id和class屬性的聲明。
140.div是一個沒有任何特性的容器。div的高度自適應是相對於父容器的高度。
浮動屬性是CSS佈局的最佳利器,能夠經過不一樣的浮動屬性值靈活地定位div元素。
141.J2EE的JSP Model2:
JSP技術實現視圖的功能
Servlet技術實現控制器的功能
JavaBean技術實現模型的功能
142.struts核心組件:
ActionServlet:一個標準的servlet
ActionMapping:
RequestProcessor:ActionServlet的代理處理類
Action:Action不是線程安全的
ActionForward:
ActionForm:符合javaBean規範,模型和視圖的中介
上面的6個類再加上這些類之間的調用關係,就是struts所提供的框架,
須要本身開發的類只有Action和ActionForm Bean。
143.Servlet能夠分爲簡單Servlet、過濾Servlet(過濾器)、監聽Servlet(監聽器)3種,JSP能夠完成的只是簡單的Servlet功能。
144.js:
document對象:
document.write
windows對象:
alert()
confirm()
prompt()
145.js中建立對象:
var obj = new Object();
js中只需聲明構造函數便可定義對象類。
將函數賦值給對象的方法名時,不須要(),不然賦值的內容是函數的返回值。
with(對象名){
訪問對象成員(屬性或方法)的一條或多條語句。
}
146.js中建立數組
var myarray1 = new Array(10,20,30);
var myarray2 = [10,20,30];
var myarray3 = new Array(myarray1,myarray2); //二維數組
數組的方法:join()、concat()、push()、pop()、unshift()、shift()、reverse()、sort()、slice()、splice()、toString()
147.js的核心對象:Array、Date、Math、String、Function
148.瀏覽器對象模型:
windows對象、navigator對象、frames對象、location對象、document對象、history對象、screen對象
149.模板引擎(或者稱表現層技術):
jsp、beetl、JetTemplate、freemarker、velocity
150.js的document對象主要包括HTML文檔中的<body></body>內的內容,即HTML文檔的body元素被載入時,才建立document對象。
151.JSP的9個內置對象,這些對象是容器爲用戶實例化的:
pageContext、request、response、session、application、config、out、pag、exception
152.JSP的四種屬性範圍:
page:只在一個頁面中保存屬性,跳轉以後無效
request:只在一次請求中保存,服務器跳轉後依然有效,此處的跳轉只針對於服務器端跳轉,若是在客戶端使用超連接跳轉則無效
session:在一次會話範圍中,不管何種跳轉(服務器端跳轉或客戶端跳轉)均可以使用,可是新開瀏覽器沒法使用。每個新的瀏覽器鏈接上服務器後就是一個新的session。session只能用在HTTP協議中。
application:在整個服務器上保存,全部用戶均可以使用,服務器重啓後屬性會消失
153.request表示客戶端的請求,正常狀況下,一次請求服務器只會給予一次迴應,那麼若是是服務器端跳轉,請求的地址欄沒有改變,因此也就是至關於迴應了一次,而若是地址欄改變了,就至關因而發出了第二次請求,則第一次請求的內容確定就已經消失了,因此沒法取得。
154.瀏覽器的默認編碼是UTF-8,中文的默認編碼是GBK。
155.JSP中接收復選框的值須要使用getParameterValues()方法。
156.在web開發中,參數不必定非要由表單傳遞過來,也可使用地址重寫的方式進行傳遞,地址重寫的格式以下:
動態頁面地址?參數名稱1=參數內容1&參數名稱2=參數內容2&...
157.頁面跳轉:
<jsp:forward>屬於服務器端跳轉,是當即跳轉,後面的代碼都不在執行。因此數據庫鏈接必定要在此以前關閉。
response.sendRedirect()屬於客戶端跳轉,並且是在整個頁面代碼執行完後再進行跳轉的。
158.全部的cookie是由服務器端設置到客戶端上去的。在客戶端每次向服務器端發送請求時都會將以前設置的cookie隨着頭信息一塊兒發送到服務器上。若是想真正將cookie保存在客戶端上,就必須設置cookie的保存時間,使用setMaxAge()方法。
159.在使用session操做時實際上都是用了cookie的處理機制,即在客戶端的cookie中要保存着每個Session Id,服務器端依靠此session id區分每個不一樣的客戶端。若是想在服務器重啓後仍能使用session,可使用序列化的方式保存session。
160.freemarker所解析的特殊部分包括:插值(${})、FTL(freemarker模板語言)標籤(#或@)、註釋(<#-- -->),另外指令就是所指的FTL標籤。
161.freemarker處理不存在的值
${user!"defaultname"} 若是變量不存在使用默認值
<#if user??> 判斷變量是否存在
162.若是向Tomcat中增長了jar包,確定須要從新啓動服務器,web.xml文件修改後,也須要重啓服務器。一個tomcat能夠同時配置多個虛擬目錄,可是每一個虛擬目錄的path名稱不能重複,不然服務器將沒法啓動。
163.全部的servlet程序都必須在web.xml文件中進行配置,若是一個web.xml文件要同時配置簡單servlet、過濾器和監聽器的話,建議按照以下步驟編寫配置文件:
(1)先配置過濾器:<filter><filter-mapping>
(2)再配置監聽器:<listener>
(3)最後配置簡單servlet:<servlet>、<servlet-mapping>
164.struts1只支持JSP做爲表現層技術。struts1已經經過配置文件管理邏輯視圖名和實際視圖之間的對應關係,只是沒有作到讓邏輯視圖名能夠支持更多的視圖技術。
165.
struts1: ActionServlet
struts2: FilterDispatcher
166.HTML的form對象訪問方法包括:數組訪問方法和name訪問方法
167.js並未限制在實行Ajax請求與響應時只能使用XML做爲數據格式。
168.在JQuery庫中,$就是jQuery的一個簡寫形式。
jquery對象就是經過jquery包裝DOM對象後產生的對象。
$("#foo").html() 等價於 document.getElementById("foo").innerHTML;
jquery對象和DOM對象能夠互相轉換。
169.常見的CSS選擇器:標籤選擇器、ID選擇器、類選擇器、羣組選擇器、後代選擇器、通配符選擇器。
170.把CSS應用到網頁中有3種方式,即行間樣式表、內部樣式表和外部樣式表。
171.判斷網頁中是否有id爲tt的元素:
if($("#tt").length > 0) {
// do something;
}
172.jquery選擇器分爲基本選擇器、層次選擇器、過濾選擇器和表單選擇器。
過濾選擇器都以一個:開頭,可分爲基本過濾、內容過濾、可見性過濾、屬性過濾、子元素過濾和表單對象屬性過濾選擇器。
173.DOM操做分爲3個方面,即DOM Core、HTML-DOM、CSS-DOM。
174.jenkins:
c:\jenkins>java -jar jenkins.war
http://localhost:8080