使⽤IDEA搭建Springmvc⼊门项⽬
在正是开始之前,先谈谈⾃⼰遇到的⼀些些坑:
最初因为⾃⼰只做过JSP项⽬,也就是使⽤eclipse搭建Dynamic Web Project项⽬,然后最近⼜要开发⼀个⽹站,⼼想还是学个框架吧。
最初决定的就是前后端分离开发,前端是vuejs的webpack框架加上Java的springmvc框架去做,⽽springmvc搜了⼀些教程都是⽤的IDEA去做,然⽽我⼜搜了⼀下也有⽤eclipse的,不过eclipse感觉⽤的⼈还是⽐较少。
由于觉得装个新软件⿇烦。。。。就⽤eclipse搭建了⼀番,结果总是遇到各种问题,花费了⼀天多的时间都没有调试完错误,哈哈哈哈被逼⽆奈之下装了IDEA去⼊门。由于已经学习了框架的知识,虽然在eclipse上没有实现页⾯跳转这些,但是原理弄清楚了,在IDEA⽤了不到⼀天,实现了全部⼊门。
不多说,看⼀下软件的准备过程
⾸先我下载了IDEA社区版2019版本,安装之后点击图标打不开,于是⼜进到bin⽬录下,运⾏bat⽂件,依旧打不开。这时我搜了⼀下发现2019版本好像是有这个问题,虽然有解决办法,但是不想浪费时间,我直接下载了2020版本和2018版本,重新安装2020版本之后,顺利打开,如下图:
随后呢进⼊到IDEA美美的界⾯了~
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>maven.aliyun/repository/public </url>
</mirror>
<mirror>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>/maven2/</url>
springmvc常用标签</mirror>
<mirror>
<id>ibiblio</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>/pub/mirrors/maven2/</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>/nexus/content/groups/public</url>
</mirror>
<!-- 中央仓库在中国的镜像 -->
<mirror>
<id>maven</id>
<name>oneof the central mirrors in china</name>
<url>maven/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
添加⼀个本地仓库
这⾥⼀开始会有注释掉的东西,你就照着把标签拿出来,再添加上l⽂件同⽬录下的repository⽂件夹路径就⾏了。
这样你再创建springmvc项⽬速度⾃然是起飞了。创建完成后⽬录结构如下:
在main⽬录下要⾃⼰右键⼀个java⽬录和resources⽬录,旧版本的IDEA可能只能新建directory
还需要⾃⼰把它添加成source directory才⾏,但是新版本的IDEA会在创建时候⾃动提⽰选择java⽬录和resources⽬录,并且会⾃动设置为source directory(因为只有这样才能在java⽬录下新建类)。
接下来要真正的⼊门了
第⼀步添加依赖,打开pom⽂件,加⼊如下依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
添加完之后,右边其实会多⼀个蓝⾊M标志,旁边有个循环模样的箭头,点⼀下就会开始下载依赖(这个东西我刚开始没发现,以为会像eclipse⼀样保存⾃动下载。。。。),下载完成后点击右边的maven你会发现多了很多依赖
接下来是打开l配servlet
添加如下配置信息
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<--!这个参数的意思是每次运⾏前初始化servlet-->
<param-name>contextConfigLocation</param-name>
<param-value>l</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<!-- url-pattern:表⽰哪些请求交给Spring Web MVC处理, “/” 是⽤来定义默认servlet映射的。--><!--也可以如“*.html”表⽰拦截所有以html为扩展名的请求。-->
<url-pattern>/</url-pattern>
</servlet-mapping>
因为是springmvc项⽬⾃然少不了springmvc的配置⽂件,我们在resouces⽬录下新建⼀个xml⽂件,我的叫l,放⼊以下信息:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="
/schema/beans
/schema/beans/spring-beans-3.0.xsd
/schema/context
/schema/context/spring-context-3.0.xsd
/schema/mvc
/schema/mvc/spring-mvc-3.0.xsd">
</beans>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。