JSP網(wǎng)站建設(shè)心得

2023-10-18    分類(lèi): 網(wǎng)站建設(shè)

前段時(shí)間作了一個(gè)政府部門(mén)的網(wǎng)站,由于他們完全不懂,所以是全委托開(kāi)發(fā)和發(fā)布的。
總結(jié)以下心得,和朋友們分享。
1、需求
  對(duì)于一般大公司接的項(xiàng)目,需求比較好作。而這個(gè)項(xiàng)目他們的負(fù)責(zé)人心里也沒(méi)有譜,只是有個(gè)大概的思想,最終 也得領(lǐng)導(dǎo)看過(guò)才能確定下來(lái)。沒(méi)辦法,只有先作出一個(gè)靜態(tài)網(wǎng)站出來(lái),作需求。因?yàn)樗麄儾皇呛芏?,所以給他們做成什么樣子,大框基本不會(huì)改動(dòng),只是修改欄目和 內(nèi)容。用了不到一周的時(shí)間,靜態(tài)網(wǎng)站完成,先掛上再說(shuō)(因?yàn)樗麄冞€會(huì)不斷的改這改那,一直到網(wǎng)站最終完成,需求也就結(jié)束了)。

2、JSP虛擬空間的選擇
  小型的網(wǎng)站一般都是租用空間。對(duì)于JSP虛擬空間的選擇,一是看穩(wěn)定性,二是看價(jià)格。在國(guó)內(nèi)可選的JSP空間租用的公司相對(duì)ASP空間不是很多,而且價(jià)格也很高。一般選擇前都要看一看網(wǎng)友對(duì)這家公司的評(píng)價(jià)。另一方面就服務(wù)器的性能,是LINUX的服務(wù)器還是WINDOWS的服務(wù)器,還有servlet容器(比如tomcat)的版本,jre的版本,數(shù)據(jù)庫(kù)是什么版本。對(duì)WEB服務(wù)器無(wú)所謂,iis還是Apache都可以,不用關(guān)心。如果是BEA或IBM服務(wù)器的價(jià)格也相對(duì)高一些。(有錢(qián)租它們,還不如直接租用主機(jī),性能會(huì)更好。)我們租用的是LINUX主機(jī) ,Apache+tomcat服務(wù)器,電信單線(單線便宜),服務(wù)商贈(zèng)送的mysql數(shù)據(jù)庫(kù),最多訪問(wèn)數(shù)100。JSP虛擬空間大數(shù)都是這樣的。而對(duì)于服務(wù)器和JRE,還有數(shù)據(jù)庫(kù)的版本都比較低(服務(wù)商都會(huì)采用比較穩(wěn)定的一個(gè)版本),這個(gè)是要注意的,如果版本不一樣tomcat工程文件和CLASS文件上傳上去,可能會(huì)發(fā)生錯(cuò)誤的。這個(gè)在開(kāi)發(fā)之前一定要確定好,最好一樣。最后,大多數(shù)人的開(kāi)發(fā)環(huán)境都是WINDOWS,而我們選擇的服務(wù)卻是LINUX,不用但心,用ftp上傳上去,一點(diǎn)問(wèn)題都沒(méi)有(這就是JAVA跨平臺(tái)的好處)。

3、數(shù)據(jù)庫(kù)
(1)編碼,只要存入和顯示都正確就可以,在本地環(huán)境和實(shí)際環(huán)境還是不一樣的。一般都是utf8編碼,JAVA文件,JSP頁(yè)面,數(shù)據(jù)庫(kù)設(shè)置保持一致就好。這樣問(wèn)題就想簡(jiǎn)單了,我們自己可以控制JAVA文件和JSP頁(yè)面,但數(shù)據(jù)庫(kù)就不行了,服務(wù)商是不會(huì)給你改的,畢竟這個(gè)數(shù)據(jù)庫(kù)不是你一個(gè)人在用的。
我們也遇到了,后來(lái)在datasource里是這樣設(shè)置的:useUnicode=true;characterEncoding=utf-8,hibernate設(shè)置:hibernate.connection.url jdbc:mysql://localhost:3306/數(shù)據(jù)庫(kù)?useUnicode=true&characterEncoding=utf-8 ##統(tǒng)一編碼。
(2)接連問(wèn)題
接連池是一定要有的,提高訪問(wèn)效率嗎。修改TOMCAT的連接池,不可能。我們用的是hibernate的c3p0,要注意連接數(shù)據(jù)不要太大,虛擬主機(jī)不會(huì)給你分配太大的內(nèi)存,連接數(shù)過(guò)多,服務(wù)器會(huì)爆掉的。
也可以不用接連池,但虛擬主機(jī)設(shè)接連池的好處主要就是自動(dòng)連接數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)重啟或異常斷開(kāi),你不能總自己去重啟TOMCAT吧(而且又不知道什么時(shí)候連接斷開(kāi))。
c3p0的設(shè)置很多,主要測(cè)試連接的那項(xiàng)設(shè)置一定要選上。
(3)phpadmin很好用的數(shù)據(jù)庫(kù)管理系統(tǒng)。

4、域名
現(xiàn)在申請(qǐng)個(gè)域名那就是一個(gè)字難,還要審批,最少要20個(gè)工作日。

5、內(nèi)存
虛擬主機(jī)被分配的內(nèi)存很小,一般只有100多兆,一不小心TOMCAT服務(wù)器爆了。以前寫(xiě)代碼從不關(guān)心內(nèi)存問(wèn)題,相信java會(huì)自己釋放內(nèi)存。它是會(huì)自動(dòng)釋放內(nèi)存,但不是時(shí)時(shí)釋放,稍微攢一小會(huì)就內(nèi)存不足了,而且虛擬主機(jī)的TOMCAT不會(huì)自動(dòng)釋放內(nèi)存,一但內(nèi)存不足,WEB服務(wù)馬上被停掉,這是服務(wù)商設(shè)置的。我們找他們理論過(guò),只能自己優(yōu)化代碼。
代碼優(yōu)化:
(1) 少的引用jar包。
(2) 少用new,對(duì)象用后最好設(shè)置為null(優(yōu)先釋放)。
(3) 數(shù)據(jù)庫(kù)連接和數(shù)據(jù)流的操作后,一定要關(guān)閉,最后設(shè)置為null。
(4) 少用session存大量數(shù)據(jù)。
(5) 大數(shù)據(jù)量文本時(shí)最好存文件,引用時(shí)可用include。
做了以上優(yōu)化后,內(nèi)存不足的問(wèn)題真的解決了嗎?答案是NO。
(6) 每調(diào)用action結(jié)束時(shí)主動(dòng)gc。(只有犧牲性能作為代價(jià)了。)
試運(yùn)行一周沒(méi)問(wèn)題。

6、網(wǎng)站強(qiáng)大的后臺(tái)管理
網(wǎng)站開(kāi)發(fā)結(jié)束了,需求也結(jié)束了。網(wǎng)站后臺(tái)管理太豐富了,他們?nèi)魏我粋€(gè)內(nèi)容都要?jiǎng)討B(tài)管理。

7、費(fèi)用
費(fèi)用結(jié)算無(wú)限期等待中… 

分享名稱(chēng):JSP網(wǎng)站建設(shè)心得
網(wǎng)頁(yè)鏈接:http://www.muchs.cn/news21/286521.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信小程序、App設(shè)計(jì)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)