java web應用開發簡單梳理(mybatisl+springMvc+tomcat)

 前言:項目開發語言要轉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驅動:

     * 1.加載JDBC驅動程序(java.lang.Class forName())
     * 2.提供連接JDBC的url(數據庫地址(協議:子協議:數據源標識))
     * 3.創建數據庫連接(java.sql.DriverManager getConnection())
     * 4.創建一個Statement(java.sql.Statement)
     * 靜態sql:Statement 動態sql:PreparedStatement 存儲過程:CallableStatement
     * 5.執行sql語句(executeQurey、executeUpdate、execute)
     * 6.處理結果
     * 7.關閉JDBC對象
     * 8.關閉記錄集、關閉聲明、關閉連接對象

    Spring註解關鍵詞說明:

    @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、jsp

友情提示: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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章