真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javaoa源代碼 java編程源碼

用java程序?qū)崿F(xiàn)自動登錄

之前,也考慮過使用單點(diǎn)登錄,幾經(jīng)嘗試之后還是放棄了。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供遂平網(wǎng)站建設(shè)、遂平做網(wǎng)站、遂平網(wǎng)站設(shè)計(jì)、遂平網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、遂平企業(yè)網(wǎng)站模板建站服務(wù),十余年遂平做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

我習(xí)慣使用Java,本能地開始尋找Java的解決方法,在Google中輸入"Java自動登錄"、"Java網(wǎng)頁模擬登錄"、"JavaPost登錄",結(jié)果倒是不少,內(nèi)容也差不多,我嘗試很多次終究也沒有達(dá)到我預(yù)期的目標(biāo)。后來,我都不知道這些代碼應(yīng)該在jsp頁面中執(zhí)行還是在c/s結(jié)構(gòu)的程序中執(zhí)行。但這些代碼確實(shí)管用。 我們先分析一下代碼: URLurl=newURL(surl); URLConnectionconn=url.openConnection(); conn.setDoOutput(true); OutputStreamWriterout=newOutputStreamWriter(conn.getOutputStream()); Stringstr="username=yournamepassword=123456"; out.write(str); out.flush(); out.close(); 到這里,如果在C/S結(jié)構(gòu)中,且參數(shù)正確,程序能夠成功登錄到這個(gè)oa系統(tǒng),要看到結(jié)果,你可以通過下面的代碼將系統(tǒng)服務(wù)器返回的結(jié)果System.out.println()出來。 Stringsling=""; Stringscontent=""; BufferedReaderin=newBufferedReader(newInputStreamReader(conn.getInputStream(),"UTF-8")); while((sling=in.readLine())!=null) scontent+=in+"\r\n"; System.out.println(scontent); 在C/S結(jié)構(gòu)下,可以到得到控制臺輸出了返回值,從返回內(nèi)容里可以看出程序已經(jīng)成功登錄,但要是把這個(gè)網(wǎng)址瀏覽器打開,還是得重新登錄,問題沒有得到根本解決。如果只是惡意注冊,到這里應(yīng)該就達(dá)到目的了。 看樣子C/S結(jié)構(gòu)下不容易實(shí)現(xiàn)網(wǎng)頁程序自動登錄,除非你在C/S程序中內(nèi)嵌一個(gè)瀏覽器,直接在這個(gè)瀏覽器中自動訪問系統(tǒng),應(yīng)該沒有別的方法,主要問題在于我們沒有辦法共享Session. 為了便于共享Session,我們只能在瀏覽器中實(shí)現(xiàn)網(wǎng)頁自動登錄,通過上面的代碼在jsp頁面中測試,達(dá)不到預(yù)期目標(biāo)。 網(wǎng)頁自動登錄,就是希望程序自動填充用戶名和密碼,然后以Post方式提交給登錄頁面的Form所指向的action頁面或方法。我將系統(tǒng)的登錄頁面的源代碼保存成一個(gè)網(wǎng)頁,然后在username和password文本框中設(shè)置默認(rèn)值,然后通過這網(wǎng)頁登錄系統(tǒng),測試后,發(fā)現(xiàn)可行。接下來,你可能已經(jīng)想到了解決方法。 我們可以通過url.openConnection()建立連接,將返回的scontent打印出來,然后接著打印以下代碼: out.println("\r\n"); out.println("document.getElementsByName(\"username\")[0].value=yourname;\r\n"); out.println("document.getElementsByName(\"password\")[0].value=123456;\r\n"); out.println("document.forms[0].submit();\r\n"); out.println("\r\n"); 原理很簡單,通過login.jsp將登錄頁面的全部源代碼寫在當(dāng)前頁面,然后使用javascript腳本將用戶名和密碼的值填充上,最后提交表單。這樣中,終于實(shí)現(xiàn)了自動登錄的目標(biāo)?,F(xiàn)在我通過一個(gè)特殊的網(wǎng)址,就可以自動訪問這個(gè)oa了。 你可能注意到參數(shù)url,他的值是經(jīng)過加密的,內(nèi)容是用戶名和密碼。當(dāng)然,你也可以加上有效期,即在有效期內(nèi)這個(gè)鏈接才是有效的,才可以實(shí)現(xiàn)自動登錄。

希望能解決您的問題。

基于java開源的OA系統(tǒng)有哪些???

基本所有的OA辦公系統(tǒng)都是用java實(shí)現(xiàn)的,但是開源的是沒有的,好的都是不開源的。

從OA的功能應(yīng)用上來說,可以把OA劃分為五部分(基本上滿足下面要求的都是通過java實(shí)現(xiàn)的):

第一部分:內(nèi)部信息發(fā)布平臺。往往包括公告、通知、新聞發(fā)布等功能;

第二部分:內(nèi)部溝通平臺。包括內(nèi)部短信、手機(jī)短信、內(nèi)部郵件、外部郵件、內(nèi)部論壇等功能;

第三部分:行政辦公管理平臺。這里面包含的功能就比較多,像比較常用的辦公用品管理、車輛管理、會議管理、檔案管理等等;

第四部分:文檔規(guī)范化管理。在OA里可以分為個(gè)人文件管理和公共文件管理,既然是規(guī)范劃管理,這一塊的權(quán)限就會劃分的特別明確;

第五部分:工作流程自動化。工作流程是OA的核心,沒有工作流程的OA就不是OA,OA中的工作流程完全取代傳統(tǒng)辦公中的紙質(zhì)流程,讓流程更加規(guī)范化,提高流程流轉(zhuǎn)、審批效率。

PHP和JAVA開發(fā)的oa辦公自動化系統(tǒng)有什么不同

一、語言

PHP是解釋執(zhí)行的服務(wù)器腳本語言,首先php有簡單容易上手的特點(diǎn)。語法和c語言比較象,所以學(xué)過c語言的程序員可以很快的熟悉php的開發(fā)。而java需要先學(xué)好java的語法和熟悉一些核心的類庫,懂得面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。所以java不如php好學(xué)。

Java首先要編譯成字節(jié)碼.class文件,然后在java虛擬機(jī)上解釋執(zhí)行。Java的Web開發(fā)首先最容易想到的就是JSP(現(xiàn)在已經(jīng)到JSP2.0),原來的java的Web開發(fā)都是用servlet來實(shí)現(xiàn)的,用servlet來開發(fā)需要程序員在java的源文件中嵌入大量的html代碼。所以后來就出現(xiàn)了JSP,JSP可以方便的嵌入到html文件當(dāng)中,其實(shí)jsp文件在服務(wù)器上執(zhí)行的時(shí)候首先會被應(yīng)用服務(wù)器轉(zhuǎn)換成servlet,然后再編譯執(zhí)行。Jsp可以通過servlet和JavaBean的支持產(chǎn)生強(qiáng)大的功能。JavaBean是一種可復(fù)用的、跨平臺的軟件組件。使用javabean可以方便的實(shí)現(xiàn)java代碼和html的分離,能夠增強(qiáng)系統(tǒng)的功能和軟件的復(fù)用性。

Java的Web開發(fā)屬于SUN公司定義的J2EE其中的規(guī)范。而且在J2EE中包括了java的Web開發(fā)的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合于做大型的企業(yè)級的應(yīng)用。

二、數(shù)據(jù)庫訪問

Java通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫的接口比較統(tǒng)一。PHP對于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,所以數(shù)據(jù)庫訪問代碼的通用性不強(qiáng)。例如:用Java開發(fā)的Web應(yīng)用從MySQL數(shù)據(jù)庫轉(zhuǎn)到Oracle數(shù)據(jù)庫只需要做很少的修改。而PHP則需要做大量的修改工作。

三、系統(tǒng)設(shè)計(jì)架構(gòu)

采用Java的Web開發(fā)技術(shù),需要使用的是面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)方法,而PHP還是采用面向過程的開發(fā)方法。所以用Java進(jìn)行開發(fā)前期需要做大量的系統(tǒng)分析和設(shè)計(jì)的工作。

四、跨平臺性

Java和PHP都有很好的跨平臺的特性。幾乎都可以在不作任何修改的情況下運(yùn)行在Linux或者Windows等不同的操作系統(tǒng)上。

五、開發(fā)成本比較

PHP最經(jīng)典的組合就是:PHP + MySQL + Apache。非常適合開發(fā)中小型的Web應(yīng)用,開發(fā)的速度比較快。而且所有的軟件都是開源免費(fèi)的,可以減少投入。

Java的Web應(yīng)用服務(wù)器有免費(fèi)Tomcat、JBoss等,如果需要更好的商業(yè)化的服務(wù)有:WebSphere和Weblogic。

六、分布式多層架構(gòu)比較

PHP只能實(shí)現(xiàn)簡單的分布式兩層或三層的架構(gòu),而JAVA在這方面就比較強(qiáng)大,可以實(shí)現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。數(shù)據(jù)庫層(持久化層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用java的Web開發(fā)技術(shù)實(shí)現(xiàn)了MVC的設(shè)計(jì)模式,而在業(yè)務(wù)邏輯層也有Spring框架,數(shù)據(jù)庫持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學(xué)得架構(gòu)多層的商業(yè)應(yīng)用。

下面簡要的說一下Struts,它實(shí)質(zhì)上是在JSP Model2的基礎(chǔ)上實(shí)現(xiàn)的一個(gè)MVC(Model、View、Controler)框架。JSP Model2體系結(jié)構(gòu)是一種聯(lián)合使用JSP與Servlet來提供動態(tài)內(nèi)容的方法。在Struts框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由Servlet實(shí)現(xiàn)的,視圖由一組JSP文件組成。采用Struts可以明確角色的定義和開發(fā)者與網(wǎng)頁設(shè)計(jì)者的分工。而且項(xiàng)目越復(fù)雜,其優(yōu)勢越明顯。

七、源代碼安全

PHP開發(fā)的程序的源代碼都是公開的,他人拿到php開發(fā)的程序后都可以進(jìn)行修改。Java開發(fā)的程序,最后用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高。

八、性能

有人做過試驗(yàn),對這兩種種語言分別做回圈性能測試及存取Oracle數(shù)據(jù)庫測試。在循環(huán)性能測試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而PHP測試的是2000*2000循環(huán)(少一個(gè)數(shù)量級),卻分別用了63秒。

數(shù)據(jù)庫測試中,二者分別對Oracle 8進(jìn)行1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒。

綜上所述,PHP適合于快速開發(fā),中小型應(yīng)用系統(tǒng)或者網(wǎng)站類的web開發(fā),開發(fā)成本低,能夠?qū)ψ儎拥男枨笞鞒隹焖俚姆磻?yīng)。而Java適合于開發(fā)大型的企業(yè)級應(yīng)用系統(tǒng),應(yīng)用的前景比較廣闊,系統(tǒng)易維護(hù)、可復(fù)用性較好。還有,同樣功能的系統(tǒng)用Java開發(fā)的系統(tǒng)要比PHP開發(fā)的系統(tǒng)的價(jià)格要高。


網(wǎng)站標(biāo)題:javaoa源代碼 java編程源碼
本文來源:http://weahome.cn/article/doogspo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部