SPRing+Spring MVC+Hibernate簡稱"SSH"。Spring容器是Spring的核心,該 容器負責管理spring中的java組件。Spring的核心機制:依賴注入。Hibernate是一個不錯的ORM(關(guān)系對象映射)框架。Spring+Spring MVC+Hibernate環(huán)境搭配步驟:
1、搭建Spring+Hibernate環(huán)境(跟ssh搭建步驟一致)
(1)加入Spring+Hibernate的架包。
2、搭建SpringMVC環(huán)境
( 1)添加Springmvc依賴包:spring-webmvc.jar
(2)配置web.xml
<?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"> <!-- spring監(jiān)聽器: --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 指定spring文件路徑 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!-- =====================配置spring mvc Start================================= --> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--配置springmvc路勁--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- >=0代表web容器啟動的時候加載servlet(數(shù)字代表優(yōu)先級) --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
(3)配置springmvc.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> <!-- SpringMVC的配置規(guī)則和Spring是一樣的:無縫集成 --> <!-- 配置視圖 --> <bean id="internalView" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置視圖前綴 --> <!-- <property name="prefix" value="WEB-INF/jsp/" />--> <property name="prefix" value="/" /> <!-- 配置視圖后綴 --> <property name="suffix" value=".jsp" /> </bean> <!-- 配置URL映射 --> <bean id="urlMpping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="userController.do">userController</prop> <prop key="perpoController.do">perpoController</prop> <prop key="multiMethodController.do">multiMethodController</prop> </props> </property> </bean> <!-- 多方法調(diào)用規(guī)則 --> <bean id="parameterMethod" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <!-- value隨意;但是還是要有一定意義 --> <property name="paramName" value="method" /> </bean> <!-- 將控制器交由Spring容器管理 --> <bean id="userController" class="com.ssh.SpringMVC.controller.UserController"></bean> <bean id="perpoController" class="com.ssh.SpringMVC.controller.PerpoController"></bean> <!-- 一個controllet中配置多個方法 --> <bean id="multiMethodController" class="com.ssh.SpringMVC.controller.MultiMenthodController"> <!-- 注入多方法調(diào)用規(guī)則 --> <property name="methodNameResolver" ref="parameterMethod"></property> </bean></beans>
登入頁面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'MyJsp.jsp' starting page</title> </head> <body> <form action="multiMethodController.do?method=update" method="post"> <input type="text" name="username" /> <input type="submit" /> </form> </body></html>
表單提交處理MultiMenthodController.java文件
package com.msit.springmvc.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;public class MultiMenthodController extends MultiActionController { /** * url:http://localhost:8080/SpringMVCDay1/multiMethodController.do?method=login * @return */ public ModelAndView login(HttpServletRequest request,HttpServletResponse response) { System.out.println("這里是login方法"+request.getParameter("username")); return new ModelAndView("MyJsp"); } public ModelAndView update(HttpServletRequest request,HttpServletResponse response) { System.out.println("這里是update方法"); return new ModelAndView("MyJsp"); }}
效果圖:
您可以通過點擊 右下角 的按鈕 來對文章內(nèi)容作出評價, 也可以通過左下方的 關(guān)注按鈕 來關(guān)注我的博客的最新動態(tài)。 如果文章內(nèi)容對您有幫助, 不要忘記點擊右下角的 推薦按鈕 來支持一下哦 如果您對文章內(nèi)容有任何疑問, 可以通過評論或發(fā)郵件的方式聯(lián)系我: 2276292708@QQ.com如果需要轉(zhuǎn)載,請注明出處,謝謝!!
新聞熱點
疑難解答