如何將maven項(xiàng)目構(gòu)建為Web站點(diǎn)-創(chuàng)新互聯(lián)

Maven 項(xiàng)目 maven 坐標(biāo)
  • groupId:當(dāng)前項(xiàng)目所屬者的組織或者公司,一般指的是域名的反寫(xiě)。
  • artifactid:項(xiàng)目的名稱,采用的全部小寫(xiě)的形式,且每個(gè)單詞使用中劃線隔開(kāi)。
  • version:項(xiàng)目的版本
項(xiàng)目結(jié)構(gòu)
new-age
│  pom.xml           Maven 的配置文件【用于maven的配置】
├─.idea              IDEA 自動(dòng)生成的文件夾【用于idea工具對(duì)當(dāng)前項(xiàng)目的配置】
│  new-age.iml       IDEA 自動(dòng)生成的文件【用于idea工具對(duì)當(dāng)前項(xiàng)目的配置】
│
└─src                源目錄
    ├─main           主源目錄
    │  ├─java        主源代碼目錄
    │  └─resources   主資源目錄【用于項(xiàng)目的配置】
    └─test           測(cè)試源目錄
        └─java       測(cè)試代碼目錄
如何將 maven 項(xiàng)目構(gòu)建為 Web 站點(diǎn) 構(gòu)建 web 站點(diǎn)
  1. 修改項(xiàng)目的打包方式為 war,具體做法是,修改 pom.xml 文件中的 packaging 的值為 war

    創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供蒼梧網(wǎng)站建設(shè)、蒼梧做網(wǎng)站、蒼梧網(wǎng)站設(shè)計(jì)、蒼梧網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、蒼梧企業(yè)網(wǎng)站模板建站服務(wù),十年蒼梧做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
    war
  2. 修改項(xiàng)目結(jié)構(gòu),設(shè)置 web 目錄和描述文件

    • 依次點(diǎn)擊 idea 菜單的 【文件】 ->【項(xiàng)目結(jié)構(gòu)】->【Facet】->【+】
    • 在彈出的下拉框中選 【W(wǎng)eb】
    • 在彈出的對(duì)話框中選當(dāng)前項(xiàng)目,并確定
    • 雙擊 【W(wǎng)eb 資源目錄】下的路徑,將其修改為當(dāng)前項(xiàng)目中的src\main\webapp
    • 修改【部署描述符】下的路徑,將其修改為當(dāng)前項(xiàng)目中的src\main\webapp\WEB-INF\web.xml
    • 點(diǎn)擊下方出現(xiàn)的 【create artifact】按鈕后,點(diǎn)擊確定
運(yùn)行 web 站點(diǎn)
  1. 點(diǎn)擊在 idea 右上方有一個(gè)呈現(xiàn)為錘子的按鈕旁的【添加配置】
  2. 在彈出的對(duì)話框中,點(diǎn)擊左上方的 【+】,選擇 【Tomcat Server 本地】
  3. 在右下方出現(xiàn)一個(gè)紅色警告:沒(méi)有為部署標(biāo)記工件,點(diǎn)擊【修復(fù)】即可
  4. 點(diǎn)擊【確定】按鈕后,彈窗退出。在idea右上方出現(xiàn)綠色的三角形按鈕,用于啟動(dòng) tomcat。

貼士:如果idea中只有一個(gè) web 項(xiàng)目需要在tomcat 中運(yùn)行,可以將tomcat的部署菜單中的【應(yīng)用上下文】的值刪除,使得瀏覽器的地址欄中的網(wǎng)址前綴/new_age_Web_exploded可以棄用,進(jìn)而達(dá)到,直接輸入 http://localhost:8080/ 可訪問(wèn)我們的項(xiàng)目。

idea 中控制臺(tái)輸出的內(nèi)容,中文顯示亂碼,怎么處理?
  • 在 idea 中,依次點(diǎn)擊【幫助】->【編輯自定義 VM 選項(xiàng)】

  • 在界面最后補(bǔ)上-Dfile.encoding=UTF-8

  • 重啟 idea 即可

反射的初步應(yīng)用
public class TestReflect {public static void main(String[] args) throws Exception {// 使用【面向?qū)ο蟮乃枷搿繛?A 類的對(duì)象 a 的 name 字段賦值
		A a = new A();
		a.setName("小雞腳");
		System.out.println(a.getName());

		// 使用【反射】為 B 類的對(duì)象 b 的 name 字段賦值
		// 加載類,得到的是【類對(duì)象】,即 bz 為 類對(duì)象
		// Classbz = Class.forName("cn.tedu.ssm.test.B");
		Class bz = B.class;
		// 創(chuàng)建類的對(duì)象(即創(chuàng)建類的實(shí)例),b 就是類的對(duì)象
		// Object b = bz.newInstance();
		B b = bz.newInstance();
		// 獲取類對(duì)象中被定義的名為 name 的字段
		Field name = bz.getDeclaredField("name");
		// 使獲取到的字段 name 具備可以被訪問(wèn)的能力
		name.setAccessible(true);
		// 為 name 字段賦值,第一個(gè)參數(shù)代表的是該字段所屬的實(shí)例
		name.set(b, "阿坤");

		System.out.println(b);
	}
}

任務(wù):

現(xiàn)已知 AService 代碼如下:

public class AService {public Integer random() {return new Random().nextInt();
	}
}

現(xiàn)已知 BService 代碼如下:

public class BService {private AService service;
	public void run() {System.out.println("running");
		System.out.println(service.random());
	}
}

在不修改AService 和 BService 的前提下,嘗試在 main 方法中,調(diào)用 BService 類中的 run 方法,使其不報(bào)錯(cuò)。

Java 的學(xué)習(xí)路線

Java 基礎(chǔ) ->集合、泛型、反射 ->Java Web ->SSM / SSH ->Spring Boot

搭建 Spring MVC 站點(diǎn)
  1. 在 pom.xml中引入依賴
org.springframeworkspring-webmvc5.2.9.RELEASE
  1. 修改 /WEB-INF/web.xml 文件,增加 Spring的 DispatcherServlet
DispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:app.xml1DispatcherServlet/
  1. 在 src/main/resources 目錄下創(chuàng)建一個(gè)名為 app.xml 的配置文件,代碼如下:
  1. 在自定義的包cn.tedu.ssm創(chuàng)建一個(gè)controller,pojo,mapper,service的包,這四個(gè)包,分別用于保存控制器,MyBatis 的映射接口類,簡(jiǎn)單實(shí)體類和業(yè)務(wù)邏輯處理類
cn.tedu.ssm
        ├─controller
        ├─mapper
        ├─pojo
        └─service
  1. controller包中,創(chuàng)建一個(gè)名為 HelloController 的Java 類,代碼如下:
package cn.tedu.ssm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
public class HelloController {@ResponseBody
	@RequestMapping("/abc")
	public String hello() {// @RequestMapping
		// 作用是使得 url 和 控制器中的方法進(jìn)行綁定
		// 當(dāng)有與之匹配的網(wǎng)址請(qǐng)求的時(shí)候,Spring 會(huì)自動(dòng)調(diào)用綁定的方法
		// @ResponseBody
		// 作用是將方法的返回值直接相應(yīng)到瀏覽器
		return "hello";
	}
}

當(dāng)瀏覽器訪問(wèn) http://localhost:8080/abc 的時(shí)候,就能在頁(yè)面中看到hello字符串。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站欄目:如何將maven項(xiàng)目構(gòu)建為Web站點(diǎn)-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article6/dshiig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)Google、響應(yīng)式網(wǎng)站網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)