使用Leopard MVC
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相关推荐
- MVC、MVP和MVVM的优缺点
目前流行的架构模式是MVC.MVP和MVVM 1.MVC Model(模型).View(视图).Controller(控制器) 优点: 1)耦合性低,视图层和业务层分离 2)可维护性高,简单,方便修改 ...
- ASP.NET MVC 2示例Tailspin Travel
Tailspin Travel 是一个旅游预订的应用程序示例,最新版本采用ASP.NET MVC 2技术构建,主要使用 DataAnnotations 验证, 客户端验证和ViewModels,还展示 ...
- MVC案例-架构分析
MVC案例 --没有业务层,直接由Servlet调用DAO,所以也没有事务操作.所以可以在DAO中直接获取Connection对象 --采取MVC设计模式 --使用到的技术 MVC设计模式:JSP,S ...
- Java之Spring mvc详解(非原创)
文章大纲 一.Spring mvc介绍 二.Spring mvc代码实战 三.项目源码下载 四.参考文章 一.Spring mvc介绍 1. 什么是springmvc springmvc是spri ...
- Asp.net MVC中的ViewData与ViewBag
在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...
- ASP.NET MVC Identity 兩個多個連接字符串問題解決一例
按照ASP.NET MVC Identity建立了一個用戶權限管理模塊,由于還要加自己已有的數據庫,所以建立了一個實體模型,建立了之后,發現登錄不了: 一直顯示"Login in faile ...
- Spring MVC入门
1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解 ...
- 白话学习MVC(六)模型绑定
一.什么是模型绑定? 模型绑定存在的意义就是为Action的参数提供值,例如:如下表单中提交了数据,那么Action(即:Index)的参数Id,Name的值就是表单中对应的name属性相同的值,而表 ...
- ASP.NET MVC 4 (十三) 基于表单的身份验证
在前面的章节中我们知道可以在MVC应用程序中使用[Authorize]特性来限制用户对某些网址(控制器/控制器方法)的访问,但这都是在对用户认证之后,而用户的认证则依然是使用ASP.NET平台的认证机 ...
- asp.net mvc 学习
Routing讲解: http://www.cnblogs.com/wangiqngpei557/p/3379095.html Filter讲解: http://www.cnblogs.com/ymn ...
最新文章
- CentOS7.0下编译安装Nginx 1.10.0
- html旋转代码_用CSS实现一个抽奖转盘(附详细代码+思路)
- 深度解析Java可变参数类型以及与数组的区别
- 10倍提升应用性能的10个建议
- # SUMO 仿真建模
- baymax平台导入任务错误日志报错: Please login with USER and PASS.
- python画矢量图_用Python把图做的好看点:用Pyecharts做个交互地图(三)-导出矢量图...
- PCB做SET连片,转批量时发现利用率非常低,有遇到过吗?
- SQLite解决插入大量数据速度慢的问题
- win7系统怎么打开打印服务器失败,win7安装网络打印机驱动老是失败如何解决
- 微信小程序版 九宫格数独游戏
- NDM的访问配置文件userfile.cfg
- 北斗三号频点_北斗三号将为手机用户带来更好用户体验
- PEP代码规范简单总结
- 正确使用 protobuf 的姿势
- 猿如意中的【格式工厂】工具的安装与使用教程,格式转换这个工具就够了
- NETSDK1004错误处理
- 对HDR视频进行抽帧,保存为OpenEXR格式的文件
- 第三方客户端登录QQ邮箱遇到“无法验证账户名或密码”问题解决
- Android_基于BMOB的聊天软件_添加好友