Spring+SpringMVC+Maven+Mybatis+MySQL+Jetty项目搭建(2)

在上一篇文章中,我们搭建了一个Spring+Maven+Mybatis+MySQL项目,并通过单元测试验证了开发环境的可靠性。注意,这只是一个普通的 maven Java Project,而不是 web 项目,下面在此基础上,引入springmvc。

1.转换为web项目
首先看一下项目结构:


可发现,pom.xml左上角有个红色的错误叉号。这是因为当前版本的 Eclipse 通过 Maven 构建工程时,发现工程不是
web项目,所以提醒用户工程构建报错。解决办法:右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件。

2.引入SpringMvc

在原有的依赖基础上新增两个依赖:



    javax
    javaee-api
    6.0
    provided




    javax
    javaee-web-api
    6.0
    provided

然后执行命令 maven install 下载对应的jar包。
在 src/main/resources 中新增springmvc配置文件spring-mvc.xml:




    
   
     

   
   

3.配置web.xml



  ssm001
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
   
    
        contextConfigLocation
        classpath:application.xml
    
    
    
        webAppRootKey
        springmvc.root
    


    
    
        SpringEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    
    
        SpringEncodingFilter
        /*
    

    
        org.springframework.web.context.ContextLoaderListener
    

    
    
        dispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            
            classpath:springmvc/spring-mvc.xml
        
        1
    
    
    
        dispatcherServlet
        /
    

    
    
        
        404
        /WEB-INF/errorpage/404.jsp
    
    
        
        405
        /WEB-INF/errorpage/405.jsp
    
    
        
        500
        /WEB-INF/errorpage/500.jsp
    

4.新增项目首页页面index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


Hello World! you have finished a spring project...

用户名: ${user.loginName}
密码:${user.password}

5.新建一个controller
在 com.hy.controller 包下新增一个类 UserController.java:

package com.hy.controller;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.hy.domain.User;
import com.hy.service.UserService;

@Controller  
public class UserController {  

    @Resource  
    private UserService userService;  

    @RequestMapping("/")    
    public ModelAndView getIndex(){      
        ModelAndView mav = new ModelAndView("index");   
        User user = userService.getUserById((long) 1);
        mav.addObject("user", user);   
        return mav;    
    }    
}  

6.引入Jetty服务器

编辑 pom.xml 文件,添加 jetty 插件的maven依赖:


        
            
                org.eclipse.jetty
                jetty-maven-plugin
                9.0.0.v20130308
                
                    5
                    
                        /
                    
                
            
        
          

开始我引入的是 jetty 版本是 8.1.16.v20140903,启动jetty服务器的时候报错:

Java.lang.TypeNotPresentException: Type org.eclipse.jetty.maven.plugin.JettyRunMojo not present

报错原因是,当前 jdk 版本不支持jetty版本。后来将jetty版本改为9.0.0.v20130308,问题得到解决。

7.启动jetty服务,并访问工程资源

新建jetty服务启动配置:



点击debug,开始启动jetty服务器。

服务启动完成。访问资源:http://localhost:9080/

到这一步,整个项目搭建完成...

你可能感兴趣的:(jetty,mysql,maven,mybatis,spring-mvc)