建立一個java項目並部署到weblogic服務器

轉自:https://blog.csdn.net/krystal_sl/article/details/52847953

新建一個項目的步驟

打開eclipse,右鍵點擊new–>java project,會出現以下頁面。填寫一個Project name,好比我在這裏填寫的是java_demo。而後按finish一個項目就建立好了。java

這裏寫圖片描述

修改項目的編碼爲UTF-8,具體步驟是右鍵項目名,選擇最下面的Properties選項,會彈出以下頁面,點擊左側第一個Resource選項,會看到Text file coding,選擇第二個other,選擇UTF-8編碼方式。這裏說下爲何要選擇UTF-8編碼方式,由於咱們之後開發中不少狀況下會用到國外的文檔和包,不少都是用UTF-8編寫的,這樣引用起來會編碼一致。點擊ok就設置好了web

這裏寫圖片描述

在項目裏新建一個webapp1文件夾,右鍵項目名,選擇new–>folder,如圖所示, Folder name爲webapp1,點擊finish完成。瀏覽器

這裏寫圖片描述

這裏寫圖片描述

一樣地在webapp1目錄下建一個WEB-INF文件夾,以後在WEB-INF文件夾裏建一個web.xml文件。建好以後應該是這樣的結構:app

這裏寫圖片描述

這裏web.xml配置文件暫且爲空,以後咱們再寫入內容。 4.項目下新建一個lib文件夾,放置整個項目所用的jar包,包含了servlet所用的類,使編寫的servlet代碼能夠編譯。這些jar包能夠從網上下載。eclipse

這裏寫圖片描述

5.引用jar包,在項目properties左側選項裏的java bulid path裏的libraries裏Add JARS,把剛纔lib裏的包引,要按一下Apply再點OK。webapp

這裏寫圖片描述

6.接着剛纔的步驟,在項目properties的java bullid path的source下設置classes目錄,使編譯造成的.class文件放到 java_demo/webapp1/WEB-INF/classes目錄下。jsp

這裏寫圖片描述

7.寫一個servlet。在項目的src目錄下新建一個包com.rzy.web.servlet,這個包名的意思是:com表明公司,rzy是公司名,web.servlet表明是web應用的servlet。在包裏放一個DemoServlet類和一個ResultServlet類。注意類名的命名規範,第一個字母要大寫。建好以後的目錄結構以下。post

這裏寫圖片描述

接下來咱們先在DemoServlet類裏寫入處理方法。
全部Servlet類都要繼承HttpServlet類,通常只要改寫裏面的doGet(),doPost()方法。編碼

 1 package com.rzy.web.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 public class DemoServlet extends HttpServlet {
11     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
12     //這裏是處理方法,表示當訪問URI爲webapp1/demo/demo時,轉到demo.jsp文件顯示 
13     req.getRequestDispatcher("/demo/demo.jsp").forward(req,resp);
14     }
15 
16     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
17     //這裏在doPost方法裏調用doGet方法,目的是不管表單以get方式傳遞仍是post方式傳遞,處理方法都一致。
18         doGet(req, resp);
19     }
20 
21 }

 

接來下咱們寫ResultServlet類。方法跟DemoServlet大致一致,只是處理方法有所改變。url

 1 package com.rzy.web.servlet;
 2 
 3 import java.io.IOException;
 4 
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 
10 public class ResultServlet extends HttpServlet {
11     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
12     //經過name屬性獲取請求的參數
13       String name = req.getParameter("name");
14       String pwd  = req.getParameter("pwd");
15     //經過setAttribute才能將獲取的參數傳遞出去,轉到jsp處理
16       req.setAttribute("name",name);
17       req.setAttribute("pwd", pwd);
18     //這裏是處理方法,表示當訪問URI爲webapp1/demo/result時,轉到result.jsp文件顯示  
19       req.getRequestDispatcher("/demo/result.jsp").forward(req,resp);
20     }
21 
22     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
23         doGet(req, resp);
24     }
25 
26 }

 

 

8.接下來咱們來在以前建立好的web.xml文件中寫入配置內容。右鍵文件–>open with–>Text editor,寫入以下內容,寫好要記得Ctrl +S保存。

demoServlet com.rzy.web.servlet.DemoServlet

demoServlet /demo/demo

resultServlet com.rzy.web.servlet.ResultServlet

resultServlet /demo/result.

9.接下來咱們在webapp1下建立一個demo文件夾,裏面新建一個demo.jsp文件和一個result.jsp文件,結構如圖:

這裏寫圖片描述

這個demo.jsp文件裏咱們能夠寫一個模擬登錄的頁面,代碼以下:

<%@page pageEncoding="UTF-8" %>
用戶名: 密碼:result.jsp頁面用來顯示輸入的用戶名和密碼,代碼以下:
<%@page pageEncoding="UTF-8"%>
用戶名:${name}; 
密碼:${pwd};
10.最後就是將項目部署到w eblogic並顯示了。
首先打開weblogic的啓動文件。

這裏寫圖片描述


以後就在瀏覽器登陸weblogic控制檯。登陸以後點擊左側的「部署

這裏寫圖片描述

點擊安裝

這裏寫圖片描述


輸入項目所在路徑而且點擊下面的單選框選中web應用

這裏寫圖片描述


以後就點擊下一步–>下一步–>完成,就完成部署了。
檢查是否部署成功能夠再次點擊部署,若是看到ok則部署成功。

這裏寫圖片描述

 

如下是一些注意點:

1.要讓eclipse在運行時知道編譯的文件所在位置,將編譯文件放在WEB-INF\classes下就能識別到

2.eclipse編譯所用第三方jar包放在libraries裏

3.要讓weblogic知道編譯文件和jar包放在哪裏。只要放在\classes目錄下,weblogic就能自動識別到編譯文件,\classes是weblogic默認的存放classpath的地址

4.Servlet編譯所用jar包只要給eclipse識別使用就能夠了,weblogic自帶了這些jar包,不用讓它識別,只要放在webapp目錄下的lib裏就能夠。而其餘的須要讓weblogic識別的jar包,就須要放在WEB-INF下的lib文件夾裏。

5.weblogic控制檯要先啓動才能使用。

6.項目作好後要部署後才能使用。

7.WEB-INF目錄下的文件沒法直接經過URL來訪問,可是能夠經過forward來訪問。

8.URL訪問過程:先去web.xml裏去跟url-pattern匹配,若是匹配成功,直接轉到相應servlet處理,若是沒有匹配成功,則去文件系統匹配文件。

相關文章
相關標籤/搜索