【Spring学习笔记七】-Spring MVC基本配置和实例

tracycady4536 云计算/大数据 1 次浏览 没有评论

一、spring mvc基本配置

首先,新建一个web项目。在new->project->web->Dynamic Web Project,输入工程名即可。新建后的web项目结构如下:

【Spring学习笔记七】-Spring MVC基本配置和实例

之后,先导入spring Java包。spring下载地址为http://repo.springsource.org/libs-release-local/org/springframework/spring/。除此之外,还需导入commons-logging.jar文件,下载地址为http://download.csdn.net/download/readgo_xxg/5339124。必须要导入commons-logging.jar,不然会报错。导入Java包方式:直接将所有的Java包复制到WEB-INF下的lib文件夹下。
然后,配置web.xml文件。这个文件在创建项目时,就已经存在于WEB-INF文件夹下面了。基本配置如下:

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      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>SpringMVCTest</display-name>    <servlet>           <servlet-name>springMvc</servlet-name>           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>           <load-on-startup>1</load-on-startup>      </servlet>       <servlet-mapping>           <servlet-name>springMvc</servlet-name>           <url-pattern>/</url-pattern>       </servlet-mapping>       <welcome-file-list>      <welcome-file>index</welcome-file>     </welcome-file-list> </web-app>

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"   xmlns:context="http://www.springframework.org/schema/context"      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       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.1.xsd">          <context:annotation-config/>     <context:component-scan base-package="com.test">     </context:component-scan>        </beans> 

二、spring mvc实例代码

@Controller public class GetMessageController {  @Autowired  private GetMessageService getMessageService;  @RequestMapping(value={"/getMessage"},method = {RequestMethod.GET})  public ModelAndView getMessage() {   ModelAndView mav = new ModelAndView("WEB-INF/HelloWorld.jsp");   mav.addObject("message",getMessageService.getMessage());   return mav;  } } 

public interface GetMessageService {  public String getMessage(); } 

@Service public class GetMessageServiceImpl implements GetMessageService{  @Autowired  private GetMessageDao getMessageDao;   @Override  public String getMessage() {   return getMessageDao.getMessage();  }  }
public interface GetMessageDao {  public String getMessage(); } 

@Repository public class GetMessageDaoImpl implements GetMessageDao{  @Override  public String getMessage() {   return "Hello World";  } } 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"     pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <h1>Message : ${message}</h1>  </body> </html>

【Spring学习笔记七】-Spring MVC基本配置和实例


三、spring mvc启动服务

【Spring学习笔记七】-Spring MVC基本配置和实例
四、问题总结
下面说一下自己在配置项目过程中遇到的问题,供大家参考。
1. 一定要导入spring Java包时,导入commons-logging.jar。
2. Java包要复制到WEB-INF下的lib文件夹下,开始我是在根目录下新建的lib文件夹,将Java包复制过去的,结果出现DispatcherServlet类找不到的异常。
3. 配置servlert.xml时,一定要把扫描的包写对,不然spring无法自动装配Bean,网页访问时访问不到Controller,就会出现404错误。

内容如有侵犯你的权益,请联系删除

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go