



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年空間科學與技術應用考試試題及答案
- 左室疾病的右室功能改變
- 教學儀器維修培訓課件
- 消防急救知識與實踐指南
- 血源性疾病預防措施
- 室內裝潢歐式設計
- 呼吸訓練康復指導
- 貴州省銅仁市2022年九年級《物理》上學期期末試題與參考答案
- 胸痛急救處理
- 醫療行業的數據泄露風險評估與應對策略
- 山嶺區二級公路畢業畢業設計答辯
- 《新能源材料與器件》教學課件-04電化學能源材料與器件
- DB13T 2770-2018 焊接熔深檢測方法
- JJF 1343-2022 標準物質的定值及均勻性、穩定性評估
- 民法典侵權責任編課件
- 員工手冊(格林豪泰)VDOC
- 高中數學蘇教版(2019)選擇性必修第一冊考前必背知識點 素材
- 邊坡復綠專項施工方案
- 幼兒園課件——《生氣蟲飛上天》PPT課件
- 幼兒園幼兒個人健康檔案
- 部編版《道德與法治》三年級下冊第11課《四通八達的交通》精美課件(含視頻)
評論
0/150
提交評論