IDEA创建一个Spring MVC 框架Java Web项目,Gradle构建
注:此篇有些细节没写出,此文主要写重要的环节和需要注意的地方,轻喷
新建项目
选择Gradle , 勾选java 和 web。之后就是设定项目路径和名称,这里就不啰嗦了。
build.gradle文件下导入所需要的包,刷新一下。
- 1 group 'com.benjious.createTest'
- 2 version '1.0-SNAPSHOT'
- 3
- 4 apply plugin: 'java'
- 5 apply plugin: 'war'
- 6
- 7 sourceCompatibility = 1.8
- 8
- 9 repositories {
- 10 mavenCentral()
- 11 }
- 12
- 13 dependencies {
- 14 testCompile group: 'junit', name: 'junit', version: '4.11'
- 15 testCompile group: 'junit', name: 'junit', version: '4.12'
- 16
- 17
- 18 compile'org.springframework:spring-context:4.3.6.RELEASE'
- 19 compile'org.springframework:spring-webmvc:4.3.6.RELEASE'
- 20 compile'org.springframework:spring-test:4.3.6.RELEASE'
- 21 }
- 22
目录结构
设置项目结构
贴出各个类的代码
- 1 public class MyWebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
- 2
- 3 @Override
- 4 protected Class<?>[] getRootConfigClasses() {
- 5 return new Class[]{RootConfig.class};
- 6 }
- 7
- 8 @Override
- 9 protected Class<?>[] getServletConfigClasses() {
- 10 return new Class[]{WebConfig.class};
- 11 }
- 12
- 13 @Override
- 14 protected String[] getServletMappings() {
- 15 return new String[] { "/" };
- 16 }
- 17 }
- 18
- 1 //exclude : 过滤掉
- 2 @Configuration
- 3 @ComponentScan(basePackages = {"createtest"},excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,value = EnableWebMvc.class)})
- 4 public class RootConfig {
- 5
- 6 }
- 7
- 1 @Configuration
- 2 @EnableWebMvc
- 3 @ComponentScan("createtest.web")
- 4 public class WebConfig extends WebMvcConfigurerAdapter {
- 5
- 6
- 7 @Bean
- 8 public ViewResolver viewResolver() {
- 9 InternalResourceViewResolver resolver = new InternalResourceViewResolver();
- 10 resolver.setPrefix("/WEB-INF/view/");
- 11 resolver.setSuffix(".jsp");
- 12 return resolver;
- 13 }
- 14
- 15
- 16 @Override
- 17 public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
- 18 configurer.enable();
- 19 }
- 20
- 21 }
- 1 @Controller
- 2 public class HomeControl {
- 3
- 4 @RequestMapping("/home")
- 5 public String home() {
- 6 return "home";
- 7 }
- 8
- 9 }
- 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- 2 <html>
- 3 <head>
- 4 <title>Home</title>
- 5 </head>
- 6 <body>
- 7 <p>home界面</p>
- 8 </body>
- 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 .
参考:
- 《Sring in Action 》Spitrr 项目
- Spring Example
IDEA创建一个Spring MVC 框架Java Web项目,Gradle构建的更多相关文章
- 规范化创建一个vs2017 Mvc框架项目
vs2107 + dapper + MiniUi 标准化分层封装使 3.1 规范化创建一个vs2017 Mvc框架项目 此时创建的项目勾选 添加单元测试. 添加一个类库,主要用于实体类操作,类库名称 ...
- 使用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 ...
- IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目
以往的Eclipse.NetBeans等开发工具不同,IDEA的Project相当与Eclipse的Workspace,而Module相当于Project. 下边就给出Eclipse与IDEA的概念的 ...
- 快速创建一个 spring mvc 示例
1. 创建一个 servlet 项目 参考 http://www.cnblogs.com/zno2/p/5908589.html 2. 引入 spring mvc 依赖 <dependency& ...
- 使用IDEA搭建一个Spring + AOP (权限管理 ) + Spring MVC + Mybatis的Web项目 (零配置文件)
前言: 除了mybatis 不是零配置,有些还是有xml的配置文件在里面的. 注解是Spring的一个构建的一个重要手段,减少写配置文件,下面解释一下一些要用到的注解: @Configuration ...
- 使用IDEA搭建一个 Spring + Spring MVC + Mybatis 的Web项目 ( 零配置文件 )
前言: 除了mybatis 不是零配置,有些还是有xml的配置文件在里面的. 注解是Spring的一个构建的一个重要手段,减少写配置文件,下面解释一下一些要用到的注解: @Configuration ...
- 使用go语言开发一个后端gin框架的web项目
用liteide来开发go的后端项目,需要注意的是环境变量要配置正确了 主要是GOROOT, GOPATH, GOBIN, PATH这几个, GOPATH主要用来存放要安的包,主要使用go get 来 ...
- Spring MVC框架处理Web请求的基本流程
- 【Spring】创建一个Spring的入门程序
3.创建一个Spring的入门程序 简单记录 - Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)- Spring的基本应用 Spring与Spring MVC的 ...
随机推荐
- jquery call cross-domain webapi owin self-host
<!DOCTYPE HTML> <html LANG="cn"> <head> <meta name="viewport&quo ...
- 【leetcode 133. 克隆图】解题报告
方法一:dfs(递归) map<Node*,Node*> dict; Node* clone(Node* node) { if (!node) return node; if (dict. ...
- 201621123012 《Java程序设计》第14次学习总结
作业14-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截 ...
- linux命令之网络管理命令(下)
1.wget:命令行下载工具 该命令用于从网络上下载资料,可以直接从网络上下载自己所需要的资料. 参数 说明 -O(常用) 指定保存的文件名后下载文件 --limit-rate(常用) 限速下载 -c ...
- ArrayList用法详解
1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ...
- 搭建sftp并设置不同权限的多个用户
一, 设置相关用户,用户组,ssh配置文件 mkdir -pv /opt/ftpsite/{admin,user1,user2} groupadd sftpadmins groupadd sftpus ...
- fdisk命令总结
fdisk - Partition table manipulator for Linux 一.通过fdisk -l 查看机器所挂硬盘个数及分区情况: fdisk 能划分磁盘成为若干个区,同时也能为每 ...
- leetcode-198-House Robber(动态规划)
题目描述: You are a professional robber planning to rob houses along a street. Each house has a certain ...
- weex 编译vue成js
cd 项目 1.开发 npm run web 开发过程中可以直接使用浏览器运行 npm run ios 2.打包 npm run build 会在 dist 文件夹 中生成js文件, 即可拖入ios ...
- requests库的使用
requests库的使用 pip快速安装 pip install requests 请求方法 每一个请求方法都有一个对应的API,比如GET请求就可以使用get()方法: import reques ...