1. 程式人生 > >spring 3.0 mvc 筆記1

spring 3.0 mvc 筆記1

spring框架是當前java世界中最優秀的框架之一。
1.首先需要收集spring3 mvc所使用的jar包。
org.springframework.core-3.0.5.RELEASE.jar
org.springframework.beans-3.0.5.RELEASE.jar
org.springframework.context-3.0.5.RELEASE.jar
org.springframework.context.support-3.0.5.RELEASE.jar
org.springframework.web.servlet-3.0.5.RELEASE.jar
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.expression-3.0.5.RELEASE.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
這裡使用的版本是3.05 目前spring的最高版本。
2.建立web工程,配置web.xml好讓spring框架可以順利載入。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<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>*.action</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

建立一個servlet,目的是將所有的*.action請求交由spring來處理.
3.配置一個請求對映檔案,spring預設的對映檔名稱應該是[servletName]-servlet.xml,所以這裡的對映檔案為dispatcherServlet-servlet.xml
4.我們需要建立一個請求處理類,test.FirstAction,該類實現一個Controller介面

package test;

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 FirstAction implements Controller {

public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
System.out.println("first controller is working!");

return new ModelAndView("first");
}

}

這裡基本上和普通的servlet類似,有request response。
5.接下來我們配置一個用於顯示的頁面,這裡我們只是建立一個jsp,/WEB-INF/jsp/first.jsp
6.配置一下請求轉發規則,配置dispatcherServlet-servlet.xml,我們將第一個對映請求為first.action.

<?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:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="first.action">firstAction</prop>
</props>
</property>
</bean>
<bean id="firstAction" class="test.FirstAction">
</bean>
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>

這裡SimpleUrlHandlerMapping用於將請求對映到action中。
UrlBaseViewResolver用於對映view的處理,其屬性viewClass表示處理方式可以是pdf,xls,jsp。。。這裡我們直接解析jsp
prefix、suffixb分別表示檢視字首和字尾

當訪問 first.action的時候將轉到FirstAction處理並交由/WEB-INF/jsp/first.jsp進行顯示。

相關推薦

spring 3.0 mvc 筆記1

spring框架是當前java世界中最優秀的框架之一。1.首先需要收集spring3 mvc所使用的jar包。org.springframework.core-3.0.5.RELEASE.jarorg.springframework.beans-3.0.5.RELEASE.j

asp.net mvc 3.0詳細筆記__17__使用 DataAnnotations 進行模型驗證

         歡迎一起來學習MVC 3.0,我們在一步一個腳印的做一個MVC 3.0的專案,期間會有很多值得探索的地方。將會學到Razor,Lampda,Entity Framework,Linq

asp.net mvc 3.0詳細筆記__18__EF的下載

EntityFramework 當前最新版本是EntityFramework 6.1.3 EntityFramework位於System.Data.Entry名稱空間如何在vs2010上安裝EntityFramework? 首先,需要安裝一個vs外掛,名稱為NuGet Package Manager,微軟官

asp.net mvc 3.0詳細筆記__10__建立強型別檢視

歡迎一起來學習MVC 3.0,我們在一步一個腳印的做一個MVC 3.0的專案,期間會有很多值得探索的地方。將會學到Razor,Lampda,Entity Framework,LinqC#新特性等等知

Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全註解例項詳解

Spring MVC啟動時的配置檔案,包含元件掃描、url對映以及設定freemarker引數,讓spring不掃描帶有@Service註解的類。為什麼要這樣設定?因為servlet-context.xml與service-context.xml不是同時載入,如果不進行這樣的設定,那麼,spring就會將所有

Spring源碼學習筆記1

ror .... AD amr pen return 接口 throw final 1.Spring中最核心的兩個類 1)DefaultListableBeanFactory   XmlBeanFactory繼承自DefaultListableBeanFactory,Def

eclipse報錯Dynamic Web Module 3.0 requires Java 1.6

mar 操作 library 存在 都是 div req res clas 今天接手了一個公司之前的項目,要求修改叠代,內心是崩潰的,尤其是導入項目飄一大片紅的時候,一番操作之後,還是有4個war項目飄著紅, 打開項目,表面上代碼並沒有問題,也不影響程序的運行,這個時候打開

Spring Boot2.0學習筆記(一)

target uil pom true framework build 項目 組件 文件 1、Spring Boot項目啟動方式 (1)主程序啟動 @SpringBootApplication public class HelloApplication { pu

解決Maven專案問題:Dynamic Web Module 3.0 requires Java 1.6 or newer

背景: 由於Maven預設jdk版本最高jdk1.5,故專案用到高於jdk1.5時,我們可以採用maven外掛的方式,手動改成我們環境用到jdk版本,我自己搭建的專案採用的jdk1.7 解決步驟: 1.在專案pom.xml中配置 <build>

Dynamic Web Module 3.0 requires Java 1.6 or newer 的解決方法

解決步驟: 1.開啟web.xml檔案 把頭部中2.3 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方案 (特別注意))

Eclipse Maven 開發一個 jee 專案時,編譯時遇到以下錯誤:DescriptionResourcePathLocationType Dynamic Web Module 3.0 requires Java 1.6 or newer. bdpline 1 Mav

cocos2d-x 3.0開發筆記---用progressTimer製作血槽

血條經常會用到,沒必要重複編寫浪費時間,這裡用最新版的API寫個,方便以後呼叫。 以下程式碼使用的引擎版本是cocos2d-x 3.0rc0 1.RADIAL Sprite *bgSprite = Sprite::create("red.png"); addChil

python3.6.3+opencv3.3.0學習筆記七--人臉識別效果實錄

採用CV_FOURCC(‘D’, ‘I’, ‘V’, ‘X’) = MPEG-4 codec壓縮格式。 執行人臉識別並實時儲存記錄,效果如下: 2M限制條件下的GIF格式幾乎沒法看,但人

Description Resource Path Location Type Dynamic Web Module 3.0 requires Java 1.6 or newer

專案突然一直紅叉但是找不到錯誤程式碼,開啟Problem提示 Description Resource Path Location Type Dynamic Web Module

Hadoop2.7.5 +Spark2.3.0+Anaconda2-5.1.0分散式叢集搭建

這幾天因為學習需要搭建了一個由3個節點組成的hadoop和spark分散式叢集,做記錄如下(已生成目錄,可按需檢視)。 叢集搭建環境及安裝軟體版本 centos6 jdk1.8.0_161 hadoop2.7.5 Spark2.3.0 Scala-2.11.8 An

cocos2d-x 3.0開發筆記---物理引擎封裝 Physics深入學習

/** 建立一個body mass和moment為預設值 */ static PhysicsBody* create(); /** 建立一個質量為mass的body moment為預設值. */ static PhysicsBody* create(float mass);

ssm專案報“Dynamic Web Module 3.0 requires Java 1.6 or newer.”這個錯誤的解決辦法

一、首先將專案java版本至少1.6以上,我弄得是1.7版本 二、在maven專案的pom.xml配置檔案中新增以下程式碼: <plugins> <plugin> <groupId>org.apache.maven.

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方案

Eclipse Maven 開發一個 jee 專案時,編譯時遇到以下錯誤: DescriptionResourcePathLocationType Dynamic Web Module 3.0 requires Java 1.6 or newer. bdpline 1

生命3.0讀書筆記

作者:Tegmark 1、技術史是人類不斷被取代的歷史 每當我們深入瞭解了自然中的某些東西,我們自己身心的某些方面就會變得過時、多餘。一旦我們理解了肌肉如何工作,我們就會以機器的形式造出更好的肌肉;也許當我們理解我們的大腦如何工作時,我們也將造出更

cocos2d-x 3.0開發筆記---vector的使用

最近學習別人的原始碼 接觸到Vector這個模板類,發現很好用,特記錄下來,研究一下。 先來看看用法: std::vector<T> v;std是名稱空間 T表示物件的型別,可以是整型int ,字元string,結構struct,或者自定義的類; 我的理解是