`
tanhaichao
  • 浏览: 15811 次
文章分类
社区版块
存档分类

使用Leopard MVC

阅读更多
使用Leopard MVC
学习如何在使用Leopard MVC。
本指南将引导您完成Leopard MVC的配置。
How to complete this guide
你可以从头开始并完成每一个步骤,或者您可以绕过你已经熟悉的基本设置步骤。无论哪种方式,你最终都可以得到可工作的代码。
1、配置maven依赖
在web模块的pom.xml加入
    <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>

2、配置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>

3、使用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);
	}
}
4、编写JettyTest
src/test/java/io/leopard/site/JettyTest.java
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();
	}

}
5、运行
打开src/test/java/io/leopard/site/JettyTest.java,右键菜单Run As -> Java Application启动Jetty测试
6、使用浏览器访问
http://localhost/parameter.do?format=true
{
  "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,虽然功能比较简单,你可以在这个基础上扩展出你的业务系统,祝您好运。
分享到:
评论

相关推荐

    leopard:深度封装、J2EE全栈开发框架

    2. **MVC架构**:遵循Model-View-Controller模式,Leopard支持清晰的业务逻辑分离,有利于团队协作和代码复用。同时,它提供了一套强大的控制器机制,便于处理HTTP请求和响应。 3. **模板引擎**:内置高性能的模板...

    Ruby on Rails Web开发之旅.pdf【第二部分】

     2.3.1 Mac OS X 10.5(Leopard)  2.3.2 Mac OS X 10.4(Tiger)和更早的版本  2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在...

    Ruby on Rails Web开发之旅.pdf【第一部分】

     2.3.1 Mac OS X 10.5(Leopard)  2.3.2 Mac OS X 10.4(Tiger)和更早的版本  2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在...

    Ruby on Rails Web开发之旅.pdf【第三部分】

     2.3.1 Mac OS X 10.5(Leopard)  2.3.2 Mac OS X 10.4(Tiger)和更早的版本  2.4 在Linux系统上安装Ruby on Rails  2.4.1 使用包管理器  2.4.2 先决条件  2.4.3 在Linux上安装Ruby . 2.4.4 在...

    iPhone开发基础教程.pdf

    1. **开发环境与工具**:首先,你需要一台运行Leopard操作系统且基于Intel处理器的Macintosh计算机。为了进行iPhone开发,你需要注册成为iPhone开发人员,并下载安装iPhone SDK。iPhone SDK包含了Xcode,这是Apple...

    json在spring中的应用

    在Spring框架中,JSON的使用是极其常见的,尤其在Spring MVC中,它扮演着重要的角色,使得前后端交互变得更加简单。 在Spring MVC中,JSON主要通过以下几种方式进行应用: 1. **ModelAndView到JSON的转换**:在...

    Learn Cocoa on the Mac Feb 2010.pdf

    Learn Cocoa on the ...How to use the facilities provided in Snow Leopard to create software that distributes itself automatically among all available CPUs, improving the user experience for your users.

    Cocoa Programming For Mac OS X 3rd Edition英文版(附源码)

    《Cocoa Programming for Mac OS X 3rd Edition》是一本专为Mac OS X平台开发者编写的经典教程,详细讲解了使用Cocoa框架进行应用程序开发的知识和技术。这本书的英文版提供了清晰的文字内容,并带有书签,方便读者...

    iPhone4与iPad开发基础教程 英文版

    - **硬件要求**:首先,你需要一台基于Intel处理器的Mac电脑,运行的操作系统版本至少为OS X Snow Leopard 10.6.5或更高版本。 - **注册成为开发者**:为了下载iOS SDK并进行开发工作,你还需要注册成为iOS开发者。...

    iOS入门简介

    自2001年以来,macOS经历了多个版本更新,从最初的Mac OS X v10.0 "Cheetah"到后续的"Puma"、"Jaguar"、"Panther"、"Tiger"、"Leopard"、"Snow Leopard"等多个版本,每一次升级都带来了显著的功能改进和技术进步。...

Global site tag (gtag.js) - Google Analytics