之前一直是用的Ecilpse,但是他的蜜汁报错和间歇性抽风实在受不了,正好小学期那个老师讲的有点那啥,所以不如自己捣鼓吧。
一、新建一个项目
注意一下几个地方:
1.JDK版本,如果还没配置new一个,选择jdk的安装路径就可以,一般在program file-> java文件下,不用到bin
2.在Spring中勾选SpringMVC,会自动帮你勾选Web Application
3.Download一些需要的jar包
选择路径finish,会下载一些jar包。
其实可以自己建一个Library,这个一会儿再研究
生成的原始项目是这样的,接下来还需要进行一些配置
其中,lib存放一些自动生成的jar包,一会儿我们还需要配置进去,不然找不到。。
src是我们写逻辑层的地方,一般创建一些包用以区分pojo、dao、service、control层
web下就是写前端的地方了,我们新建几个包,如下
在配置中需要指定出这些包的路径
二、添加jar包和服务器
1.导入一些jar包
把lib的这些导进去,添加成功后会多出一行lib。
2.添加Tomcat
具体怎么配置服务器忘了。。一会儿再说吧
补充服务器配置:
三、更改配置文件
首先把web.xml里的这儿改成/,/的意思如下
①:<url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
②:<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)
接下来dispatcher的配置有点多,直接复制就行了
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- scan the package and the sub package-->
<context:component-scan base-package="com.spring"/>
<!--don't handle the static resource
when 'org.springframework.web.servlet.DispatcherServlet'
can't handle the resource,it will be given to 'default-servlet-handler' to handle
-->
<mvc:default-servlet-handler/>
<context:annotation-config/>
<!--if you use annotation you must configure following setting -->
<mvc:annotation-driven/>
<!--the static file-->
<mvc:resources location="WEB-INF/js/" mapping="/js/*.js" />
<mvc:resources location="WEB-INF/html/" mapping="/html/*.html" />
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/><!--设置JSP文件的目录位置-->
<property name="suffix" value=".jsp"/>
<property name="exposeContextBeansAsAttributes" value="true"/>
</bean>
</beans>
解释一下几个地方吧
<context:component-scan base-package="com.spring"/>
用来指定扫描逻辑层的包,就是我们刚才在src创建的包
<property name="prefix" value="/WEB-INF/jsp/"/><!--设置JSP文件的目录位置-->
<property name="suffix" value=".jsp"/>
四、写页面
创建.jsp
创建control层
注意Controller注解的使用,以及RequestMapping
五、运行项目
配置运行环境
选择Tomcat,没有的话Configure一个,就是我们前面说的。。
这里还要点一下,意思是从127.0.0.1/开始匹配
你可以自己定义一个名字name从127.0.0.1/name/匹配
六、运行
七、常见错误
错误原因是WEB-INF下没有lib文件夹存放jar包
可以自己建一个lib,把项目中给的lib下的jar复制过去
或者
好吧 Tomcat需要用9.0,8.5都不支持Spring4
这个错误是因为缺少jstl的jar包
https://www.findjar.com/jar/javax/servlet/jstl/1.2/jstl-1.2.jar.html
可以在这里下载后加入lib