欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

使用IntelliJ IDEA,gradle開發(fā)Java web應(yīng)用步驟 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >

使用IntelliJ IDEA,gradle開發(fā)Java web應(yīng)用步驟

發(fā)表時(shí)間:2016-6-8

發(fā)布人:葵宇科技

瀏覽次數(shù):63

使用IntelliJ IDEA,gradle開發(fā)Java web應(yīng)用步驟

最近 正在學(xué)習(xí)gradle構(gòu)建工具的使用,看了一堆的文檔,有點(diǎn)一知半解,索性動(dòng)作實(shí)踐一把,在以后的自己的項(xiàng)目中嘗試使用看看。目前手頭用的是IntelliJ IDEA 14,搭建了一天終于明白怎么集成gradle賴開發(fā)Java web,就在這里記下來以后備用。

準(zhǔn)備工作

  1. 本機(jī)安裝好gradle
  2. 安裝好java環(huán)境和IDEA 14
  3. 準(zhǔn)備好tomcat
  4. 使用Jfinal jar包,后續(xù)做一個(gè)簡(jiǎn)單的Demo

    #

工程創(chuàng)建步驟

  1. 打開IDEA,選擇“New Project”->"Gradle",勾選圖中的幾個(gè)選項(xiàng),在“gradle home”中填上本機(jī)gradle的安裝目錄,點(diǎn)擊“next”。
  2. 填寫工程名。點(diǎn)“finish”。
  3. 生成項(xiàng)目后目錄結(jié)構(gòu)如下,其中l(wèi)ib是手動(dòng)建立的目錄,用來放一些從本地導(dǎo)入的依賴包,后面Jfinal的jar包就在這里。其他目錄都是IDEA根據(jù)gradle規(guī)范生成的。(運(yùn)行build.gradle)

  4. 創(chuàng)建webapp目錄,就是java的web目錄(Eclipse中的WebRoot),存放jsp文件和WEF-INF等文件的地方。根據(jù)gradle目錄規(guī)范。編輯build.gradle文件,在開頭添加一個(gè)apply plugin: 'war',在IDEA的gradle工具欄中運(yùn)行"build"命令,就會(huì)生成在src/main下生成一個(gè)webapp文件夾,并且在項(xiàng)目的Modules中生成一個(gè)Web項(xiàng)目。
  5. 創(chuàng)建web.xml文件。點(diǎn)擊"File"->"Project Structrue"。在對(duì)話框中選擇"Modules",選擇右邊的項(xiàng)目下上一步生成的Web項(xiàng)目,點(diǎn)"Deployment Descriptor"中的綠色加號(hào),在/src/main/webapp下添加一個(gè)web.xml文件。
  6. 這時(shí)一個(gè)java web項(xiàng)目的結(jié)構(gòu)就已經(jīng)搭建好了,看到項(xiàng)目菜單里的webapp文件夾已經(jīng)有個(gè)小地球的標(biāo)志。現(xiàn)在就可以按照在IDEA下java web開發(fā)的的操作開發(fā)web項(xiàng)目了。
  7. 按照J(rèn)final的幫助文檔,把jar包導(dǎo)入,把web.xml配置好,寫好Demo類,然后用gradle build,一個(gè)web demo就編譯好了,后續(xù)只要啟動(dòng)web容器,部署應(yīng)用即可。
  8. gradle用jetty插件運(yùn)行web項(xiàng)目更方便,

    apply plugin: 'jetty'
    
    gradle jettyRun,這里我還是用IDEA啟動(dòng)tomcat做測(cè)試。配置好tomcat,將gradle生成的artifacts(gradle構(gòu)建時(shí)自動(dòng)為項(xiàng)目天剛加了2個(gè)artifacts,一個(gè)是項(xiàng)目的war包,一個(gè)是沒打包的exploded,推薦用exploded)添加到tomcat的deployment中。

  9. 點(diǎn)擊工具欄上的"run",啟動(dòng)tomcat,容器啟動(dòng)后部署應(yīng)用,沒問題就可以正常訪問站點(diǎn)了。

  10. 最后項(xiàng)目的目錄結(jié)構(gòu):

  11. 幾個(gè)文件的代碼:

build.gradle

    apply plugin: 'java'
    //IntelliJ IDEA 插件
    apply plugin: 'idea'
    //war包插件
    apply plugin: 'war'

    sourceCompatibility = 1.6
    version = '1.0'

    repositories {
    //    使用開源中國(guó)的maven倉(cāng)庫(kù)
        maven { url 'http://maven.oschina.net/content/groups/public/' }
    }

    dependencies {
        //導(dǎo)入本地的依賴包
        compile fileTree(dir: 'libs', include: ['*.jar'])
        //從maven倉(cāng)庫(kù)導(dǎo)入依賴
        compile ('org.apache.httpcomponents:httpclient:4.4')
        compile ('org.apache.commons:commons-lang3:3.3.2')
    }

web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
              http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
             version="3.0">

        <filter>
            <filter-name>jfinal</filter-name>
            <filter-class>com.jfinal.core.JFinalFilter</filter-class>
            <init-param>
                <param-name>configClass</param-name>
                <param-value>com.jfinal.demo.Config</param-value>
            </init-param>
        </filter>
        <filter-mapping>
            <filter-name>jfinal</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
    </web-app>

DemoConfig.java

package com.jfinal.demo;

import com.jfinal.core.Controller;

public class DemoController extends Controller{
    public void hello(){
       renderText("hello world");
    }

}

DemoController.java

package com.jfinal.demo;

import com.jfinal.config.*;
import com.jfinal.render.ViewType;

public class DemoConfig extends JFinalConfig {
    public void configConstant(Constants me) {
        me.setDevMode(true);
        me.setViewType(ViewType. JSP);
    }
    public void configRoute(Routes me) {
        me.add("/", DemoController. class);
    }
    public void configPlugin(Plugins me) {

    }
    public void configInterceptor(Interceptors me) {

    }
    public void configHandler(Handlers me) {

    }
}

To Be Continue

gradle作為一個(gè)新興的構(gòu)建工具,有很多好玩的地方,解決完工程搭建后,要好好研究研究才行:)

相關(guān)案例查看更多