Java web環境配置和Servlet實例HelloWorld<轉自banama的個人博客>


曾經一直對很”重“的東西很痛恨,也可能因為自己懶…因此一直對微軟的東西不感冒,學校的網速下載個VS都有種想死的感覺。對於java也是同樣的感覺,eclipse讓我曾經望而卻步。其實我一直有種想法,感覺java適用於企業級的應用,而我內心不想做一個螺絲釘,我喜歡做一些快速的,magic,有掌控力的工作,當然也有可能是飄渺的成就感在作祟。但是java越來越火,總有他的原因,一個優秀的程序員不該有偏見,不是嗎?練級之路不應懼怕任何挑戰!

以前一直做動態語言的web開發,對於java web剛了解剛開始有一點難以適應,同學推薦下,先借了本jsp的書瀏覽了一下,起初感覺jsp向一個模板引擎,不過強大的是只是這個“模板引擎”就可以開發出一個純正血統的動態網站。不過感覺是有點不太科學。漸漸了解到,java web的MVC的開發中,jsp的角色更像V,而MC則分別是javabean和servlet。

java開發的IDE了解了很多,能力有限,搞定不了太多東西,還是老老實實用eclipse了,對於收費的myeclipse,一方面,因為的收費的,實在不想去破解,另一方面真的再懶得去下載配置…下面就講講eclipse 配置以及servlet HelloWorld,好記性不如爛筆頭,東西多了總要總結一下,記一記。

環境搭建

  • 我的系統是Ubuntu 13.10,安裝eclipse版本是3.8,打開發現沒有菜單欄,google才知道這好像是一個bug,最簡單的解決方法,env UBUNTU_MENUPROXY = (eclipse path), 命令行打開問題即解決。

  • 為了更方便,eclipse的自動補全還需設置一下。Window => Prefenrence => java Editor => Content Assist ,在Auto Activation可按需求設置。

  • eclipse進行web開發是要安裝插件的,具體操作 Help => Install New Software, 打開窗口,在work with filter中選擇All Aailable Sites, 然后打開Web、Xml、Java EE…那一項,選中Dail java persistenence Tools系列Eclipse * Developer Tool JST Server Adapter Extensions 安裝,重啟eclipse。

  • 安裝tomacat服務器,tomacat安裝非常簡單,官網下載,解壓,進入目錄。執行./bin/startup.sh,打開瀏覽器輸入127.0.0.1:8080,進入tomcat主頁證明tomcat可以正常運行。為了開發web應用方便,需要在eclipse配置tomcat。 Window => Preferences => Server => Runtime Environment ,add 即可添加tomcat服務器,切記版本選擇和自己安裝tomcat版本相同。

到此環境配置已經基本完成,接下來實現第一個 servlet helloworld。

實例

  • new => othoer => server 創建服務器

  • 接下來創建web 工程,因為自己是一個菜鳥,網上很多教程eclipse版本不一樣,所以走了不少彎路,下面說說我的版本的實現過程 網山很多教程,new => tomcat project ,我的版本沒有這個選項,在這里,選擇 new => other => Dynamic Web Project ,按要求填寫項目信息,假如工程名字為Servlet,一直next,知道最后勾選添加web.xml,finish。

  • 實現第一個servlet實例,New => Servlet ,輸入如下代碼


 package servlet;
 
 import javax.servlet.http.HttpServlet;

 public class Hello extends HttpServlet {
 
	private static final long serialVersionUID = 1L;
	public void doGet(HttpServletRequest request, HttpServletResponse response)
	 		throws IOException, ServletException {
		response.setContentType("text/html");
		PrintWriter writer = response.getWriter();
		writer.println("Hello");
	}
 } 
 

打開 WebContent -> WEB-INF -> web.xml, 增加servlet

<servlet>
	<servlet-name>Hello</servlet-name>
	<servlet-class>servlet.Hello</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>Hello</servlet-name>
	<url-pattern>/Servlet/HelloWorld</url-pattern>
</servlet-mapping>

其中servlet-class 是確定的,而servlet-name則可以自己命名。

接下來可以運行了,不過要怎么做呢?很簡單,選中工程,run as 選擇server,然后打開瀏覽器輸入 127.0.0.1:8080/Servlet/Servlet/HelloWorld

404?比忘了server.xml,打開服務器的serverl.xml ,拉到最后看HOST標簽里的Context,有沒有關於Servlet的Context,如果沒有,你需要寫入

<Context docBase=”Servlet” path=”/Servlet” reloadable=”true” source=”org.eclipse.jst.jee.server:Servlet”/>

然后再次Run as 選擇server,打開瀏覽器輸入127.0.0.1:8080/Servlet/Servlet/HelloWorld,頁面應該就可以正常訪問了。

Ps


  • eclipse生成的servlet文件不用設置web.xml即可訪問,分析他的代碼發現有這一行代碼@WebServlet(path),其功能應該類似與python中的route裝飾器。

 

 

 

原文地址:

http://banama.github.io/Archive/servletFir.html

如有侵權,請通知我,我會盡快處理滴。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM