JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (1):NetBeans 寫 Servlet (转帖)
JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (1):NetBeans 寫 Servlet
功能:這支程式的主要功能是將 javafx 與 swing 的結合,以JDBC、Servlet的技術存取(新增刪除修改查詢)
後端資料庫,而前端以 javafx 結合 JTable 來呈現,以及顯示動態查詢後的結果來產生"部門所佔薪資比例長條圖、
圓餅圖",而由前端的 JTable 裡選擇 row 可產生到該員工家的Google地圖。
說明:建議JavaFX應用程式的撰寫開發工具還是以 NetBeans 為主,Sun自家的開發工具對 JavaFX 支援還是比較好用,
而eclipse的plugin雖然1.2版已支援了 Code Completion 但對在 javafx script 裡引入 Java API 還是有些問題。
本主題共有三篇,相關檔案會在第三篇放上,
我會以 NetBeans 建兩個專案,一個是 Web Servlet,另一個專案是JavaFX應用程式的專案,所以第一部分
我會先介紹 NetBeans 寫 Servlet。
先下載工具 NetBeans IDE 6.5.1
http://www.netbeans.org/downloads/6.5.1/
這個頁面也會有其他不同功能的下載版本,我們選擇Java的版本,而 JavaFX我們
第二篇介紹 JavaFX 時,再用更新方式update,因為這篇主要介紹開發 Servlet。
注意:你電腦須先裝 JDK 6 Update 13 以上版本 ,如沒有到底下網址下載
下載 Application Server,Tomcat Server 6.0.18 版
http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip
我是解壓縮到 C:\apache-tomcat-6.0.18
如圖選 menu,File-->New Project

如下圖,選 Java Web,Web Application,按 Next 按鈕

如下圖,Project Name輸入 salary,Project Location 指定你要放置專案的目錄,我放在目錄
C:\netbeansprj,按 Next 按鈕

如下圖加入 Tomcat Server,按 Add 按鈕
如下圖,選 Tomcat6.0,按 Next 按鈕

如下圖選擇我們在步驟2解壓的目錄 C:\apache-tomcat-6.0.18
Username,Password請自行輸入管理員的帳號密碼(隨你喜歡,如無會依你輸入建立),
這帳號可以管理 Web Application 的 start ,stop, reload, undeploy,按Finish鈕

再按 一次 Finish 鈕
產生了 salary project,以及預設會幫我們建立index.jsp檔,如下圖

如下圖,點 salary 按右鍵 Run

會啟動Tomcat server,及瀏覽器自動開啟index.jsp(印出 Hello World!)
接下來就是建立 Servlet,點 salary 按右鍵 ---> New ---> Other跳出如下畫面,
左邊 Categories選 Web,右邊 File Types 選 Servlet,按 Next 鈕

如下圖 Class Name 輸入 HelloWorldServlet,Package 輸入 yj.servlet,按Finish 鈕

將程式碼33行及42行的註解行移除,39行改成
out.println("Hello World 這世界~~~");如下圖
注意 NetBeans 的 Servlet範本的 doPost跟 doGet 方法均轉給processRequest方法來
處理,我們當然也可改範本,在munu的 Tools ---> Templates ---> Web 的 Servlet,
即可更改。

點左邊程式 HelloWorldServlet.java,按右鍵 Run File,會跳出框框如下圖

這是問你要不要加參數,我們只是印 Hello World 而已,所以直接按OK 鈕即可,此時可看
到瀏覽器自動開啟(印出 Hello World 這世界~~~) ,即表成功建立HelloWorldServet。
接下來重複步驟6建立三個 Servlet 檔案,Class Name 輸入
DataIUS_Servlet、GenGraphic_Servlet、GenMapfile_Servlet,
Package 輸入 yj.servlet,然後將我附上的各 java 原始檔複製進來,以及會用到的lib
JDBC(for SQL Server 2000):jtds-1.2.jar,
JfreeChart:jfreechart-1.0.12.jar、jcommon-1.0.15.jar,(繪長條圖及圓餅圖用)
設定進開發環境裡,如下圖選salary按右鍵選Properties,選Libraries按
Add JAR/Folder鈕,將lib jar檔加進來

相關檔案的功能作用我會在下篇用到時介紹,java 原始碼也會有註解說明,
這步驟你可以省略,因我會提供我的netbeans project壓縮檔給各位,你只要用
NetBeans IDE開啟即可,lib會自動加進來。
Web application的部署:
我的這個salary project是放在目錄C:\netbeansprj底下,所以在
C:\netbeansprj\salary\dist 目錄下會有 salary.war,如果這檔案不是最新的,請在執行
Built 或者是 Clean and Build 以產生更新的 war 檔,如下圖

然後再將你的 salary.war 檔案複製到你要對外開放的 Tomcat Server的目錄,我的是
C:\Tomcat602\webapps底下,如有啟動 Tomcat Server 會自動產生目錄salay,我的電腦是裝
兩個Tomcat Server,一個給 NetBeans 開發用,如步驟4,另一個是對外開放發佈用,但請
注意兩個Tomcat Server 的幾個 port 要設成不一樣,請將其中一個Tomcat Server更改
C:\apache-tomcat-6.0.18\conf\server.xml檔案,找到如下內容:
…...
<server port="8005" shutdown="SHUTDOWN"> 預設 8005我改成 8006
…...
<connector connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443"> 預設 8080改成 8081
…...
<connector port="8009" protocol="AJP/1.3" redirectport="8443">
預設 8009 改成 8010
這樣servlet的部份即完成,下一偏將介紹 JavaFX如何結合JDBC, Servlet, Swing,
Google Map及動態產生比例圖,未完待續~~~
JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (1):NetBeans 寫 Servlet (转帖)的更多相关文章
- JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (2):JavaFX建立及程式碼說明 (转帖)
說明:就如同標題一樣,前端會用到JavaFX.Swing.Java Web Start.Google Map 的技術, 後端就是JDBC.Servlet的技術,以及我們會簽署認證jar檔案,這樣才可存 ...
- JavaFX結合 JDBC, Servlet, Swing, Google Map及動態產生比例圖 (3):部署設定及應用 (转帖)
說明:這一篇主要是說明如何將程式部署到Application Server,以及程式如何運作,產生的檔案置於何處,以及如何以瀏覽器呈現(Applet),或是當成桌面應用程式,或是 桌面Applet,這 ...
- [Xamarin.Android] 結合Windows Azure與Google cloud message 來實現Push Notification (转帖)
這一篇要討論如何使用Xamarin.Android 整合GCM以及Windows Azure來實作Android手機上的推播通知服務. 這篇文章比較著重概念的部分,在開始讀這篇之前,也可以先參考一下X ...
- 如何在Google Map中处理大量标记(ASP.NET)(转)
如何在Google Map中处理大量标记(ASP.NET)(原创-翻译) Posted on 2010-07-29 22:04 Happy Coding 阅读(8827) 评论(8) 编辑 收藏 在你 ...
- [Xamarin.Android] 如何使用Google Map V2 (转帖)
Google Map v1已經在2013年的3月開始停止支援了,目前若要在你的Android手機上使用到Google Map,就必須要使用 到Google Map v2的版本.在Xamarin要使用G ...
- Google Map API Version3 :代码添加和删除marker标记
转自:http://blog.sina.com.cn/s/blog_4cdc44df0100u80h.html Google Map API Version3 教程:在地图 通过代添加和删除mark标 ...
- Google Map API V3开发(1)
Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...
- Google Map API V3开发(2)
Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...
- Google Map API V3开发(3)
Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...
随机推荐
- 我的Windows软件清单
1.evernote : 没错,这篇笔记就是用 evernote 写的,说实话,这款产品我只是在PC上用,虽然手机上也下了,不过似乎体验不是很好(可能是屏幕不够大的原因),用得非常少.这个软件里面可以 ...
- 如何在一个div标签里显示出另一个网页? <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>
如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width=& ...
- vuex2.0.0爬坑记录 -- mutations的第一个参数state不能解构
今天在学习vuex的过程中,遇到了一个很困扰人的问题,最终利用vuex的状态快照工具logger解决了问题. 问题是这样的,我在子组件中使用了mapState()函数来将状态映射至子组件中,使子组件能 ...
- 关于“float”的一次探索--遇到了一个span元素可以设置宽高引发的思考
起初,这个问题和float还有设置宽高之间是没有任何关联的,一开始这是一个关于height和line-height的问题,目的是为了探究一下这两者之间的关系,但是在学习的过程中,我翻之前写的代码,发现 ...
- html5 上传头像的裁剪
本示例使用HTML5 canvas,简单的编写了上传头像的裁剪效果,移动端支持拖拽后裁剪, 虽然样式不好看,但是功能还算全: 下图为裁剪后的效果: html部分: <!DOCTYPE html& ...
- 构建angular项目
1. 安装yo与gulp bower $ npm install -g yo $ npm install -g gulp bower 2. 快速创建 $ npm install -g gene ...
- jekyll安装的斗智斗勇
jekyll---将纯文本转化为静态网站和博客,GitHub Pages 可以运行 Jekyll,你很简单就可以完全免费的在 GitHub 上发布网站. 小白安装jekyll时的若干问题,有错误欢迎指 ...
- vim的批量注释与删除注释
vim的批量注释与删除注释 方法一:块选择模式 批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,Vi ...
- The Singleton pattern
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个类称为单例类. 单例模式的结构 单例模式的特点: 单例类只能有一个实例. 单例类必须自己创建自己的唯一 ...
- UIImagePickerController在ios10环境一打开就crash的问题
在之前的系统环境下,UIImagePickerController都可以顺利打开.但是自从手机升级了ios10以后,每次打开相机和照片库都会直接崩溃. 通过google搜索找到StackOverflo ...