前言:項目開發語言要轉java,現將相關的java web知識整理下,以便日後翻閱,有興趣的童鞋可能對其進行擴充
一、java web開發技術:
- jsp與servlet;
- tomcat與jetty服務器;
- Spring與Struts2與Hibernate與Mybatis;
- 數據庫技術Mysql與Oracle;
- 設計模式與設計方法論(單列、代理等);
- 優化、緩存、檢索
二、java開發工具:
- JDK 1.7(含jre 最好用1.8版本,1.8以下不支持lamda表達式);
- Tomcat 8.0;
- eclipse 4.3.0;
- Mysql 5.5.6;
- Navicat for Mysql 10.1.7、 Sqlyog
- Maven
三、java web開發模式:
- model1:傳統的頁面嵌入式,具有很高的耦合性;
- model2:MVC形式的開發,代碼與視圖完全分離;
- 面向接口:基於API形式的調用,大大的提高了代碼的複用性。
四、SpringMVC框架:
涉及三要素:core、beans、context
搭建基礎項目框架相關Jre包:
擴展知識:
JDBC驅動:
@Service用於標註業務層組件
@Controller用於標註控制層組件(如struts中的action)
@Repository用於標註數據訪問組件,即DAO組件
@RequestMapping將所有的請求地址作爲父級地址進行訪問( @RequestMapping(params = "method=") )
@Autowired添加此註解,可以取消get() set()設置
@ModelValue綁定參數到命令對象;
Mvean下自動下載Spring和Mybatis相關Jra包的配置(pom.xml):
五、java開發環境和運行環境(具體步驟可以參考相關的wiki,地址:)):
1.安裝
.配置環境變量
.安裝JDK、JRE
.JVM虛擬機
http://www.cnblogs.com/ottox/p/3313540.html
2.java三大框架:
struts:基於MVC的充當了其中的試圖層和控制器
spring: 採用了控制反轉和依賴注入的技術,管理Bean,降低了各層之間的耦合.
hibernate:做持久化的,對JDBC輕量級的封裝,使得我們能過面向對象的操作數據庫(與mybatis類似)
3.java三大級別:
javase:標準版
javaee:企業版
javame:微軟技術版
4.擴展工具:
1.Tomcat:服務器
2.Maven:項目管理工具
3.Mybatis:
4.servlet、jspesclisp.ini 調優:http://blog.csdn.net/angle_birds/article/details/19609011
友情提示:JDK指的是java的開發環境,用來編譯.class文件;
JRE指的是java的運行環境,提供了java運行所需jvm;
JVM指的是虛擬器,附着於JRE中。
六.java web發佈測試版本
衆所周知,.NET發佈版本需要先將.CS文件生成爲可執行文件.dll,然後利用FTP或FTPS將bin和view文件傳輸到服務器的站點容器下得以訪問,但是java的開發工具Esclispe沒有提供生成命令,
JDK的編譯是在修改完成代碼後自動執行的,具體過程可以網上找JVM虛擬機相關的資料,這裏不再簡述。而且也不會自動生成dll文件,總不能將.CS代碼提交到服務器吧(代碼安全),所以我們需要將
項目中的jir包和view代碼導出稱war包(導包 壓縮包),然後利用ftp工具提交到對應站點服務器並覆蓋上一次的war包,這種方式需要提前做好服務器war包備份。
將web工程發佈到Tomcat服務器:選擇Servers控制檯-->選擇Tomcat版本-->NEXT將需要部署的項目Add到右側-->點擊Finish即可(有時需要手動Clean,之後就可以用電腦的IP進行頁面訪問了)
導包 實現方式:右鍵需要導包的java web項目-->點擊Export–>選擇導出類型Web/WAR file-->選擇要導出的位置(tomcat下的webapp路徑)-->點擊Finish即可
導出Jar包:
在tomcat的conf文件夾裏的server.xml進行配置:
在<Host></Host>標籤之間添加如下代碼:
<Context path="/" docBase="F:/tomcat/webapps" debug="0" reloadable="true" crossContext="true"> </Context>
啓動tomcat。雙擊tomcat解壓文件裏bin目錄下的startup.bat
最後還可以登錄tomcat後端,上傳war包,tomcat會自動部署你的項目,建議數據庫和服務器分開。
持續集成部署併發布java web項目請參考趙海龍的博客:二、Jenkins持續集成環境搭建之創建java項目的job
七.JSP頁面文字顯示亂碼問題的解決辦法(保持JSP、Mysql、Maven項目三者編碼一致即可):
JSP
Mysql
Maven