注:此篇有些细节没写出,此文主要写重要的环节和需要注意的地方,轻喷

新建项目

选择Gradle , 勾选java 和 web。之后就是设定项目路径和名称,这里就不啰嗦了。

build.gradle文件下导入所需要的包,刷新一下。

  1. 1 group 'com.benjious.createTest'
  2. 2 version '1.0-SNAPSHOT'
  3. 3
  4. 4 apply plugin: 'java'
  5. 5 apply plugin: 'war'
  6. 6
  7. 7 sourceCompatibility = 1.8
  8. 8
  9. 9 repositories {
  10. 10 mavenCentral()
  11. 11 }
  12. 12
  13. 13 dependencies {
  14. 14 testCompile group: 'junit', name: 'junit', version: '4.11'
  15. 15 testCompile group: 'junit', name: 'junit', version: '4.12'
  16. 16
  17. 17
  18. 18 compile'org.springframework:spring-context:4.3.6.RELEASE'
  19. 19 compile'org.springframework:spring-webmvc:4.3.6.RELEASE'
  20. 20 compile'org.springframework:spring-test:4.3.6.RELEASE'
  21. 21 }
  22. 22

目录结构

设置项目结构

贴出各个类的代码

  1. 1 public class MyWebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
  2. 2
  3. 3 @Override
  4. 4 protected Class<?>[] getRootConfigClasses() {
  5. 5 return new Class[]{RootConfig.class};
  6. 6 }
  7. 7
  8. 8 @Override
  9. 9 protected Class<?>[] getServletConfigClasses() {
  10. 10 return new Class[]{WebConfig.class};
  11. 11 }
  12. 12
  13. 13 @Override
  14. 14 protected String[] getServletMappings() {
  15. 15 return new String[] { "/" };
  16. 16 }
  17. 17 }
  18. 18
  1. 1 //exclude : 过滤掉
  2. 2 @Configuration
  3. 3 @ComponentScan(basePackages = {"createtest"},excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,value = EnableWebMvc.class)})
  4. 4 public class RootConfig {
  5. 5
  6. 6 }
  7. 7
  1. 1 @Configuration
  2. 2 @EnableWebMvc
  3. 3 @ComponentScan("createtest.web")
  4. 4 public class WebConfig extends WebMvcConfigurerAdapter {
  5. 5
  6. 6
  7. 7 @Bean
  8. 8 public ViewResolver viewResolver() {
  9. 9 InternalResourceViewResolver resolver = new InternalResourceViewResolver();
  10. 10 resolver.setPrefix("/WEB-INF/view/");
  11. 11 resolver.setSuffix(".jsp");
  12. 12 return resolver;
  13. 13 }
  14. 14
  15. 15
  16. 16 @Override
  17. 17 public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
  18. 18 configurer.enable();
  19. 19 }
  20. 20
  21. 21 }
  1. 1 @Controller
  2. 2 public class HomeControl {
  3. 3
  4. 4 @RequestMapping("/home")
  5. 5 public String home() {
  6. 6 return "home";
  7. 7 }
  8. 8
  9. 9 }
  1. 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. 2 <html>
  3. 3 <head>
  4. 4 <title>Home</title>
  5. 5 </head>
  6. 6 <body>
  7. 7 <p>home界面</p>
  8. 8 </body>
  9. 9 </html>

配置Tomcat

首先配置好Tomcat ,下面是配置好的界面

运行项目, 访问  http://localhost:8080/home/

这里需要的是在配置 Tomcat 中,设置 Application Context ,例如 Application Context 为 “/home ” ,那么 该项目的服务器的根地址为 :

http://localhost:8080/home/ , 那么要显示 home.jsp 界面应该为: http://localhost:8080/home/home .

参考:

IDEA创建一个Spring MVC 框架Java Web项目,Gradle构建的更多相关文章

  1. 规范化创建一个vs2017 Mvc框架项目

    vs2107 + dapper + MiniUi 标准化分层封装使 3.1 规范化创建一个vs2017 Mvc框架项目 此时创建的项目勾选 添加单元测试. 添加一个类库,主要用于实体类操作,类库名称 ...

  2. 使用Maven创建一个Spring MVC Web 项目

    使用Maven创建java web 项目(Spring MVC)用到如下工具: 1.Maven 3.2 2.IntelliJ IDEA 13 3.JDK 1.7 4.Spring 4.1.1 rele ...

  3. IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目

    以往的Eclipse.NetBeans等开发工具不同,IDEA的Project相当与Eclipse的Workspace,而Module相当于Project. 下边就给出Eclipse与IDEA的概念的 ...

  4. 快速创建一个 spring mvc 示例

    1. 创建一个 servlet 项目 参考 http://www.cnblogs.com/zno2/p/5908589.html 2. 引入 spring mvc 依赖 <dependency& ...

  5. 使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC + Mybatis的Web项目 (零配置文件)

    前言: 除了mybatis 不是零配置,有些还是有xml的配置文件在里面的. 注解是Spring的一个构建的一个重要手段,减少写配置文件,下面解释一下一些要用到的注解: @Configuration  ...

  6. 使用IDEA搭建一个 Spring + Spring MVC + Mybatis 的Web项目 ( 零配置文件 )

    前言: 除了mybatis 不是零配置,有些还是有xml的配置文件在里面的. 注解是Spring的一个构建的一个重要手段,减少写配置文件,下面解释一下一些要用到的注解: @Configuration  ...

  7. 使用go语言开发一个后端gin框架的web项目

    用liteide来开发go的后端项目,需要注意的是环境变量要配置正确了 主要是GOROOT, GOPATH, GOBIN, PATH这几个, GOPATH主要用来存放要安的包,主要使用go get 来 ...

  8. Spring MVC框架处理Web请求的基本流程

  9. 【Spring】创建一个Spring的入门程序

    3.创建一个Spring的入门程序 简单记录 - Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)- Spring的基本应用 Spring与Spring MVC的 ...

随机推荐

  1. jquery call cross-domain webapi owin self-host

    <!DOCTYPE HTML> <html LANG="cn"> <head> <meta name="viewport&quo ...

  2. 【leetcode 133. 克隆图】解题报告

    方法一:dfs(递归) map<Node*,Node*> dict; Node* clone(Node* node) { if (!node) return node; if (dict. ...

  3. 201621123012 《Java程序设计》第14次学习总结

    作业14-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截 ...

  4. linux命令之网络管理命令(下)

    1.wget:命令行下载工具 该命令用于从网络上下载资料,可以直接从网络上下载自己所需要的资料. 参数 说明 -O(常用) 指定保存的文件名后下载文件 --limit-rate(常用) 限速下载 -c ...

  5. ArrayList用法详解

    1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...

  6. 搭建sftp并设置不同权限的多个用户

    一, 设置相关用户,用户组,ssh配置文件 mkdir -pv /opt/ftpsite/{admin,user1,user2} groupadd sftpadmins groupadd sftpus ...

  7. fdisk命令总结

    fdisk - Partition table manipulator for Linux 一.通过fdisk -l 查看机器所挂硬盘个数及分区情况: fdisk 能划分磁盘成为若干个区,同时也能为每 ...

  8. leetcode-198-House Robber(动态规划)

    题目描述: You are a professional robber planning to rob houses along a street. Each house has a certain ...

  9. weex 编译vue成js

    cd 项目 1.开发 npm run web 开发过程中可以直接使用浏览器运行 npm run ios 2.打包 npm run build 会在 dist 文件夹 中生成js文件, 即可拖入ios ...

  10. requests库的使用

     requests库的使用 pip快速安装 pip install requests 请求方法 每一个请求方法都有一个对应的API,比如GET请求就可以使用get()方法: import reques ...