使用Leopard MVC

使用Leopard MVC

學習如何在使用Leopard MVC。

本指南將引導您完成Leopard MVC的配置。java

How to complete this guide

你能夠從頭開始並完成每個步驟,或者您能夠繞過你已經熟悉的基本設置步驟。不管哪一種方式,你最終均可以獲得可工做的代碼。web

一、配置maven依賴

在web模塊的pom.xml加入spring

<dependencies>
        [...]
        <dependency>
            <groupId>io.leopard</groupId>
            <artifactId>leopard-test</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>io.leopard</groupId>
            <artifactId>leopard-jetty</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>io.leopard</groupId>
            <artifactId>leopard-web</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        [...]
    </dependencies>
    <repositories>
        <repository>
            <id>leopard-snapshots</id>
            <name>Leopard Snapshots</name>
            <url>http://leopard.io/nexus/content/repositories/snapshots/</url>
        </repository>
    </repositories>

二、配置web.xml

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath:/leopard-web/applicationContext.xml
        </param-value>
    </context-param>
    <context-param>
        <param-name>contextClass</param-name>
        <param-value>io.leopard.web.LeopardXmlWebApplicationContext</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>web</servlet-name>
        <servlet-class>io.leopard.web.mvc.LeopardDispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/web-servlet.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>web</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

三、使用Leopard頁面特殊參數

建立src/main/java/io/leopard/site/web/controller/ParameterController.java瀏覽器

package io.leopard.site.web.controller;

import io.leopard.web4j.view.JsonView;

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

@Controller
public class ParameterController {

	@RequestMapping
	public JsonView userAgent(String userAgent) {
		return new JsonView("userAgent:" + userAgent);
	}

	@RequestMapping
	public JsonView sessUid(long sessUid) {
		return new JsonView("sessUid:" + sessUid);
	}
}

四、編寫JettyTest

src/test/java/io/leopard/site/JettyTest.javamvc

package io.leopard.site;

import io.leopard.jetty.JettyServer;

import org.junit.Ignore;

@Ignore
public class JettyTest {

	public static void main(String[] args) throws Exception {
		JettyServer.start();
	}

}

五、運行

打開src/test/java/io/leopard/site/JettyTest.java,右鍵菜單Run As -> Java Application啓動Jetty測試app

六、使用瀏覽器訪問

http://localhost/parameter.do?format=truemaven

{
  "status" : "200",
  "message" : "",
  "data" : "userAgent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"
}

總結

恭喜你!您已經能夠在舊項目配置使用Leopard MVC,雖然功能比較簡單,你能夠在這個基礎上擴展出你的業務系統,祝您好運。ide

相關文章
相關標籤/搜索