java web

1、客戶端和服務器的網絡通訊方式圖

    

2、applet和servlet

1. applet:java‘客戶端’應用程序):用java寫的界面程序(swing)。javascript

http://www.javashuo.com/article/p-enfyrvph-dw.htmlcss

2. servlet:專職用做響應https請求處理的Java類html

3、Tomcat(servlet容器)

    換個角度先剖析請求與響應的過程去理解爲何說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來處理改請求。

4、javaBean

對於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());


    }
}

5、JSP

6、JDBC和DAO

1. JDBC: http://www.runoob.com/servlet/servlet-database-access.html

7、javaMail

http://www.runoob.com/servlet/servlet-sending-email.html

8、Websocket和socket的區別

http://blog.csdn.net/wwd0501/article/details/54582912

9、Javaweb框架:SpringMVC 和 struts以及spring

10、FTP

11、mybatis

12、web.xml的配置

十3、servlet文件上傳:http://www.runoob.com/servlet/servlet-file-uploading.html

http://www.runoob.com/servlet/servlet-writing-filters.html

12、OSI七層模型中各層模型中的協議

應用層

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、從新認識JQuery

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();

2、JQ-對象屬性的簡單操做

1. 獲取: $('form').attr('action')
2. 設置: $('icon').attr('src','icon.gif')
CSS屬性(HTML的style屬性):
3. $('h1').css('font')
4. $('h1').css('font-variant','smallcaps')

3、JQ的事件處理

1. $('#btn').click(callback)
2. $('#btn').bind('click',callback)

4、JQ動畫

1. JQ自己定義了一些通用的動畫(9個簡單方法)如fadeIn/fadeOut/fadeTo....

2. 最重要的是JQ提供了animate()的方法來讓開發者自定義本身的動畫。

1. animate({第一個參數必選且是一個對象,用於描述最終要達到的狀態(CSS)},{選項對象});

1)選項對象的幾個重要屬性:

A. duration:500  指定動畫持續的毫秒時間

B. step:callback  指定每一幀動畫的回調函數

C. complete:callback 指定動畫完成以後的回調函數

2)緩動函數:用於定義動畫期間屬性變化的方法:線性或者非線性

5、JQ的AJAX技術

1. jquery.ajax({選項對象})或者$.ajax({});

jquery.ajax({
type:'POST',     //請求方式:GET或者POST
url:'login.do'   //請求地址
data:null        //發送的數據
dataType:'Json'  //返回的數據類型
success:callback //成功回調
error:callback  //失敗回調
});

6、自定義JQ插件

1. 咱們在JavaScript繼承原型的概念裏知道,新的對象要添加本身的方法能夠直接在原型**.prototype上添加本身的方法便可擴展對象的方法。一樣的JQ也是同樣。jQuery.fn是全部jQuery對象的原型對象。若是給這個原型添加自定的函數,該函數就成爲一個JQuery方法。自定義插件就是用這個方式來定義的。

//自定義方法
jQuery.fn.myfunction = function(){
....
};
//在對象上直接經過.引用
$('#btn').myfunction();

2. jQuery的兩個重要方法也是經過此方式來進行定義的:animation()和ajax();

插件開發注意命名空間

jQuery插件開發方式主要有三種:

http://www.cnblogs.com/ajianbeyourself/p/5815689.html

  1. 經過$.extend()來擴展jQuery
  2. 經過$.fn 向jQuery添加新的方法
  3. 經過$.widget()應用jQuery UI的部件工廠方式建立
相關文章
相關標籤/搜索