欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

myeclipse下SpringMVC框架搭建

程序员文章站 2022-06-28 15:42:05
...

一、首先,建立空的web project项目:

1.myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

2.myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

3.

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

二、其次,导入先关jar包

1.将jar包导入SpringMVCHelloWorld\WebRoot\WEB-INF\lib目录下

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

三、接下来修改web.xml文件,在web中,指定我们的DispatcherServlet。(从这里进入SpringMVC的可控范围)。

1.

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

2.web.xml中的内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<!--定义Spring控制器 并设置初始加载配置-->

  <servlet>

    <servlet-name>dispatcherServlet</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>dispatcherServlet</servlet-name>

    <url-pattern>/</url-pattern>

  </servlet-mapping>

</web-app>

 注:默认加载的配置文件名为(servletname,此处为despatcherServlet)-servlet.xml。如果使用注解仅需要配置自动组件扫描(context:compontent-scan)

四、添加dispatcherServlet-servlet.xml文件

1.添加新文件至如下位置

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

2. dispatcherServlet-servlet.xml内容如下:

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

    xmlns:mvc="http://www.springframework.org/schema/mvc"

    xsi:schemaLocation="http://www.springframework.org/schema/mvc

        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd

        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">

 <!--以下为必须配置,根据实际情况可修改-->

    <!-- 自动扫描的包名 -->

    <context:component-scan base-package="com.Ace.controller"></context:component-scan>

    <!-- 默认的注解映射的支持 -->

    <mvc:annotation-driven />

    <!-- 视图解释类 -->

    <bean

        class="org.springframework.web.servlet.view.InternalResourceViewResolver">

        <property name="prefix" value="/WEB-INF/Views/" />

        <!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->

        <property name="suffix" value=".jsp" />

    </bean>

 

 

</beans>

其中:context:component-scan 指定了要扫描的Controller包。Prefix与suffix指明了路径的前缀与后缀。

 

五 添加Controller类。

1.添加一个Hello.java文件。包名如下:

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

2. hello.java内容如下:

package com.Ace.controller;

 

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.ResponseBody;

 

@Controller

public class Hello {

   

    //hello world

        @RequestMapping(value="/hello")

        public String hello(){

            System.out.println("spring mvc hello world!");

            return "hello";

        }

       

        //hello world

        @RequestMapping(value="/ok")

        @ResponseBody

        public Object ok(){

            System.out.println("ok");

            List<String> list=new ArrayList<String>(); 

            list.add("电视机"); 

            list.add("冰箱"); 

            list.add("山东省"); 

            list.add("多发点"); 

            list.add("D大调"); 

            list.add("规范"); 

            list.add("啦啦啦"); 

            list.add("咯就是"); 

            list.add("阿瓦尔"); 

            return list; 

        }

         

 

}

 

六、 部署

1.配置在MyEclipse中配置自己安装的Tomcat

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

2.发布网站

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

七、 启动tomcat,并在浏览器访问

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

八、 补充

1.注意到刚才在Hello.java中的hello方法我们返回到了名为hello的View,结合我们的前后缀配置,我们首先应该建立/WEB-INF/Views/目录

结果如下

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

2.添加hello.jsp文件,结果如下

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步

 

 

内容如下

 

<%@ page language="java" contentType="text/html; charset=UTF8"

    pageEncoding="UTF8"%>

<!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=UTF8">

<title>Insert title here</title>

</head>

<body>

    hello world,gogogo!

</body>

</html>

 

3.重启tomcat并发布网站后可以浏览如下网页

 myeclipse下SpringMVC框架搭建
            
    
    博客分类: myeclipseweb开发web开发、SSH框架 SpringMVC框架搭建和初步