天天看點

spring mvc初級配置示例

直接來幹貨 基于spring mvc有一定基礎的

首先web.xml如下  我們都知道spring mvc是基于servlet研發的  

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <display-name>spring-mvc</display-name>

<!-- 配置servlet請求攔截 -->

  <servlet>

    <servlet-name>springmvc</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <init-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>classpath*:config/applicationContext-mvc.xml</param-value><!-- 讀取配置檔案 -->

    </init-param>

    <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>springmvc</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>

</web-app>

applicationContext-mvc.xml配置檔案如下:

<?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:tx="http://www.springframework.org/schema/tx"  

    xmlns:context="http://www.springframework.org/schema/context"    

    xmlns:mvc="http://www.springframework.org/schema/mvc"    

    xsi:schemaLocation="http://www.springframework.org/schema/beans   

    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd   

    http://www.springframework.org/schema/tx   

    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd  

    http://www.springframework.org/schema/context  

    http://www.springframework.org/schema/context/spring-context-3.2.xsd  

    http://www.springframework.org/schema/mvc  

    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">  

    <!-- 自動掃描的包名 我的controller的類都在controllers的包下 -->  

    <context:component-scan base-package="controllers"/>  

    <!-- 預設的注解映射的支援,自動注冊DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter -->  

    <mvc:annotation-driven />  

    <!-- 視圖解釋類 -->  

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  

        <property name="prefix" value="/"/>  <!-- 在全目錄下查找 -->  

        <property name="suffix" value=".jsp"/>  <!-- 在全目錄下查找.jsp檔案 -->  

        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />  

    </bean>

</beans>

testController類如下:

package controllers;

import org.springframework.stereotype.Controller;

import org.springframework.ui.ModelMap;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import azj.user;

@Controller

@RequestMapping("/admin")

public class testController {

//login.do請求

@RequestMapping("/login")                 //獲得頁面傳來的值  頁面屬性為username 用name屬性接受  也可以通過對象傳值

  public String addUser(ModelMap mp,@RequestParam("username") String name*/){

System.out.println("com---------");

//傳值     

                 mp.addAttribute("u",u);

//渲染的頁面

return "/welcome";

}

}

繼續閱讀