A. 推薦一本java web項目方面的書籍
推薦JAVA 高手真經系列:
JAVA高手真經(應用框架卷):Java Web核心框架
JAVA高手真經(系統架構卷):Java Web系統設計與架構
JAVA高手真經(網路開發卷):Java Web核心技術
全套一共六本,講的非常詳細。JAVA高手必看書籍。
你可以網路一下,想飛社區,在資源里有全套下載。
B. 做一個完整的Java Web項目需要掌握哪些技術
分享作為千鋒的Java開發工程師需要掌握的專業技能,大家可以參考一下。
一、熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
三、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
五、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
六、熟悉常用的關系型資料庫產品(Mysql、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
七、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。
C. Java Web整合開發實戰的介紹
《Java Web整合開發實戰》是2013年清華大學出版社出版的圖書,作者是賈蓓,鎮明敏,杜磊。該書內容由淺入深,循序漸進,理論講解與實踐相結合,並列舉了大量典型應用實例幫助讀者理解開發過程中的重點和難點知識,同時提供了詳盡的項目開發和部署步驟。
D. java web多個應用項目如何整合在一起
在不大規模改動代碼的情況下,我建議用開源的Yale CAS單點登陸。
我已基本實現了tomcat下Yale CAS配置「
相關文檔:
一、資源版本:
Tomcat5.0.28
cas-server-3.0.7
cas-client-2.0.11
二、Tomcat部署環境:
casserver——cas伺服器部署環境
casclient——cas客戶機部署環境(發布jsp-examples)
casclient1——cas客戶機部署環境(發布servlets-examples)
三、SSL文件准備:
server.keystore——伺服器端庫文件
client.keystore——客戶端庫文件
server.cer——伺服器端證書(自製)
client.cer——客戶端證書(自製)
cacerts——證書鏈
1、生成伺服器端庫文件
keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore
2、導出伺服器端證書
keytool -export -alias tomcat-server -storepass changeit -file server.cer -keystore server.keystore
3、生成客戶端庫文件
keytool -genkey -alias tomcat-client -keyalg RSA -keypass changeit -storepass changeit -keystore client.keystore
4、導出客戶端證書
keytool -export -alias tomcat-client -storepass changeit -file client.cer -keystore client.keystore
5、導入伺服器端證書到cacerts
keytool -import -trustcacerts -alias server -file server.cer -keystore cacerts -storepass changeit
6、導入客戶端證書到cacerts
keytool -import -trustcacerts -alias client -file client.cer -keystore cacerts -storepass changeit
將server.keystore、client.keystore、server.cer、client.cer、cacerts文件復制到cas伺服器、cas客戶機、cas客戶機1的TOMCAT_HOME主目錄及JAVA_HOEM\jre\lib\security目錄下。
四、Tomcat下cas安裝部署
1、casserver配置
採用jakarta-tomcat-5.0.28.zip解壓後默認配置,重點注意Server port="8005"
及Connector port="8080" redirectPort="8443"(cas客戶端需改埠號)。
A、 編輯.\casserver\conf目錄下server.xml文件並保存。
找到如下片段,紅色字體為新增內容。
<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->
<Connector port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/server.keystore" keystorePass="changeit"/>
B、拷貝cas.war至.\casserver\webapps目錄。
至此,cas伺服器部署完畢。啟動伺服器,訪問https://localhost:8443如能顯示Tomcat首頁則表示cas部署成功。
2、casclient配置
jakarta-tomcat-5.0.28.zip解壓後修改根目錄名為casclient。
A、編輯.\casclient\conf目錄下server.xml文件並保存。
找到如下片段,紅色字體為修改內容。
<Server port="8006" shutdown="SHUTDOWN" debug="0">
<Connector port="8081"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
B、編輯.\casclient\webapps\jsp-examples\WEB-INF目錄下web.xml文件並保存。
加入如下片段,重點注意紅色字體部分。
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>e.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost:8081</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
C、將casclient.jar拷貝至.\casclient\webapps\jsp-examples\WEB-INF\lib目錄下。
至此,cas客戶端部署完畢。啟動客戶伺服器,訪問http://localhost:8081/jsp-examples正常情況會彈出安全警報,點擊確認後轉向cas登錄頁面。此時casserver採用默認驗證,用戶名、口令輸入相同的字元串即可,驗證通過後轉向jsp-examples應用的默認頁面。
3、casclient1配置
jakarta-tomcat-5.0.28.zip解壓後修改根目錄名為casclient1。
D、編輯.\casclient1\conf目錄下server.xml文件並保存。
找到如下片段,紅色字體為修改內容。
<Server port="8007" shutdown="SHUTDOWN" debug="0">
<Connector port="8082"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
E、編輯.\casclient1\webapps\servlets-examples\WEB-INF目錄下web.xml文件並保存。
加入如下片段,重點注意紅色字體部分。
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>e.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>e.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost:8082</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern> /servlet/*</url-pattern>
</filter-mapping>
將casclient.jar拷貝至.\casclient1\webapps\servlets-examples\WEB-INF\lib目錄下。至此,cas客戶端1部署完畢。啟動cas客戶1伺服器,訪問http://localhost:8082/servlets-examples/servlet/HelloWorldExample正常情況會彈出安全警報,點擊確認後轉向servlets-examples應用的HelloWorld頁面(此時由於cas客戶伺服器已經登錄,因此訪問servlets-examples時無需再進行登錄)。
cas伺服器、客戶端部署完成後即可實現統一認證服務。案例中把登錄認證部分的邏輯從jsp-examples、servlets-examples應用(此應用系統並無登錄邏輯,在實際應用中需修改相應的登錄驗證邏輯)中剝離,交由cas認證伺服器完成。
以上配置在windows XP professional上測試通過。
E. 有經驗的大俠們 推薦我一本 JAVA 的好書吧 要有項目實戰的那種
開發者突擊:Java Web主流框架整合開發:J2EE+Struts+Hibernate+Spring
內容簡介
本書詳細介紹了java web軟體架構中的各種開發技術。主要內容包括:以mysql為資料庫、tomcat為web伺服器、eclipse為開發工具、cvs為版本控制工具的開發環境的構建過程;基於jsp、javabean、servlet技術實現3種j2ee的基礎架構;分3篇重點講解struts、hibernate、 spring框架技術及這些技術的整合應用;基於struts1的ssh整合架構,並開發個人通訊錄和一個完整的辦公自動化系統,實現的功能包括日程安排、工作日誌、短消息管理、公告管理、會議管理;基於struts2的ssh2整合架構,並在此架構基礎上實現一個完整的辦公自動化系統。在本書架構講解的過程中,穿插介紹了jdbc、log4j、sitemesh、junit技術。
隨書附贈光碟內容包括本書10種架構原型程序包、個人通訊錄及辦公自動化系統源程序。
本書內容循序漸進,通俗易懂,覆蓋了java web開發的最流行技術,無論對於java web架構設計還是軟體開發,本書都是精通開發java web應用的必備的實用手冊。
緒言
一、了解軟體架構
(一)基本概念
(二)軟體架構的歷史
(三)軟體架構的目標
二、j2ee開發模型分析
(一)一層架構模式
(二)兩層架構模式model 1
(三)三層架構模式model 2
(四)多層架構模式
三、j2ee架構技術選擇
(一)jsp頁面技術
(二)javabean組件技術
(三)servlet技術
(四)struts 1.2與struts 2.0
(五)hibernate 3.0
(六)spring 2.0
四、開發工具軟體及版本選擇
(一)jdk軟體
(二)資料庫軟體mysql
F. 如何學習Java
一:基礎階段
1.1 企業工具使用(Editplus/Photoshop/SVN/GIT等)
1.2 零基礎JavaWeb(HTML/CSS)
Html標簽講解
HTML5常用標簽(視頻、音頻播放等)
DIV+CSS3布局和特效
大型門戶網站設計解決方案
1.3 APP移動端開發(手機版)
CSS3 + HTML5布局/Android
解決移動設備屏幕適應
1.4 網站前台界面開發-項目實戰目標
天貓首頁
小米官網
騰訊課堂官網
夢柯官網
落網
UI中國
個人博客系統
京東商城
1.5 管理系統後台界面開發-項目實戰
——從標簽使用,到頁面的布局,樣式特效組合,最終多個項目實戰演練,為什麼要這么設置呢,眾所周知,我們初學Java的階段,是我們在學習Java過程中最枯燥的階段,也是最容易放棄的一個階段,如果我們在這學習的過程中,展現了自己的學習成果,了解了自己的學習潛力,並在學習中找到樂趣,你還會覺得枯燥無味嗎?答案是:不會,於是,你就有了繼續堅持學習下去的動力與興趣源泉,不僅如此,這也是為了你過渡到中級階段的前後端集合,打下了堅實的基礎。同時,你又能擁有前端的一定基礎,讓你在職業的選擇中又多了一條選擇。從此知識體系網路設計中我們不免可以看得出,這確實是站在了學員的就業角度著想,並為學員的長遠發展做出了精心的准備。
二:中級階段
2.1 企業工具使用(Myeclipse/Tomcat/Navicat/PlSQL等)
2.2 掌握Javascript
Javascript 基礎,常用對象的使用(Date,Array,window,document等)
JavaScript函數(回調、閉包)講解
DOM操作(增、刪、查、改)
Javascript封裝(主要是針對於dom操作的封裝)
Javascript 項目實戰
2.3 掌握JQuery深入(MKUI類庫2.0-項目實戰)
基礎(語法、選擇器、事件)
DOM操作(增、刪、查、改)
特效和動畫
Ajax
Jquery開源框架JqueryUI
MKUI類庫(自定義插件)
2.4 JavaSE8
Java編程基礎
面向對象
類載入機制
數據結構(數組、鏈表、樹)
JavaAPI
JavaSE7,8新特性
多線程
Java網路編程
GUI(awt,swing)
2.5 掌握關系型資料庫(MySql5.6/Oracle11G)
資料庫入門(基本介紹、常用命令等)
SQLyog、Native、PL\SQL工具的使用
表管理
數據操作(增、刪、改、查(簡單查詢))
約束管理
數據查詢(子查詢、連接查詢,分組,函數等用法)
游標、存儲過程、函數、觸發器、事務管理
Jdbc操作
Jdbc框架封裝
2.6 掌握基於Java Web技術的綜合應用,完成項目實戰開發
剖析Ajax和JSON的非同步處理
Servlet講解(web應用伺服器介紹)
Servlet實現資料庫數據的增刪改查
Jsp入門
jsp底層原理分析
Jsp 指令、腳本、表達式、動作的使用
EL表達式
JSTL
MVC模式講解
Ajax
自定義標簽庫
FusionCharts
Log4j
Junit 4.0
2.7 項目實戰目標
網路雲盤Web版本、
個人財務管理系統、
學員管理系統、
個人博客系統----熟練的在項目中使用JavaScript/JQuery
----掌握最前沿的Java7,8 新特性
----掌握關系型資料庫基本操作以及資料庫高級編程
----多個JavaWeb項目綜合實戰強化,讓你開發中得心應手
從js/JQURY到關系型的資料庫的熟練掌握,到這就已經能夠獨立的去開發一些指定的網站項目,這其中著重講解了js,資料庫,與jsp,js.jquery,說道資料庫,資料庫是每一個程序員必修的課程,因為在實際開發中,他們的佔用比重非常大,如果說開發中有100分,那麼java只有60分,其他的相關js/jquery,資料庫可以佔比能達到30分,所以,在架設過程中,如果要完整的獨立開發,必須對這方面的知識重點看中,我們可以從該課程體系中看到,其對js/jquery的教學比重非常大。使得該知識體系的實用性非常廣。最後,我們可以看看該知識體系中的項目實戰目標,從中我們可以看出與線下中級課程中教授的,相較基礎的聊天工具等功能相比,此結構要求已經符合多數企業開發中各種指定的基本要求了。沒辦法,如果連這個要求都達不到,找高薪水的工作肯定是相較困難的,畢竟現在IT技術的發展日新月異,你跟不上,就別怪被淘汰,因此不得不說,該知識體系的作者,對Java方面的研究有一定的造詣,最主要的是十分的了解目前大多數企業的技術要求,使得該知識體系在速成方面稍有成就,並能以此勉強的上任大型企業的開發。
三:高級階段
3.1 掌握框架底層核心技術
JavaWeb3.0新特性
反射應用
註解(Annotation)應用
設計模式
3.2 框架講解
最新技術:SpringBoot和Freemaker的剖析
掌握Struts2(掌握原理、Struts2標簽、OGNL、攔截器、國際化)
Hibernate4、MyBatis3
Spring4,Spring MVC
框架整合: SSH、SSM
WebService、SOAP/Rest/CORBA/SOA
3.3 建模工具
StarUML、Rational Rose、MindManager
3.4統一建模語言UML
3.5 項目實戰
游戲網站的後台管理系統
積分管理系統
訂單管理系統
企業人力資源管理系統
辦公自動化
論壇個人博客管理系統----這就不用說了,掌握Java的核心技術,對各類Java框架架構、高級技術、資料庫設計都有更深入的了解。對Java各項技術的使用都能得心應手,在你公司開發中游刃有餘。
總的來說,該知識體系貼近目前IT業的總體對技術的要求,完成後基本上能勝任現有的大型企業的開發,並游刃有餘。
G. java web技術整合應用與項目實戰 pdf
javaweb開發實戰1200例 javaweb開發實戰寶典
H. 學習Java Web,買什麼書看比較好
Java Web開發詳解:XML+XSLT+Servlet+JSP深入剖析與實例應用(附光碟)(孫鑫作品系列)
Java Web 2.0架構開發與項目實戰(配光碟1張)
作者:張峰 李慧麗
Tomcat與Java Web開發技術詳解(第2版)(附CD-ROM光碟1張)(專業人士權威經典)
作者:孫衛琴
深入體驗Java Web開發內幕:高級特性
作者:張孝祥
I. java web整合開發實戰 賈蓓 鎮明敏
《Java Web整合開發實戰:基於Struts 2+Hibernate+Spring》詳細介紹了Java Web開發中的三大開發框架Struts、Hibernate與Spring的整合使用。
《Java Web整合開發實戰:基於Struts 2+Hibernate+Spring》內容由淺入深,循序漸進,理論講解與實踐相結合,並列舉了大量典型應用實例幫助讀者理解開發過程中的重點和難點知識,同時提供了詳盡的項目開發和部署步驟。
網路一下,網上直接有下載。
J. Java WEB 2.0 項目開發與實戰 pdf 書與視頻誰有
Java Web 2.0架構開發與項目實戰(配光碟1張)
《Java Web 2.0架構開發與項目實戰》充滿激情地介紹了各種Java主流開發技術以及這些技術的應用整合並在實踐項目中如何利用這些技術開發大型Web項目。站在開發實踐的角度,詳細介紹了如何綜合運用Struts 2.1、Hibemate 3、Spring2.5、EJB 3、JSF、A4J、DWR/Dojo、JasperReports等眾多最眩的技術開發大型電子商務系統。涵蓋Struts 2.1最新的註解(Annotation)配置方式和Hibernate 3.2的最新註解(Annotation)配置方式,並且將EJB 3與Hibernate 3.2的最新註解結合起來應用,這在國內外的同類圖書中尚屬首次。在《Java Web 2.0架構開發與項目實戰》中,通過兩個極具實戰價值的Web 2.0項目(包括飛機零部件電子商務交易平台、網上定餐電子商務系統)直觀而生動地展示了Java平台上與Ajax相關的各種技術的綜合運用,涉及Struts 2.1、Hibernate 3、Spring2、DWR、Doj0、A4J、JSF、EJB 3、JMS等,每個項目都完整地講解了從規劃、設計到實現的全過程。《Java Web 2.0架構開發與項目實戰》還附贈42.個小時作者親自錄制的全程多媒體教學課程DVD,為讀者快速有效地掌握《Java Web 2.0架構開發與項目實戰》內容提供了最佳捷徑。
《Java Web 2.0架構開發與項目實戰》適合廣大Java愛好者及程序開發人員,尤其適合那些希望盡快掌握Java Web 2.0項目開發的人員閱讀參考。
開發專家的企業級項目開發體驗,基礎應用+Ajax/Web2.0應用+SSH架構+Java EE+項目實戰。
42小時多媒體視頻講解,提供可移植使用的大型範例全部源代碼
技術要點:
3個主流Ajax(A4J、Dojo、DWR)開源框架的應用詳解;3個主流JavaWeb(SSH)開源框架的應用詳解;主流JavaEE(EJB3、JMS、JSE)框架技術與應用詳解;最新Struts2.1對Ajax及註解支持的整合開發;EJB3與Hibernate3.3的最新註解整合應用;全程實錄兩個源於實踐的大型電子商務系統的開發。
基礎應用篇介紹Java應用運行及開發環境的安裝與配置、系統開發的版本控制AVN、系統文檔設計系統WIKI-Confluence、BUG追蹤系統JIRA、XML編程以及報表工具Jasper Reports的應用。
Ajax/Web2.0應用篇詳細介紹JavaScript的高級應用、AjaxL與Web2.0應用架構、A4J框架、DWR框架、Dojo框架。
SSH架構篇詳細介紹Struts2.1框架、Struts2.1註解及應用整合、Sprin92框架、Hibernate3框架、SSH架構應用整合。
JavaEE篇詳細介紹JavaEE架構技術、EJB3技術、JMS技術、實體Bean技術、JSF框架技術。
項目實戰篇通過兩個極具實戰價值的大型電子商務系統直觀而生動地展示了Java平台上與Ajax相關的各種技術的綜合運用。
案例一:
通過完整的在線網上定餐系統講解如何利用EJB3+A4J+JSF1.2技術開發Web2.0系統。
案例二:
通過一個電子商務交易平台講解如何利用基於Hibernate3+Spring2+Struts2+Ajax+DWR+Doj0構架開發Web2.0電子商務系統。
源於實踐,精於開發。