SpringMVC之搭建框

1. 建立Web工程html

2. 修改環境配置前端

  2.1 背景:由於建立的web工程,classe文件默認保存在build/classes裏,而WEB-INF下的文件沒法經過外部訪問,更加安全,因此修改classe文件的存放路徑爲WEB-INF/classesjava

  2.2 流程:web

    2.2.1 右擊項目名稱 -->  Build Path --> Configure Build Pathspring

    2.2.2 修改路徑 --> 0K安全

  

    2.2.3 點擊三角形  --> Filters...服務器

    2.3.4 取消*.resources的勾選 --> OKmvc


    2.3.5 打開org.eclipse.wst.common.component文件app

    2.3.6  刪除<property name="java-output-path" value="/webSpringMVC/build/classes"/>  --> 保存eclipse

    2.3.7 刪除文件夾build【由於build文件夾被org.eclipse.wst.common.component引用,因此沒法直接刪除,必須先刪除引用

2. 導入架包【架包文件參看附錄】

3. 配置前端控制器【web.xml】

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

4. 添加配置文件[springmvc-servlet.xml]

  4.1  默認狀況下,DispatcherServlet會自動加載WEB-INFO/[servlet-name]-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:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
   <!-- 處理映射器  HandlerMapping:將請求的URL和Bean名字映射-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    
    <!-- 處理適配器  HandlerAdapter : 全部實現了@Controller的Bean均可以做爲Spring Web MNVC的處理器-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    
    <!-- 視圖解析器    viewClass :JstlView表示JSP模板頁面須要使用JSTL標籤庫 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp" />
        <property name="suffix" value=".jsp" />
     </bean>
</beans>

5. 添加控制器【HelloWorldController.java

package com.blueStarWei.spingmvc.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class HelloWorldController implements Controller{

    @Override
    public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("msg","Hello world!");
        mv.setViewName("hello");
        return mv;
    }
}

6. 在配置文件中配置controller【springmvc-servlet.xml

<bean name="/hello" class="com.blueStarWei.spingmvc.controller.HelloWorldController" />

7. 添加頁面

<%@ 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>
${msg}
</body>
</html>

8. 啓動服務器,訪問程序

9.附錄

  9.1 代碼分享:  https://pan.baidu.com/s/1XNxMUnHwVYFQ7zxleqMD4A 密碼: dbtv

相關文章
相關標籤/搜索