本人開發的開發者技術變現資源聚集地,大家支持下,下面是網址
https://www.baiydu.com
本人開發的開發者技術變現資源聚集地,大家支持下,下面是網址
https://www.baiydu.com
前段時間寫過一篇 servlet+oracle的文章,但是那是因為公司有可能接那么一個項目,然后我當時也比較閑,所以隨便學了下,那玩意是白去研究了,因為公司后面並沒接到那項目。
這次學servlet用的數據庫是mysql,而且我當前是准備好好的學JAVAWeb了,所以關於javaweb的文章后面肯定還會繼續的更新,前幾天其實想學php,但是后面一個朋友的提醒,讓我轉向了javaweb。
因為我當前是做手機應用,所以學java還是打算從數據接口這塊入手,這次講解的流程將非常仔細。。。從我搭建的方式-----中途遇到的錯誤----->最后數據展示,我都會一一貼出來。
一、在ecplise下安裝javaweb的開發環境:
這一步和前面一篇javaservlet+oracle是一樣的所以這里我直接貼上地址
http://www.cnblogs.com/xiaoliao/p/4842118.html
二、下載web服務器軟件Apatch-Tomcat 7.0:
下載JAVA WEB服務器支持軟件Apatch-Tomcat,然后解壓到任意路徑,
其實我建議大家,可以專門創建一個關於Java Servlet的文件夾存放關於它的文件,因為后面還有.jar包這樣的文件需要放置,下面是我的文件夾

給
三、創建servlet web服務器環境/創建servlet web項目:
1:增加web服務器環境
ecplise--->菜單欄(windows--->preferences--->Server--->Runtime Environment-->add

2:創建web動態網站,增加servlet頁面
創建web動態網站 file----->new---->Dynamic Web Project創建 然后直接next,跳轉后隨便取個名字就Finish了創建完畢
創建servlet頁:右鍵選中項目中的src---->new--->servlet創建頁面
下面是創建后的截圖:

上面截圖中
Helper包中一個是mysql的輔助類,第二個是json輔助類,,
ServletTest包里面是放的servlet頁.
Src文件夾中的dbinfo.properties文件是我自己的數據庫的連接輔助文件, 這個文件你可以先在桌面上創建后然后復制到Src文件夾中,記住路徑一定不能錯,
否則會使用數據庫連接會報錯.下面是這個文件內容截圖,內容都是mysql數據庫連接所需信息
,
到這里我們的javaservlet的項目和運行環境就算創建好了.
四、增加所需.jar包到Apatch-Tomcat 7.0 lib文件夾中去:
這里我暫時只用到兩個jar包,一是mysql的驅動包,第二個是json的輔助包。為了詳細我還是截個圖

五、貼代碼截圖,及運行截圖:
1:servlet 頁面一共就三個方法,第一個是類的構造方式一般不使用,第二和三個才是數據請求的處理的方法,一是get 二是post,是對訪問數據的方式做限制的,相對get而言post更加安全,但是他們對於編寫接口的人員來說實現代碼都是一樣的。。。
這里就用到了兩個Helper中封裝好的類了,MySqlHelper和ResultToJsonTool,如果你需要這兩個類你,你可以聯系我的QQ:3096561606,其實MySqlHelper中還封裝了訪問存儲過程的方法,,,帶out返回參數的存儲過程訪問方法,我以前寫過接口,但是使用的.net的技術,對於寫接口來說沒這兩個玩意真的會不那么效率,有了他也許你10個sql語句完成的任務,只需要一個存儲過程。
2: 輸出效果

六、下面是中途遇到的問題,我的解決方法筆記。(如果解決不到你問題你可以加我QQ:3096561606)
8 : 重點:tcnative-1.dll
那就在列表里找到server然后看看里面都有什么 比如 有runtime Environment 點進去看到你的虛擬服務器的環境 edit編輯 找到有jre的地方就配置一下你安裝過的jre環境
PostgreSQL: jdbc:postgresql:COREJAVA
MySQL: jdbc:mysql://host:port/database
Oracle: jdbc:oracle:thin:@host:port:databse
JDBC URL的語法一般為: jdbc:subprotocol:other stuff
12:Apatch-Tomcat 7.0 lib啟動失敗,原因是我新增加了一個servlet頁面后沒有配置web.xml文件
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [
打算把java學好,以后空閑時間學習多數會用來看JAVA,所以后還會繼續增加關於java的文章,之后還會涉及到linux搭建上架設javaweb運行環境等,如果你可以我一樣是java初學者可以加QQ群:527668289一起學習交流。
本人創業做的一款androidApp, 下載量已經有2000多萬,各種當前熱門的網絡手機獎勵紅包全部集成,另外還有熱門電影和淘寶高額優惠券!很適合各類型的用戶。

