最近在瞎折騰Unbunt,喜歡這裏的乾淨和靜謐。能留在這裏,那麼就得在這裏工做,因而部署javaweb就成了頭件大事了。html
諮詢了大牛,都說不會命令你玩毛玩linux,可是萬萬沒有想到,原來ubuntu也是腦殘版的部署。java
都知道javaweb須要幾件工具:mysql
1,jdk;linux
2,eclipse;web
3:tomcat;sql
4:mysql;apache
因而各類百度教程,都是一堆天書,這權限那那命令。若是你也是和我同樣,linux白癡又想從頭開始學習linux,那麼先從第一步部署環境開始吧。ubuntu
正文:瀏覽器
一:安裝jdk和eclipse:tomcat
最便捷的方法就是在Ubuntu軟件中內心搜索:eclipse直接安裝,這樣不只下了eclipse就連java都給你安裝好了,不信,你試試在終端裏:java -version,仍是高端大氣的7.0!
在等待軟件中心安裝eclipse的時候,在www.eclipse.com裏下載java ee ide版。若是你要找的Myeclipse for linux就關閉此頁吧,那貨是收費的。
下載完了以後隨便你放哪裏,不過爲了管理,放在你放軟件的文件夾裏吧。
二:安裝Tomcat
Tomcat是通用的,就是你以前的tomcat能夠直接複製到你指定的文件夾裏(隨意);若是沒有就去網站http://tomcat.apache.org/下一個吧,下的zip版。
三:安裝MySql
待續
四:HelloWorld
下面咱們新建一個Web項目來測試:
打開Eclipse,自動彈出對話框,設置workspace路徑:
選擇File-->New-->Dynamic Web Project
在彈出的對話框中輸入Project Name,這裏輸入HelloWorld
在Target runtime中設置咱們的Tomcat服務器,具體方法是:
點擊右側的New Runtime...按鈕,選擇Apache Tomcat v7.0
如圖
點擊Next,在Tomcat installation direction中填入咱們的Tomcat所在目錄,而後點擊Finish
設置完成後以下圖所示:
點擊Next,設置源文件目錄,這裏保持默認,再點擊Next,這裏是設置根目錄的,咱們也保持默認,不過須要勾選"生成web.xml",這樣項目會自動幫咱們建立web.xml(固然,也能夠以後手動建立,效果是同樣的),以下圖所示:
點擊Finish便可
在Eclipse下方的Servers選項卡中點擊"new server wizard",以下圖:
點擊Next按鈕,將左側的HelloWorld添加到右側,以下圖所示(這一步很重要,不能忘記!!!):
若是已經執行過"new server wizard"了,只需右鍵選擇"Add and Remove..."便可
點擊Finish便可
在Server選項卡中會新出現一項"Tomcat v7.0 Server",右鍵它,選擇Start,這樣Tomcat服務器就啓動起來了,以下圖:
在Console選項卡中輸出的信息以下:
下面咱們新建一個JSP文件:
在Project Explorer的Web Content右鍵選擇New-->JSP File,輸入test.jsp
點擊Next,保持默認的"New JSP File(html)",點擊Finish便可
在test.jsp中輸入如下內容:
test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% out.println("1 + 1 = " + (1 + 1)); %> </body> </html>
在瀏覽器中輸入http://localhost:8080/HelloWorld/test.jsp,以下所示,說明一切正常。
上面只是一個簡單的JSP文件,下面咱們新建一個Servlet來測試:
在HelloWorld的Web Content右鍵選擇New-->Other-->Web-->Servlet,按下圖設置:
點擊Next,保持默認,再點擊Next,主要是設置一些方法的,也保持默認,點擊Finish,以下所示:
修改Hello.java的doGet和doPost方法以下:
Hello.java
package com.test.firstweb.hello; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class Hello */ @WebServlet("/Hello") public class Hello extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Hello() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); /* 輸出到客戶端 */ out.println("<html>"); out.println("<head><title>Servlet test</title></head>"); out.println("<body>"); out.println("<form action = '" + request.getRequestURI() + "' method = 'post'>"); out.println("請輸入您的名字:<input type = 'text' name = 'name' />"); out.println("<input type = 'submit' />"); out.println("</form>"); String name = request.getParameter("name"); if( (name != null) && (name.trim().length() > 0) ) { out.println("您好, <b>" + name + "</b>. 歡迎來到Java Web世界!"); } out.println("</body>"); out.println("</html>"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
Servlet建立好了,由於咱們當初勾選了自動配置web.xml因此咱們就不須要去配置啦.
重啓Tomcat服務器
在瀏覽器中輸入http://localhost:8080/HelloWorld/servlet/Hello That‘s All~