1. 程式人生 > >spring mvc框架搭建

spring mvc框架搭建

                            Spring-mvc

首先servlet 在這裡變成了controller(控制器)

接下來是web.xml的配置:

Filter 過濾器,用來解決字元亂碼的問題(這裡只能解決post傳過來的資料),get型別的需要配置Tomcat或者用

name= new String(name.getBytes("ISO-8859-1"),"utf-8");進行轉碼

 <filter>

<filter-name>encodingFilter</filter-name>

<!--CharacterEncodingFilter

的路徑需要按住Ctrl加上Shift 和T 進行查詢 -->

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<!-- 初始化字符集 -->

<init-param>

<!-- 這裡的encoding固定寫法 -->

      <param-name>encoding</param-name>

      <param-value>UTF-8</param-value

>

    </init-param>

  </filter>

  <filter-mapping>

    <!-- 這裡的名字要與上面的名字一致 -->

   <filter-name>encodingFilter</filter-name>

<!-- /*代表根路徑下所有 -->

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

  </filter-mapping>

 <!-- 配置spring的核心控制器 -->

  <

servlet>

     <servlet-name>mvc</servlet-name>

<!--DispatcherServlet的路徑需要按住Ctrl加上Shift 和T 進行查詢 -->

     <servlet-class> 

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

     <!-- mvc的配置檔案的路徑 -->

     <init-param>

<!-- 這裡的contextConfigLocation固定寫法 -->

     <param-name>contextConfigLocation</param-name>

  <!-- springmvc.xml是建立的spring的xml檔案 -->

<param-value>classpath:springmvc.xml</param-value>

     </init-param>

      <!-- 啟動tomcat 時載入DispatcherServlet -->

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

  </servlet>

  <servlet-mapping>

   <servlet-name>mvc</servlet-name>

<!--根路徑下的 -->

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

  </servlet-mapping>

配置完web.xml接下來是spring-mvc.xml:1:在xmlns裡新增context,mvc並且同步新增到xsi裡

<beans

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

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

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

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

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

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.0.xsd

2: <!-- 新增掃描配置包  com.zb.contorller代表掃描的具體的包 -->

     <context:component-scan base-package="com.zb.contorller"></context:component-scan>

3:<!-- 解析springmvc的註解 -->

<mvc:annotation-driven/>

4:<!-- 基於springmvc的註解開發 -->

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"></bean>

5:<!-- 檢視結果對映 -->

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

<!--

檔案在跟路徑下

prefix:http://localhost:8080/springmvc_02/

suffix:檔案的型別

-->

<property name="prefix" value="/"></property>

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

</bean>

6:<!-- 載入靜態資源 -->

<!-- location="/static/"根路徑下的static mapping="/static/**"根路徑下的static裡的(css,js,img)等所有   -->

<mvc:resources location="/static/" mapping="/static/**"/>

7:

<!-- 全域性異常配置 -->

<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">

<property name="exceptionMappings">

<props>

<!-- 錯誤出現執行時異常, 跳轉到error.jsp頁面 -->

<prop key="java.lang.RuntimeException">error</prop>

</props>

</property>

</bean>

配置完成後,是類上的一些註解的使用:

@Controller

@Scope("prototype"),單例模式,每次建立一個新的單例

@SessionAttributes({"u"}) //將ModelMap中屬性名字為u的再放入session中

Spring-mvc常用註解詳情:https://www.cnblogs.com/leskang/p/5445698.html

異常處理:

package com.zb.controller;

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.ExceptionHandler;

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

import org.springframework.web.servlet.HandlerExceptionResolver;

import org.springframework.web.servlet.ModelAndView;

@Controller

@RequestMapping("/data")

//在類上定義,指定唯一的訪問空間,在訪問方法時必須, 先在方法的requestmapping前新增類上的對映/data?op=show

public class DataController implements HandlerExceptionResolver{

@RequestMapping(params = "op=show")

public String showData(Model model) {

//http://localhost:8080/springmvc_03/data?op=show

model.addAttribute("msg", "這是dataController中儲存的資料!");

//演示全域性異常

throw new RuntimeException("程式執行錯誤!");

// return "ok";

}

/**

 * 區域性異常處理

1.HandlerExceptionResolver

2.resolveException()

區域性異常處理

僅能處理指定Controller中的異常

[email protected]

 * @param model

 * @return

 */

@RequestMapping(value="/show")

@ExceptionHandler

public String showData1(Model model) {

//http://localhost:8080/springmvc_03/data/show

model.addAttribute("msg", "這是dataController中儲存的資料!");

//演示區域性異常

throw new RuntimeException("程式執行錯誤!");

// return "ok";

}

public ModelAndView resolveException(HttpServletRequest request,

HttpServletResponse arg1, Object arg2, Exception arg3) {

// TODO Auto-generated method stub

request.setAttribute("errMgs", arg3);

return new ModelAndView("error");

}

}

新手上路,請多多指教,只是自己的一些筆記,嘿嘿

相關推薦

Java Spring MVC框架搭建(一)

環境準備 >>>>>>java JDK和tomcat,eclipse 1.建立專案 2.專案名稱自定義,這邊為demo 3.我們已經建立完一個動態網站的專案,還得下載Spring MVC相關的jar包,Spring MVC有很多版本,下面提供的是3.2.8的版

Spring MVC框架搭建及其詳解

handler 類型 blog velocity api 前綴 oci 使用 tiles  現在主流的Web MVC框架除了Struts這個主力 外,其次就是Spring MVC了,因此這也是作為一名程序員需要掌握的主流框架,框架選擇多了,應對多變的需求和業務時,可實行的方

spring mvc框架搭建

                            Spring-mvc 首先servlet 在這裡變成了controller(控制器) 接下來是web.xml的配置: Filter 過濾器,用來解決字元亂碼的問題(這裡只能解決post傳過來的資料),get型別的需

Java Spring MVC專案搭建(一)——Spring MVC框架整合

轉自:https://www.cnblogs.com/eczhou/p/6287852.html 1、Java JDK及Tomcat安裝 我這裡安裝的是JDK 1.8 及 Tomcat 8,安裝步驟詳見:http://www.cnblogs.com/eczhou/p/6285248.html

搭建Spring MVC框架(一站式服務)

注:建議大家選擇預設安裝路徑,出現錯誤也容易百度解決。 java環境配置 tomcat安裝 IDEA安裝與破解 搭建Spring MVC 開源專案管理工具Maven介紹 搭建Spring MVC(Maven版) 一,Java環境搭配(win10情況下) 二,

預約系統(二) MVC框架搭建

pac string info dea while ges 教育培訓 summary 培訓會 采用VS2013,自帶的MVC4來搭建 MODEL層,表對象的建立: T_Bm.cs 1 using System; 2 using System.Collect

Spring MVC 框架結構介紹(二)

指定 let url 16px () isp -s 一個 ping Spring MVC框架結構    Spring MVC是圍繞DispatcherServlet設計的,DispatcherServlet向處理程序分發各種請求。處理程序[email prot

spring + maven 框架搭建

uil ces intern pen tar html ase 框架 ted 本文轉自 http://www.cnblogs.com/qixing/p/qixing.html 一、在eclipse中創建maven-archetype-webapp項目:   1.新建項目選擇

Spring MVC框架下 將數據庫內容前臺頁面顯示完整版【獲取數據庫人員參與的事件列表】

XML 獲取 utf-8 字段 eas jsp r.java 增刪 otp 1.書寫jsp頁面包括要顯示的內容【people.jsp】 <!-- 此處包括三個方面內容: 1.包含 文本輸入框 查詢按鈕 查詢結果顯示位置 (p

spring mvc 框架的著重點

如果 web根目錄 目錄 b- color 相對路徑 ring 一個 方式 一、springmvc 的規定   springmvc一般是將jsp頁面放在web-inf 目錄下面,而靜態資源則是放在webroot目錄,訪問靜態資源直接使用下面這種方式 備註:這是因為Tomc

使用mvc框架搭建跟人站點

端口 aec 如何 tar 訪問 for too 服務 其他人 1、使用工具 vs 、iis 2、新建一個ASP.net mvc 項目。並寫好必要的代碼 3、解決方案管理器,項目右鍵、發布 4、 創建配置文件 彈出網站發布設置面板,點擊自定義,創建新的發布配置文件

Spring-MVC框架的實現過程

fix CP 邏輯 頁面 per 黃色 9.png memcache start   我們在基於Spring框架進行web開發時,通常會有dao層(數據庫操作),service層(業務邏輯操作,比如判斷是否在redis,memcached等緩存中查找數據,何時調用dao層)

spring MVC框架(入門篇)-1

app 容器 入門 pri 初始 調度員 att url 結果 Spring Web MVC 簡稱(Spring MVC),是一個Spring提供給web應用的一個框架設計 1.MVC是什麽? MVC框架是一種理念,被廣泛應用到各類語言和開發中。 M-MODEL(模型層)

spring MVC框架 使用tomcat啟動後的日誌信息

sin 8 8 com ava rec fec tld ctu root 五月 11, 2018 8:44:25 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server version:

使用Spring MVC 框架構造超市訂單系統-1總結

訪問 單例模式 pri 通過 res 使用 靜態 cep 總結 單例模式:(Singleton)是一種常見的設計模式,通過單例模式可保證系統在運行期間有且僅有一個實例。常見的兩種實現方法:餓汗模式和賴漢模式。 搭建SpringMVC+Spring+JDBC的框架,需要在We

Spring boot Spring cloud 框架搭建

隨筆記載幾個框架搭建時的坑; 這個是server提供者模組,需要注意的是spring:application:name 接下來是fegin模組,需要主要注意資訊已說明,需要特別說明的是RequestMapping 的 value值 必須的提供者中的 Controller RequestMap

Java Spring MVC專案搭建(二)——專案配置

文章轉載自:https://www.cnblogs.com/eczhou/p/6287876.html 1、站點配置檔案web.xml 每一個Spring MVC 專案都必須有一個站點配置檔案web.xml,他的主要功能嗎....有一位大哥已經整理的很好,我借來了,大家看看: 引用部落格

Spring-mvc框架

什麼是springmvc: Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC

spring MVC框架controller間跳轉失效問題

info control 代碼 img nbsp ont response 返回 生效 今天調試時,發現redirect:url 不生效,訪問直接返回這串字符串。忘了找了兩個來小時,才找到正確的原因。 原來是因為我代碼開始用的是@RestController, 用了這個後,

第四十章:Spring MVC框架之傳統增刪改查06

傳統CRUD 列表頁面: 新增頁面: 編輯頁面: 刪除操作: 匯入SpringMVC jar包 commons-logging-1.1.3.jar spring-aop-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEAS