1. applet:java‘客戶端’應用程序):用java寫的界面程序(swing)。javascript
http://www.javashuo.com/article/p-enfyrvph-dw.htmlcss
2. servlet:專職用做響應https請求處理的Java類html
換個角度先剖析請求與響應的過程去理解爲何說Servlet被用來擴展服務器的性能。前端
一、在沒有java,只有靜態資源html時。用戶發出一個URL請求該資源(又瀏覽器‘也是一個應用程序’幫忙發出一個請求)。Tomcat(也是一個Java的應用程序)中存在的java的通用監聽程序,在端口上看到請求,便響應返回一個資源。若是單純的從 Browser/Tomcat的概念上去理解,其實也是一個C/S模式java
二、那如今有個問題來了,用戶想請求一個數據庫的資源,而不是簡簡單單的只是請求Tomcat中已經存在的資源。這時候,Tomcat是無能爲力,由於它是固定的了,作不到能預先存放全部客戶想要的資源,只能轉發給到servlet去去幫忙響應。Servlet程序接收到這樣的特殊用戶需求請求後,進行業務處理完以後,把結果數據也先交到Tomcat,讓Tomcat返回給到前端用戶。這樣能夠靈活的定製本身的服務程序,讓Tomcat只是做爲一個容器的概念,待開發好servlet以後,直接丟到「部署」到Tomcat中運行便可!!jquery
三、Tomcat中部署應用的結構:web
1) example:根目錄(放一些可開放可訪問的公共靜態資源。JSP XHTML等等)ajax
2) example/WEB-INF:部署的配置文件。不屬於公共資源,客戶端不能隨便訪問。spring
3) example/WEB-INF/classes:Servlet程序及其餘Java使用類數據庫
4) example/WEB-INF/lib:存放全部web應用能夠訪問的JAV包,好比JDBC驅動等。
四、web應用中的web.xml做用:
1)當瀏覽器中輸入一個URL:http://******:8080/test/helloworld以後
2)web應用會收到這樣的請求,解析URL後找到test這個應用,這個應用會收到helloworld的請求(get)
3)test應用在本身的web.xml中找到Servlet-mapping,找到映射關係,便找到了對應的Servlet來處理改請求。
對於javabean咱們能夠這樣理解:對於一組有關聯性的信息數據,如一個學生,咱們想把它作成一個對象,用Java普通的一個方式來作。咱們能夠新建一個stuInfo.java(普通類),定義了學號、姓名、年齡三個屬性,且都爲public。這樣能夠在外界調用實例化這個stuInfo.java類的時候,能夠直接讀寫裏面的三個屬性。那如今用javabean制定的規則形式一樣建一個stuInfo.java類,而這個類必須知足如下三個條件。其中直接及時更普通類不一樣的是,裏面的三個屬性,在別人實例化這個javabean類的時候,是沒有辦法直接讀寫的。只能經過javabean規則制定好的setter和getter方式來讀寫!因此javabean只是一個制定了某種特定規則的Java類。你能夠不這樣作。若是你這樣作了,你能夠稱之爲Javabean類,or not...它只是一種方法而已。
1)javabean類必須有一個無參構造函數
2)類中的全部屬性都必須定義爲私有的
3)定義的屬性都應該提供相應的setter和getter方法來對屬性進行操做(讀寫)
定義一個javaBean的類
package javabean; public class StuInfo { private int numb; private String name; private int age ; public StuInfo() { this.age = 25; this.numb = 12; this.name = "小明"; } public int getNumb() { return numb; } public void setNumb(int numb) { this.numb = numb; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
使用javabean
import javabean.StuInfo; public class Main { public static void main(String[] args) { StuInfo stuInfo = new StuInfo(); System.out.println("\n Age " + stuInfo.getAge()); System.out.println("\n Name " + stuInfo.getName()); System.out.println("\n Numb " + stuInfo.getNumb()); stuInfo.setName("小紅"); stuInfo.setAge(30); stuInfo.setNumb(36); System.out.print("\n stuInfo = "+stuInfo.getName()); System.out.print("\n stuInfo = "+stuInfo.getAge()); System.out.print("\n stuInfo = "+stuInfo.getNumb()); } }
1. JDBC: http://www.runoob.com/servlet/servlet-database-access.html
http://www.runoob.com/servlet/servlet-sending-email.html
十3、servlet文件上傳:http://www.runoob.com/servlet/servlet-file-uploading.html
http://www.runoob.com/servlet/servlet-writing-filters.html
應用層 | DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTP ·RTSP · SDP · SOAP · GTP · STUN · NTP · SSDP |
表示層 | HTTP/HTML · FTP · Telnet · ASN.1(具備表示層功能) |
會話層 | ADSP·ASP·H.245·ISO-SP·iSNS·NetBIOS·PAP·RPC· RTCP·SMPP·SCP·SSH·ZIP·SDP(具備會話層功能) |
傳輸層 | TCP · UDP · TLS · DCCP · SCTP ·RSVP · PPTP |
網絡層 | IP (IPv4 · IPv6) · ICMP · ICMPv6 · IGMP ·IS-IS · IPsec · BGP · RIP · OSPF ·ARP · RARP |
數據鏈路層 | Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) ·ATM · DTM · 令牌環 · 以太網路 · FDDI · 幀中繼 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN ·STP |
物理層 | 以太網路卡 · 調制解調器 · 電力線通訊(PLC) · SONET/SDH(光同步數字傳輸網) · G.709(光傳輸網絡) · 光導纖維 · 同軸電纜 · 雙絞線 |
JAVAWEB學習
1. Java基礎
2. Servlet
3. Jsp
4. springMVC
5. MySql
Java的文件操做
1. File類
2. FTP
3. SMB
4. Servlet文件上傳
Java的網絡編程
1. Socket
2. Websocket
3. Servlet請求響應
4. http協議
5. TCP UDP協議
Java的郵件編程
1. JavaMail
2. Servlet發送郵件
3. POP3和SMTP協議
Java的數據庫操做
1. JDBC
2. DAO
3. Mybatis
4. MySQL
Java的數據轉換
Java的框架:SpringMVC
Servlet的自動刷新頁面和點擊量統計
JVM(Java虛擬機)
1. JQ類庫定義了一個全局函數:jQuery(),並給了一個簡單易用的別名:$(),該函數的返回值是一個DOM對象;
2. jQuery()是一個工廠函數,不是構造函數。
3. jQuery返回的對象中,已經幫忙定義了不少種方法。
4. 咱們常常看到的:$().css().show();->$()返回的是一個對象,css()也返回同一個對象!
5. 別混淆:$.each() //這個叫jQuery函數
$().each() //這個叫jQuery(返回的對象)的方法
6. jQuery是一個很成熟的JavaScript類庫框架,能夠用來解決部分由各大瀏覽器廠商大戰對JavaScript原生解析的不兼容問題。
7.JQ的特點就是在每一個自定義方法中除了完成本有的業務任務以外還返回this當前對象用於繼續.引用函數:$().css().show();
1. 獲取: $('form').attr('action')
2. 設置: $('icon').attr('src','icon.gif')
CSS屬性(HTML的style屬性):
3. $('h1').css('font')
4. $('h1').css('font-variant','smallcaps')
1. $('#btn').click(callback) 2. $('#btn').bind('click',callback)
1. JQ自己定義了一些通用的動畫(9個簡單方法)如fadeIn/fadeOut/fadeTo....
2. 最重要的是JQ提供了animate()的方法來讓開發者自定義本身的動畫。
1. animate({第一個參數必選且是一個對象,用於描述最終要達到的狀態(CSS)},{選項對象});
1)選項對象的幾個重要屬性:
A. duration:500 指定動畫持續的毫秒時間
B. step:callback 指定每一幀動畫的回調函數
C. complete:callback 指定動畫完成以後的回調函數
2)緩動函數:用於定義動畫期間屬性變化的方法:線性或者非線性
1. jquery.ajax({選項對象})或者$.ajax({});
jquery.ajax({ type:'POST', //請求方式:GET或者POST url:'login.do' //請求地址 data:null //發送的數據 dataType:'Json' //返回的數據類型 success:callback //成功回調 error:callback //失敗回調 });
1. 咱們在JavaScript繼承原型的概念裏知道,新的對象要添加本身的方法能夠直接在原型**.prototype上添加本身的方法便可擴展對象的方法。一樣的JQ也是同樣。jQuery.fn是全部jQuery對象的原型對象。若是給這個原型添加自定的函數,該函數就成爲一個JQuery方法。自定義插件就是用這個方式來定義的。
//自定義方法 jQuery.fn.myfunction = function(){ .... }; //在對象上直接經過.引用 $('#btn').myfunction();
2. jQuery的兩個重要方法也是經過此方式來進行定義的:animation()和ajax();
http://www.cnblogs.com/ajianbeyourself/p/5815689.html