2019独角兽企业重金招聘Python工程师标准>>>

使用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 {@RequestMappingpublic JsonView userAgent(String userAgent) {return new JsonView("userAgent:" + userAgent);}@RequestMappingpublic 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,虽然功能比较简单,你可以在这个基础上扩展出你的业务系统,祝您好运。

转载于:https://my.oschina.net/u/2315801/blog/375923

使用Leopard MVC相关推荐

  1. MVC、MVP和MVVM的优缺点

    目前流行的架构模式是MVC.MVP和MVVM 1.MVC Model(模型).View(视图).Controller(控制器) 优点: 1)耦合性低,视图层和业务层分离 2)可维护性高,简单,方便修改 ...

  2. ASP.NET MVC 2示例Tailspin Travel

    Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示 ...

  3. MVC案例-架构分析

    MVC案例 --没有业务层,直接由Servlet调用DAO,所以也没有事务操作.所以可以在DAO中直接获取Connection对象 --采取MVC设计模式 --使用到的技术 MVC设计模式:JSP,S ...

  4. Java之Spring mvc详解(非原创)

    文章大纲 一.Spring mvc介绍 二.Spring mvc代码实战 三.项目源码下载 四.参考文章 一.Spring mvc介绍 1. 什么是springmvc   springmvc是spri ...

  5. Asp.net MVC中的ViewData与ViewBag

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  6. ASP.NET MVC Identity 兩個多個連接字符串問題解決一例

    按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示"Login in faile ...

  7. Spring MVC入门

    1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...

  8. 白话学习MVC(六)模型绑定

    一.什么是模型绑定? 模型绑定存在的意义就是为Action的参数提供值,例如:如下表单中提交了数据,那么Action(即:Index)的参数Id,Name的值就是表单中对应的name属性相同的值,而表 ...

  9. ASP.NET MVC 4 (十三) 基于表单的身份验证

    在前面的章节中我们知道可以在MVC应用程序中使用[Authorize]特性来限制用户对某些网址(控制器/控制器方法)的访问,但这都是在对用户认证之后,而用户的认证则依然是使用ASP.NET平台的认证机 ...

  10. asp.net mvc 学习

    Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymn ...

最新文章

  1. CentOS7.0下编译安装Nginx 1.10.0
  2. html旋转代码_用CSS实现一个抽奖转盘(附详细代码+思路)
  3. 深度解析Java可变参数类型以及与数组的区别
  4. 10倍提升应用性能的10个建议
  5. # SUMO 仿真建模
  6. baymax平台导入任务错误日志报错: Please login with USER and PASS.
  7. python画矢量图_用Python把图做的好看点:用Pyecharts做个交互地图(三)-导出矢量图...
  8. PCB做SET连片,转批量时发现利用率非常低,有遇到过吗?
  9. SQLite解决插入大量数据速度慢的问题
  10. win7系统怎么打开打印服务器失败,win7安装网络打印机驱动老是失败如何解决
  11. 微信小程序版 九宫格数独游戏
  12. NDM的访问配置文件userfile.cfg
  13. 北斗三号频点_北斗三号将为手机用户带来更好用户体验
  14. PEP代码规范简单总结
  15. 正确使用 protobuf 的姿势
  16. 猿如意中的【格式工厂】工具的安装与使用教程,格式转换这个工具就够了
  17. NETSDK1004错误处理
  18. 对HDR视频进行抽帧,保存为OpenEXR格式的文件
  19. 第三方客户端登录QQ邮箱遇到“无法验证账户名或密码”问题解决
  20. Android_基于BMOB的聊天软件_添加好友

热门文章

  1. GBin1教程:使用jQuery插件jquery.validationEngine实现表单验证功能
  2. windbg入门之旅:(2)一个简单的integer divide-by-zero exception分析案例
  3. 通过Wi-Fi将iPhone与Mac同步的教程
  4. 用会声会影制作手链的展示视频
  5. 读邹欣老师《师生关系》有感
  6. React 事件处理函数
  7. android UI之去掉状态栏
  8. naked 函数调用
  9. 跟“网址”有关的$_SERVER[ ]变量
  10. 通过xmlhttp实现-报告归档