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
<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-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中的異常
* @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