SpringMVC配置的基本步驟_第1頁
SpringMVC配置的基本步驟_第2頁
SpringMVC配置的基本步驟_第3頁
SpringMVC配置的基本步驟_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Springmvc框架配置步驟小弟是個新手,有不對的地方請tellme,一起探討探討。感謝。1062140832@qq配置springmvc框架其實不是很難,要現有一個總體的相識,確定要分幾步,每一步主要是干什么,不要太盲目。以為web.xml是項目的入口,所以全部的配置文件,都必需引入到wem.xml中,不然,配置了等于沒用。所以,要先從入口入手。配置web.xml1、首先引入springmvc-servlet.xml文件<!--配置框架springmvc,配置文件所在位置--><servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/mvc/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup></servlet>2、將spring加載到web.xml中<!--將spring加載到web中--><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>3、配置上下文路徑<!--配置上下文路徑--> <context-param> <param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring/spring.xml,/WEB-INF/spring/spring-*.xml</param-value> </context-param>說明:假如有許多的關于spring的配置文件,建議分開寫,比如事務一個文件(spring-transaction.xml),springmvc-hibernate.xml一個配置文件,這樣便利讀寫。4、配置項目路徑<!--設置url路徑/表示項目名稱--><servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern></servlet-mapping>5、配置過濾器<!--配置過濾器--><filter> <filter-name>openSession</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping> <filter-name>openSession</filter-name> <url-pattern>/*</url-pattern></filter-mapping>說明:什么樣的文件進入框架6、設置編碼格式<!--設置編碼格式為utf-8--><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><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>配置springmvc-servlet.xml<!--注解掃描包--> <context:component-scanbase-package="com.phome.controller.**"/> 說明:base-package為項目要掃描的包路徑名稱,要寫全路徑 <!--配置啟用注解的方式--> <mvc:annotation-driven/>說明:加上這句話才能運用注解的方式 <!--配置要過濾的文件類型--> <beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <propertyname="prefix"value="/"></property> <propertyname="suffix"value=".jsp"></property> </bean> <!--依據須要配置,靜態文件的路徑位置--> <mvc:resourceslocation="/css/"mapping="/css/**"/> <mvc:resourceslocation="/js/"mapping="/js/**"/> <mvc:resourceslocation="/img/"mapping="/img/**"/>配置springmvc-hibernate.xml<beans><!--數據庫的連接信息--> <beanid="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="oracle.jdbc.driver.OracleDriver"/> <propertyname="url"value="jdbc:oracle:thin:@localhost:1521:orcl"/> <propertyname="username"value="system"/> <propertyname="password"value="root"/> </bean> <!--配置sessionfactory--> <beanid="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> <propkey="hibernate.hbm2ddl.auto">update</prop><propkey="hibernate.show_sql">true</prop><!--hibernate的拼法的sql在限制臺輸出--><propkey="hiberante.format_sql">true</prop><!--運用hibernate的標準sql--> </props> </property> <propertyname="configLocations"> <list> <value>classpath*:com/phome/cofig/hibernate.cfg.xml</value><!--對象關系映射,即實體類與數據庫表的對應信息,這里采納注釋的方式,而不采納xml文件的形式--> </list> </property> </bean> <!--配置事務--> <beanid="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <propertyname="sessionFactory"ref="sessionFactory"/> </bean> <beanid="transactionBese"class="erceptor.TransactionProxyFactoryBean"lazy-init="true"abstract="true"> <propertyname="transactionManager"ref="transactionManager"></property> <propertyname="transactionAttributes"> <props><!--定義什么樣的方法會用到事務,全部帶add*,update*,insert*,find*,delete*,get*,set*方法開頭的都可以用事務管理--> <propkey="add*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="update*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="insert*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="find*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="delete*">PROPAGATION_REQUIRED,-Exception</prop> <propkey="get*">PROPAGATION_NEVER</prop> <propkey="set*">PROPAGATION_NEVER</prop> </props> </property> </bean></beans>配置spring.xml<!--配置bean的注入方式,以注解(以@起先)的方式注入bean--> <!--以注解方式注入bean--> <context:component-scanbase-package="com.phome"/> <!--以注解方式注入bean的屬性--> <context:annotation-config/>備注::代碼<hibernate-configuration> <session-factoryname="com.phome.entity.User"/></hibernate-configuration>實體User:packagecom.phome.entity;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Table;importorg.hibernate.annotations.GenericGenerator;@Entity@Table(name="TT_USER")//tt_user是數據庫表名主鍵策略是uuidpublicclassUser{ @Id @GeneratedValue(generator="system-uuid") @GenericGenerator(name="system-uuid",strategy="uuid")@Column(length=32) privateStringid; @Column(length=15) privateStringusername; @Column(length=15) privateStringuserpass; @Column(length=15) privateStringdate; publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetUsername(){ returnusername;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論