Java和Python的Web開發
在Java裡面有一種服務端的軟體元件技術,叫做Servlet,其實它的定位就是輕巧的小玩意,比如Java裡面的applet也是類似的命名。Servlet能夠動態的擴充套件web伺服器的功能,簡單來說,就是在Http伺服器上提供了一個擴充套件的介面,是一個介面標註。
按照JavaEE的規範,任何servlet都需要直接或間接的實現Servlet介面,即javax.servlet.Servlet,這個介面裡面只定義了5個方法,但是因為servlet是協議無關的,要直接實現還是很困難的,所以,曾經的sun給除了實現Servlet介面的類,是javax.servlet.GenericServlet類。很顯然這個通用的類只能是一個抽象類,裡面的核心方法是service(),所以由此可以看出,它還是協議無關,依舊和協議無關,所以就有了新的實現類HttpServlet,我們寫web應用的時候只需要重點關注如何重寫get和post方法即可。原來是從安全和擴充套件性上更傾向於post方法,但是目前get方法更流行一些。
而到了Python棧,情況會略有一些變化。簡單來說,如果不使用任何web框架,我們可以完全使用socket的方式來實現,這也就是Python web應用的本質了。現在流行很火的web框架都是在這個基礎之上補充完善。
Python的web開發使得我們更專注於生成HTML文件。因為我們不希望接觸到TCP連線、HTTP原始請求和響應格式,所以,需要一個統一的介面,讓我們專心用Python編寫Web業務,這個介面就是WSGI(web server gateway interface),感覺和servlet有異曲同工之妙。和Java中servlet中service()不同的是,WSGI介面定義非常簡單,只要求Web開發者實現一個函式,就可以響應HTTP請求。比如login,index方法等。所以url的篩選也是重中之重。
而從架構模式的角度來說,Java中更側重提到MVC,而在Python中則是MTV(不是音樂的那個mtv)。
簡單來說,MVC和MTV是類似的,只是歸屬於不同的開發目錄。都是在已有的實現上解耦合,透過配置和擴充套件來實現複雜的需求。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29829936/viewspace-2149016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python和Java哪個更適合web開發?PythonJavaWeb
- Python和Java,哪個更適合web開發?PythonJavaWeb
- Python的web開發PythonWeb
- 從事Web開發工作,學python和Java哪個更合適?WebPythonJava
- 從web開發看.NET和Java。薦WebJava
- Python Web開發PythonWeb
- Java Python 和Nodejs在web開發方面的簡單比較JavaPythonNodeJSWeb
- Python和Java相比,開發效率如何?PythonJava
- java 和 php 在 web 開發方面對比分析JavaPHPWeb
- 學python可以做Web開發嗎?python適合Web開發嗎?PythonWeb
- Java Web開發技術JavaWeb
- 使用Python快速開發API和Web的工具:ApiLogicServerPythonAPIWebServer
- Python中WEB開發(一)PythonWeb
- 《Flask Web開發 基於Python的Web應用開發實戰》簡評FlaskWebPython
- 如何學習Java Web開發JavaWeb
- Python Web開發:從 wsgi 開始PythonWeb
- 基於jsp和servlet簡單的java web開發(idea)JSServletJavaWebIdea
- PHP和MySQL Web開發PHPMySqlWeb
- python web開發-flask中日誌的使用PythonWebFlask
- 10款Web開發最佳的Python框架WebPython框架
- PHP和Python哪個更適合Web開發?Python學習!PHPPythonWeb
- Python和Java發展前景哪個好?Python開發學習PythonJava
- Web | 淺談用Python進行Web開發WebPython
- Java Web開發中的名詞解釋JavaWeb
- python怎麼做web開發PythonWeb
- python開發本地WEB專案PythonWeb
- Python web 開發框架 PyramidPythonWeb框架
- 開始使用 Python 開發 Web 應用PythonWeb
- 構建Java Web開發環境JavaWeb開發環境
- Java Web開發常用工具JavaWeb
- Java Web開發相關連線JavaWeb
- 急聘JAVA Web應用開發高手JavaWeb
- 三個最火的Python Web開發框架PythonWeb框架
- python中web開發框架Django的學習PythonWeb框架Django
- Java開發和Android開發的區別JavaAndroid
- Java和PHP在Web開發方面的八大對比JavaPHPWeb
- web開發語言的選擇:PHP or JAVA薦WebPHPJava
- 《Flask Web開發:基於Python的Web應用開發實戰》學習筆記(二)FlaskWebPython筆記