一切福田,不離方寸,從心而覓,感無不通。

在eclipse中使用maven创建springMVC项目

一、在eclipse中创建maven-archetype-webapp项目: 1.新建项目选择maven项目 2.默认,下一步 3.选择maven-archetype-webapp,其他保持默认即可 4.如下填写完成后,点击完成即可 5.创建完成后的maven项目结构如下 其中index.jsp报错,错误信息:Multiple annotations found at this line: – The superclass "javax.servlet.http.HttpServlet" was not found on the Java   意思是缺少servlet包,我们可以导入javax.servlet-api-3.1.0.jar包,我们可以用两种方式来处理:     1> 在pom.xml中的dependencies中加入依赖包     

2> 可以在build path中添加tomcat 库,如下 点击next出现下面界面,如下操作 至此,一个正常的maven web项目已经建好,如下: 二、配置springMVC 1.在pom.xml中添加对spring的依赖 pom.xml

保存后会下载对应的jar文件 2.编辑web.xml文件 web.xml内容

  3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件,如图: springContxt.xml内容  

在springContext.xml中,base-package是指定spring控制器控件的包,前缀指定的是视图目录,被设置为/WEB-INF/views,即视图目录被放到WEB-INF下。后缀指定的是视图的扩展名。例如,"hellospring"视图,将被放到/WEB-INF/views/hellospring.jsp。   4. 创建Spring控制器和视图 创建HelloSpringController.java类,在src/main/java包中,如下图: HelloSpringController.java

在上面的代码中,@Controller注解为Spring标注前置控制器的方式,@RequestMapping注解映射web请求到具体要操作的类或者方法上面,@RequestMapping注解既可以用到类上,也可以用到方法上,在此不再详述,如有疑问,可以百度。@RequestParam注解为请求指定参数。这种方式提供了一个一致 的编程风格。 另外上述代码中ModelAndView类指定具体的视图,这里是"hellospring",由于我们在springContext.xml配置了视图的前后缀,所以在这里只需要写出视图的具体名称即可,其具体指定的就是:前缀+视图名称+后缀,即完整的视图路径/WEB-INF/views/hellospring.jsp,也就是所要展示的视图的位置。 项目首页index.jsp内容  

上述代码中,点击跳转 的链接其实就是我们HelloSpringController.java中定义的控制器的一个@RequestMapping注解方法,name=zhangsan为showMessage接受的参数。 在/WEB-INF/views/下创建hellospring.jsp视图,如图: hellospring.jsp

上述代码中显示我们在HelloSpringController.java的showMessage方法中添加的两个参数message和name,如图:     好,至此我们使用maven搭建springMVC的操作已经全部完成,完成后整个项目的结构如下图: 三、将项目部署到tomcat服务器运行 首页 http://localhost:8080/HelloSpringMVC/  ,其中也可以使用 http://localhost:8080/HelloSpringMVC/index.jsp 两个效果是一样的 点击跳转 页   注意:若是跳转后页面直接显示${message} ${name}说明jstl表达式不起作用,我们可以在pom.xml中添加如下依赖:

from:http://www.cnblogs.com/qixing/p/qixing.html

龙生   28 Jul 2017
View Details