发表于: 2017-07-03 15:33:20
1 1206
今天完成的事情:
熟悉了spring_webmvc框架,使用spring_webmvc实现了helloworld。下面将步骤简单梳理:
1.新建一个maven工程,选择maven工程的类型为maven-archetype-webapp。
2.配置tomcat:首先在eclipse中添加tomcat。步骤为windows->preferences->server->runtime environments->add->选择tomcat的版本和本机路径。
3.为项目配置tomcat环境,右键项目点击配置管理,addLibrary,选择serverruntime,选择tomcat。
4.将工程转换为Dynamic Web:
右键工程->project Facets(没有该插件的话,需要下载。)->将Dynamic web module转化为3.0,java版本转换为1.8。
右键工程->java compiler,将java版本改为1.8。
5.使用maven为项目添加需要的jar包:打开pom.xml文件,点击dependencies,点击add,在搜索框中输入spring,把搜索到结果进行添加。在Deployment Assembly添加Maven Dependencies包。
6.配置web.xml,前端控制器的默认名称是<servlet名称>+servlet.xml的形式。如果加了参数的话,可以自己命名。<load-on-startup>1</load-on-startup>表示启动容器是初始化servlet。
<url-pattern>*.do</url-pattern>表示后缀为.do的请求交给spring_mvc处理。
7.配置dispatcher_servlet.xml,前端控制器和spring的容器是集成在一起的,主要负责流程调度。
之前一直报错,beans标签无效,是因为命名空间的问题。(现在也不太清除,命名空间是怎么定义)
8.接下来是处理器和视图页面。处理器接收到请求,进行业务处理,并返回结果。控制器调用页面进行渲染,返回给用户。
明天计划的事情:继续学习spring_mvc框架,熟悉restful接口风格如何实现,怎么使用任务1的service。
遇到的问题:
1.maven工程转换为Dynamic web的时候,提示无法转换。
如果系统提示无法转换为3.0的话,需要在项目目录下,修改.settings/org.eclipse.wst.common.project.facet.core.xml,将facet="java" 改为1.8,facet="jst.web"改为3.0。
2.使用maven添加jar包的时候,搜索不到jar包,则配置一个maven的镜像,在$MAVEN_HOME/conf的settings.xml中增加以下内容。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
需要注意的是$MAVEN_HOME/conf的settings.xml是maven的全局配置,还有一个用户配置在C:\Users\Auser\.m2下面,两个都需要添加该镜像。
收获:熟悉了spring_mvc的基本流程和基本使用方法。
评论