RESON TO DO JAVA WEB:1、JAVA WEB(企業級) 2、Android和iOS過於火爆而且不兼容css
1、JAVA WEB開發須要的知識儲備html
一、 基本的網頁設計語言:HTML、JavaScript、CSSjava
二、 製做動態網站:Java、JSP(servelt)jquery
三、 數據庫:MySQL、SQL Server、SQL Lite、Access、Oracleweb
四、 流行的框架:MVC思想和原理——瞭解Struts、Spring、Hibernate的基本工做原理spring
說明:sql
一、 Java語言(簡單+安全+可移植+跨平臺{Android---WEB---超級計算機---遊戲控制中心等})chrome
二、 JDEK(用於執行數據庫SQL的Java API)數據庫
三、 Servelt(服務器端的Applet,用於兩端的數據交互)編程
四、 JSP(是Servelt的一個分支、充當用戶界面部分;兩大優點:(1)Write once,Run AnyWhere(2)可以使用Java Bean或Enterprise Java Bean {跨平臺組件})
五、 Java Bean (應用組件技術、Application的一部分———處理複雜的運算和數據)
六、 主流設計思想+框架結構(EG:MVC設計模式—JSP+Servlet+JavaBean;SSH框架—SSH 爲 struts+spring+hibernate的一個集成框架
2、Java Web程序運行原理
(1)(瀏覽器和Web服務器創建鏈接{TCP Socket})
(2)瀏覽器發送HTTP請求(請求行;請求頭;空行;消息體)
(3)服務器接受HTTP請求(狀態行;相應頭;空行;消息體)
(4)服務器端關閉鏈接;客戶端解析+回發響應;頁面恢復
3、Java Web應用程序組成
之前沒有用過maven管理過項目的依賴,最後使用上了maven,發現經過不能方式創建出來的web應用程序目錄結構基本都不同,既然每次都要到網上搜索如何創建maven管理的Web應用程序,不如本身找百度谷歌一下。
找了半天 ,感受比較好的maven管理的web應用程序目錄結構是這個:
|
下面也列出一些參考文章,你們能夠作下參考,但願全部的人都不在由於這個目錄結構而糾結。
j2ee項目的目錄結構
http://www.google.com.hk/search?gcx=c&sourceid=chrome&ie=UTF-8&q=the+strutcture+of+a+j2ee+project
java官方推薦的目錄結構
http://java.sun.com/blueprints/code/projectconventions.html
其餘的可參考目錄結構
http://www.servletworld.com/Servlet-Tutorials/web-application-directory-structure.html
其實只要符合基本的標準,而後在程序的deployment assembly中配置正常就沒有太大關係。
3、Java Web主要開發體系結構
(1) C/S開發結構(客戶機和服務器都是計算機,兩者的角色不一樣)
(2) B/S 開發結構
說明:C/S(B/S與其相反):優點:速度+質量 劣勢:分佈式+兼容性 +開發成本
1、JavaSE 1、Java 面向對象編程
2、數據庫編程(SQL Server
Oracle Mysql)
2、 HTML+css(Div+css佈局)+Javascript
3、
Java web MVC模式 Xml+Servlet+Jsp
4、SSH框架
Struts+Hibernate+Spring
Ajax(jquery+ext+dw2)