创建基于maven的webapp项目
1、选择maven项目,勾选上骨架,选择maven-archetype-wenapp。
2、给项目命名,选取存放位置。
3、为了防止webapp项目构建速度过慢,添加如下键值对。
**Name:archetypeCatalog
Value:internal**
先看一下目录结构(强调)
我们最终就是要构建成这样的目录结构。
注意:包、文件夹、文件的命名和先和我保持一致,因为涉及到文件的配置。
在pom.xml文件中添加依赖
pom.xml:
<?xml version="1.0" encoding="UTF-8"?><project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
com.Keafmd
springmvc_day01_01_start
1.0-SNAPSHOT
war
springmvc_day01_01_start Maven Webapp
http://www.example.com
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<spring.version>5.2.6.RELEASE</spring.version>
junit
junit
4.11
test
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
javax.servlet
servlet-api
2.5
provided
javax.servlet.jsp
jsp-api
2.0
provided
springmvc_day01_01_start
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
1、由于idea在2020版本后没有自动导入了,或者是前面的版本我们都手动导入下。
2、左侧出现这些依赖就OK了。
在main文件夹里新建两个文件夹java和resources并补全目录结构
1、点击后一般会显示那两个文件夹,逐个创建即可。
2、在resources目录下创建springmvc.xml文件。
springmvc.xml:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:mvc=“http://www.springframework.org/schema/mvc”
xmlns:context=“http://www.springframework.org/schema/context”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=" http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package=“com.Keafmd”></context:component-scan>
mvc:annotation-driven</mvc:annotation-driven>
3、在java目录下创建个com.Keafmd.controller包,并且创建HelloController类。
HelloController类:
package com.Keafmd.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping(path = “/hello”)
public String sayHello(){
System.out.println(“Hello SpringMVC”);
return “success”;
}
}
补写web.xml文件
web.xml:
Archetype Created Web Application
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
1
dispatcherServlet
/
补写index.jsp文件
index.jsp:
<%–
Created by IntelliJ IDEA.
User: Keafmd
Date: 2021/1/22
Time: 21:59
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
入门程序
入门程序
在WEB-INF下创建pages文件夹,并创建success.jsp文件
success.jsp:
<%–
Created by IntelliJ IDEA.
User: Keafmd
Date: 2021/1/22
Time: 22:12
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-DX3RTIfr-1711995700700)]
本人面试腾讯,阿里,百度等企业总结下来的面试经历,都是真实的,分享给大家!
[外链图片转存中…(img-B0yantFc-1711995700700)]
[外链图片转存中…(img-JMa5C2Jt-1711995700701)]
[外链图片转存中…(img-ZJd6b6Qs-1711995700703)]
[外链图片转存中…(img-i9HwDQrZ-1711995700703)]
准确的说这里又分为两部分:
- Java刷题
- 算法刷题
Java刷题:此份文档详细记录了千道面试题与详解;
[外链图片转存中…(img-NzWVxTTp-1711995700704)]