bboss mvc快速入门教程

简介: 基于bboss开发项目说明 要做简单的demo,请参考文档 http://yin-bp.iteye.com/blog/1026261 正儿八经的做项目,参考文档搭bboss平台开发环境 普通ui版平台: http://yin-bp.
基于bboss开发项目说明
要做简单的demo,请参考文档
http://yin-bp.iteye.com/blog/1026261

正儿八经的做项目,参考文档搭bboss平台开发环境

普通ui版平台:
http://yin-bp.iteye.com/blog/2390050

bootstrap版平台:

http://yin-bp.iteye.com/blog/2356672

自动代码生成工具使用,参考文档:
http://yin-bp.iteye.com/blog/2256948


bboss mvc快速入门教程
本文介绍内容:快速搭建使用bboss mvc框架的eclipse工程,然后编写并运行一个简单实例

1.首先准备好eclipse,并安装好gradle sts插件

2.从github下载demo gradle工程:
https://github.com/bbossgroups/bestpractice
或者通过svn下载,svn地址为:
https://github.com/bbossgroups/bestpractice/trunk

下载后可以通过gradle插件将工程导入eclipse

3.demo 开发环境搭建,生成eclise工程

假设下载的目录为:
d:/workspace/bestpractice

进入命令行模式
cd d:/workspace/bestpractice

将bestpractice通过gradle插件导入eclipse,其中的demoproject就是我们本文需要介绍的工程

这样你就搭建好一个完整的demoproject开发环境了,接下来我们需要开发我们的第一个mvc框架示例,我们可以通过eclipse jetty插件来运行和调试这个示例,调试之前首先要在eclipse中按照好jetty插件。
4.开发自己的第一个mvc例子

开发mvc例子的步骤:

1).新建控制器类web.BbossTest
d:/workspace/demoproject/src/web/BbossTest.java
BbossTest编写控制器方法testBboss:
package web;

import org.frameworkset.web.servlet.ModelAndView;

public class BbossTest {
	
	public String testBboss(ModelMap model){
                Map data = new HashMap();
                data.put("id","aaaaa");
                data.put("name","dudu0");
                model.addAttribute("data", data);
		return "path:view";
	}
}


为了简单起见,我们在控制器方法中只是做了个简单的页面跳转:path:view,这是一个地址别名,具体的配置见下一步。

2).控制器类写好后就可以写相应的 配置文件,新建xml文件bboss-test.xml存放在以下目录:
d:/workspace/demoproject/WebRoot/WEB-INF/conf/bboss-test.xml,内容为

<?xml version="1.0" encoding='utf-8'?>
<!-- 
bboss-test.xml
描述:demo配置文件
-->
<properties>
    <property name = "/test/*.page" class="web.BbossTest"  path:view="/index1.jsp"/>
</properties>


这里需要说明的就是name = "/test/*.page",部分指定了控制器对应的url映射规则,*号对应控制器web.BbossTest中的方法名,class="web.BbossTest" 指定了控制器类,singlable="true" 部分标识了该控制器为单例模式,path:view="/index1.jsp"指定了别名path:view对应的实际jsp页面,控制器方法跳转时需要用到

配置文件写好后需要配置到web.xml的mvc dispatcher中的contextConfigLocation中,这样bboss mvc框架才会加载这个控制器:
<servlet>
		<servlet-name>mvcdispather</servlet-name>
		<servlet-class>org.frameworkset.web.servlet.DispatchServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<!--如果有多个目录需要加载,请用,号分隔-->
			<param-value/WEB-INF/conf/bboss-*.xml</param-value>
		</init-param>
		<load-on-startup>0</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>mvcdispather</servlet-name>
		<url-pattern>*.page</url-pattern>
	</servlet-mapping>
	


3).编写jsp页面index1.jsp,存放的地址为:
d:/workspace/demoproject/WebRoot/index1.jsp
内容为:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ taglib uri="/WEB-INF/pager-taglib.tld" prefix="pg"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">

  </head>
  
  <body>
  ID:${data.id}<br/>
  ID:${data.name}
  </body>
</html>


4).这样你的例子就做好了,编译一下工程:
gradle :demoproject:war

这样就可以在将war包部署到tomcat即可:
d:/workspace/demoproject/build/libs/demoproject-4.10.8.war

5).启动tomcat,在浏览器重输入以下地址:
http://localhost:8080/demoproject/test/testBboss.page
即可看到你的例子的效果哦。

同时你也可以访问demo中内置的实例:
http://localhost:8080/demoproject/examples/index.page
http://localhost:8080/demoproject/file/fileupload.page

6).如果我们需要对demo进行调试,可以参考文档:

http://yin-bp.iteye.com/blog/2327708

到此,搭建bboss mvc demo开发工程过程和开发例子过程就介绍完了。
目录
相关文章
|
2月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
38 7
|
前端开发 安全 Dubbo
Spring MVC & Boot & Cloud 技术教程汇总(长期更新)
Java成神之路技术整理(长期更新) 以下是Java技术栈微信公众号发布的关于 Spring/ Spring MVC/ Spring Boot/ Spring Cloud 的技术干货,本文长期更新。
338 0
|
前端开发 .NET 中间件
ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 MVC 前面几章节中,我们都是基于 ASP.
1915 0
|
前端开发 .NET C#
ASP.NET Core MVC 设计模式 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core MVC 设计模式 - ASP.NET Core 基础教程 - 简单教程,简单编程   ASP.NET Core MVC 设计模式 上一章节中,我们提到 ASP.NET Core 支持 MVC 开发模式,不知道大家对 MVC 设计模式是否了解,算了,不管了,本章节我们就来讲讲 MVC 设计模式吧。
2368 0
|
前端开发 数据库 存储
MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
原文:MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用   摘要: 第一阶段1~10篇已经覆盖了MVC开发必要的基本知识。 第二阶段11~20篇将会侧重于专题的讲解,一篇文章解决一个实际问题。
1315 0
|
XML 前端开发 定位技术
MVC 5 + EF6 入门完整教程14 -- 动态生成面包屑导航
原文:MVC 5 + EF6 入门完整教程14 -- 动态生成面包屑导航 上篇文章我们完成了 动态生成多级菜单 这个实用组件。 本篇文章我们要开发另一个实用组件:面包屑导航。 面包屑导航(BreadcrumbNavigation)这个概念来自童话故事"汉赛尔和格莱特",当汉赛尔和格莱特穿过森林时,不小心迷路了,但是他们发现在沿途走过的地方都撒下了面包屑,让这些面包屑来帮助他们找到回家的路。
1240 0
|
Web App开发 前端开发 容器
MVC5+EF6 入门完整教程13 -- 动态生成多级菜单
原文:MVC5+EF6 入门完整教程13 -- 动态生成多级菜单 稍微有一定复杂性的系统,多级菜单都是一个必备组件。 本篇专题讲述如何生成动态多级菜单的通用做法。 我们不用任何第三方的组件,完全自己构建灵活通用的多级菜单。
1115 0
|
Web App开发 前端开发
MVC5+EF6 入门完整教程12--灵活控制Action权限
原文:MVC5+EF6 入门完整教程12--灵活控制Action权限 大家久等了。 本篇专题主要讲述MVC中的权限方案。 权限控制是每个系统都必须解决的问题,也是园子里讨论最多的专题之一。 前面的系列文章中我们用到了 SysUser, SysRole, SysUserRole 这几个示例表。
1227 0
|
SQL 安全 测试技术
MVC5+EF6 完整教程17--升级到EFCore2.0
原文:MVC5+EF6 完整教程17--升级到EFCore2.0 EF Core 2.0上周已经发布了,我们也升级到core 文章内容基于vs2017,请大家先安装好vs2017(15.3). 本篇文章主要讲下差异点,跟之前一样的就不再重复了。
1339 0