Spring+Spring MVC+Hibernate環境搭配

Spring+Spring MVC+Hibernate簡稱"SSH"。Spring容器是Spring的核心,該 容器負責管理spring中的java組件。Spring的核心機制:依賴注入。Hibernate是一個不錯的ORM(關係對象映射)框架。Spring+Spring MVC+Hibernate環境搭配步驟:html


一、搭建Spring+Hibernate環境(跟ssh搭建步驟一致)java

(1)加入Spring+Hibernate的架包。web

二、搭建SpringMVC環境
( 1)添加Springmvc依賴包:spring-webmvc.jar
 (2)配置web.xmlspring

複製代碼
<?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監聽器: -->
    <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(數字表明優先級)    -->
    <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.xmlmvc

複製代碼
<?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的配置規則和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>

    <!--    多方法調用規則    -->
    <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">
        <!--    注入多方法調用規則    -->
        <property name="methodNameResolver" ref="parameterMethod"></property>
    </bean>
</beans>

複製代碼
 

登入頁面:app

複製代碼
<%@ 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");
    }
}
複製代碼
相關文章
相關標籤/搜索