Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记

时间:2022-12-15 15:24:37
万事开头难,本人这个javaweb学习的开头就费了我三天时间,过程很艰辛,结果很简单,但回顾一下还是学到不少东西的。以前学过很多乱七八糟的技术,都是浅尝辄止,最后要用的时候,发现笔记都找不到了,又要重新摸索一遍,于是就想着要不把这些摸索出来的小技巧都记录到网络上,一方面便于自己今后查看,另一方面也让别人看看,少走弯路,毕竟,这些东西绝大多数,甚至是全部也是来自别人的博客。

这篇记录springMVC环境搭建过程。
第一步:准备文件,这些文件可以去我网盘下载
链接:http://pan.baidu.com/s/1kU5TtNx 密码:t20z
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
其实还有一个JDK,我安装的是64位的JDK,jdk就自己去网上下载吧
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第二步:安装,把上面的五个文件都解压,就可以用了,好吧,安装就是一解压就可以了
解压的时候,都是选择“解压到当前文件夹”,这样比较方便
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
到这一步,准备工作就已经完成了。
第三步,启动eclipse,设置一下workspace,这样就可以把东西都放到一个目录下,其实不在一起也没关系,不好意思,我有强迫症。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第四步,先关闭掉welcome页面,在开始建立web工程之前,先要把tomcat和eclipse连接上,这样就可以在eclipse里面启动和停止tomcat了
先在eclipse软件的最下方选择Servers选项卡,发现这里没有可用的服务器。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
点击那句蓝色的话:No servers are available.Click this link to create a new server…
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
在这个页面中我们选择Apache目录里面的Tomcat v8.0 Server. 下面的两个框已经填好,不用修改,然后点击Next。弹出框中点击那个Browse按钮,然后选择我们在第一步里面解压出来的tomcat目录。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
点击确定,然后点击finish完成。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
然后就有了一个tomcat服务器了
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
双击这个服务器,改两个地方,在Server Locations选项卡里选择第二个,可以把网站发布到tomcat的安装目录(其实就是我们解压的那个目录)中,下面的Deploy path 改为 webapps,这个在tomcat里面已经有了是tomcat默认的网站目录。最后记得点击保存。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第五步,开始建立web工程,File->New->Dynamic Web Project
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
给个名字,First,由于之前添加了tomcat服务器,所以其他默认就可以了
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
点击Next,这里的default output folder,网上有人说要改,但是我发现,最好不要改。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
点击Next后,这个里面有个勾选框,选择后就会帮你创建一个web.xml文件,不选也没关系,到时候手动添加一个就好,反正都是要改的。最后点击Finish完成。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第六步,修改web.xml文件,你也可以手动地在WEB-INF目录下添加这个文件。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
文件最后内容为:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>First</display-name>
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/hello-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

第七步,在web.xml边上再添加一个hello-servlet.xml文件
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
文件内容为:

<?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:p="http://www.springframework.org/schema/p"
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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>

<!-- 默认的注解映射的支持 -->
<mvc:annotation-driven />
<!--启用自动扫描 -->
<context:component-scan base-package="com.zsh.controller" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

</beans>

注意这里面有个base-package,这个很重要,到时候建立控制器类时,要放到这个包里面。Tomcat会去这个包里面找控制器类,并加载它们。
到这一步,配置文件已经搞定了,接下来,要写代码,写代码之前,先把需要的库都加进来。
第八步,添加需要的库,右击工程,选择Build Path->Configure Build Path…
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
选择Libraries选项卡,点击Add External JARs…按钮,把之前解压的
spring-framework-4.0.0.RELEASE -> libs目录里的所有jar文件添加进来
commons-logging-1.2 -> commons-logging-1.2.jar添加进来
apache-log4j-1.2.17 –> log4j-1.2.17.jar添加进来
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
可以看到jar文件都添加进来了:
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第九步,写控制器代码,先在src目录下创建包,包名要和之前的hello-servlet.xml文件里的base-package里的包名一致。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
在这个包里面创建一个类,名字随便取,当然了,规范的名字对自己是有好处的,然后把代码写完。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第十步,添加一个xxx.jsp页面,放到/WEB-INF/jsp/目录下,为什么要放到这个目录,是因为在前面的hello-servlet.xml里有配置啊。
xxx.jsp页面很简单:只是在body里面有一句话
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第十一步,万事具备,准备测试:
把网站添加到tomcat服务器:在Servers选项卡里右击tomcat服务器选择Add and Remove…
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
把我们的网站从左边Add到右边,然后Finnish。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
选中Tomcat服务器,点击绿色的启动按钮:
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
查看Console,出现严重错误,悲剧了:springMvc里的一个类没找到。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
第十二步,解决问题
我们已经引用了spring库里的所有jar文件,怎么会找不到呢?去tomcat的安装目录里看看吧,找到我们的网站发布目录:发现WEB-INF里的lib是空的,也就是说eclipse在发布网站时,没有把jar文件拷贝过来。
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
怎么解决?
右击工程,选择properties,左边拉到最上面选择Deployment Assembly
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
点击Add按钮,选择Java Build Path Entries,点击Next
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
选择其中一个,然后Ctrl+A全选,最后点击Finish
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
点击OK后,再去网站的发布目录下看看,lib就都已经拷贝过去了。
第十三步,再次测试
切换到Servers选项卡,点击红色按钮关闭tomcat然后点击绿色按钮启动它,去Console选项卡看看有没有异常抛出。没有问题。
打开浏览器输入地址:http://localhost:8080/First/aaa/bbb
注意地址区分大小写,First是工程名。
成功了!!!
Eclipse+Tomcat+springMVC环境搭建与jsp页面学习笔记
最后发现图片看上去不是很清晰,所以将eclipse的workspace也上传到了百度云盘里,和第一步的所需文件放到一起了,欢迎下载。。。