使用Intellij Idea创建Java Web项目以及运行配置

作者:谭东

 

这里给大家讲解下使用Intellij Idea创建Java Web项目,基于Maven进行创建和配置。

1、创建项目,选择Maven。

使用Intellij Idea创建Java Web项目以及运行配置_第1张图片

点击Next。

2、输入相关的信息。

使用Intellij Idea创建Java Web项目以及运行配置_第2张图片

然后按照默认的一直Next即可。

然后添加相关信息即可。

新建后的项目结构目录如下:

使用Intellij Idea创建Java Web项目以及运行配置_第3张图片

java目录主要是程序文件;resources目录放配置文件、html相关等等资源文件等;test目录是放置测试文件。

使用Intellij Idea创建Java Web项目以及运行配置_第4张图片

大致结构如图,根据个人喜好。不过官方习惯使用domain目录放实体Entity和数据访问层Repository。

好接下来我们配置下pom.xml,引入相关的库。



    4.0.0
 
    com.tandong
    TestJavaWeb
    1.0-SNAPSHOT
    war
    TestJavaWeb
    TestJavaWeb Application
 
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
        
    
 
    
        UTF-8
        UTF-8
        1.8
    
 
    
        
            org.springframework.boot
            spring-boot-starter-web
        
 
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    
 
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

然后项目根目录新建一个Application类,继承SpringBootServletInitializer,作为程序入口。

package com.tandong.testjavaweb;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 
@SpringBootApplication
public class BaseApplication extends SpringBootServletInitializer {
    public static void main(String[] args) throws Exception {
        SpringApplication.run(BaseApplication.class, args);
    }
}

好那么我们先写个简单的接口。

先写个StudentController。

package com.tandong.testjavaweb.controller;
 
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
 
/**
 * 注意@RestController用于写接口
 * @Controller 用于写页面跳转
 */
@RestController
//@Controller
@SpringBootApplication
@RequestMapping("/student")
public class StudentController {
 
    /**
     * ResopnseBody如果返回的是Object,会把返回结果转为Json格式输出
     *
     * @param userName
     * @return
     */
    @ResponseBody
    @RequestMapping(value = "/getUserName", method = RequestMethod.GET)
    public Object getUserNameGet(@RequestParam(value = "name") String userName) {
        return userName;
    }
 
    @RequestMapping(value = "/getName", method = RequestMethod.GET)
    public String getName(@RequestParam(value = "name") String name) {
        return "Hello " + name;
    }
}

这里要注意下@RestController相当于@Controller和@ResponseBody的组合,如果只使用@RestController则无法跳转页面也无法返回html。想要页面跳转则需使用@Controller,如果想返回JSON格式数据则使用@RestController或@Controller+@ResponseBody。

然后在resources目录下新建个application.properties,用来配置相关信息的。我们这里配置下访问的url端口。server.port=8082,然后我们访问http://localhost:8082/student/getUserName?name=student,即可获取接口返回的结果了。

我们也可以在命令台,使用mvn clean和mvn install进行项目清理和重新打包项目。

使用Intellij Idea创建Java Web项目以及运行配置_第5张图片

那么,简单的Spring Boot的搭建和运行就完毕了。

 

你可能感兴趣的:(Java,Web)