1. app.conf
  2. appname = blog1
  3. httpport =
  4. runmode = dev
  5.  
  6. controllersmy
  7. package controllersmy //跟外面的包名一致
  8.  
  9. import (
  10. "github.com/astaxie/beego"
  11. )
  12.  
  13. type MainController struct {
  14. beego.Controller //"github.com/astaxie/beego"包里面的Controller
  15. }
  16.  
  17. func (c *MainController) Get() {
  18. //模版
  19. c.Data["Website"] = "beego.me22222222222"
  20. c.Data["Email"] = "astaxie@gmail.com"
  21. c.TplName = "index.tpl"
  22. c.Data["Truecondition"] = true
  23. c.Data["falsecondotion"] = false
  24.  
  25. type u struct {
  26. Name string
  27. Age int
  28. Sex string
  29. }
  30.  
  31. user := &u{
  32. Name: "name",
  33. Age: ,
  34. Sex: "难",
  35. }
  36. c.Data["user"] = user
  37.  
  38. nums := []int{, , , , , , , , }
  39. c.Data["nums"] = nums
  40.  
  41. //模版变量
  42. c.Data["tempvalue"] = "tempsssvalue"
  43.  
  44. //如果html是安全的,可以直接显示html内容
  45. c.Data["html"] = "<div>ssss<div>"
  46.  
  47. c.Data["pipe"] = "<div>pipe<div>"
  48. }
  49.  
  50. router.go
  51. package routers
  52.  
  53. import (
  54. "blog1/controllersmy"
  55. "github.com/astaxie/beego"
  56. )
  57.  
  58. func init() {
  59. beego.Router("/", &controllersmy.MainController{}) //"blog1/controllersmy"里面的 &controllersmy
  60. }
  61.  
  62. 页面
  63. <!DOCTYPE html>
  64.  
  65. <html>
  66. <head>
  67. <title>Beego</title>
  68. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  69. <link rel="shortcut icon" href="" type="image/x-icon" />
  70.  
  71. <style type="text/css">
  72. *,body {
  73. margin: 0px;
  74. padding: 0px;
  75. }
  76.  
  77. body {
  78. margin: 0px;
  79. font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  80. font-size: 14px;
  81. line-height: 20px;
  82. background-color: #fff;
  83. }
  84.  
  85. header,
  86. footer {
  87. width: 960px;
  88. margin-left: auto;
  89. margin-right: auto;
  90. }
  91.  
  92. .logo {
  93. background-image: url('');
  94. background-repeat: no-repeat;
  95. -webkit-background-size: 100px 100px;
  96. background-size: 100px 100px;
  97. background-position: center center;
  98. text-align: center;
  99. font-size: 42px;
  100. padding: 250px 70px;
  101. font-weight: normal;
  102. text-shadow: 0px 1px 2px #ddd;
  103. }
  104.  
  105. header {
  106. padding: 100px ;
  107. }
  108.  
  109. footer {
  110. line-height: 1.8;
  111. text-align: center;
  112. padding: 50px ;
  113. color: #;
  114. }
  115.  
  116. .description {
  117. text-align: center;
  118. font-size: 16px;
  119. }
  120.  
  121. a {
  122. color: #;
  123. text-decoration: none;
  124. }
  125.  
  126. .backdrop {
  127. position: absolute;
  128. width: %;
  129. height: %;
  130. box-shadow: inset 0px 0px 100px #ddd;
  131. z-index: -;
  132. top: 0px;
  133. left: 0px;
  134. }
  135. </style>
  136. </head>
  137.  
  138. <body>
  139. <header>
  140. </header>
  141.  
  142. <div class="">
  143. <!-- 通过.语法获取c *MainControllerc.Data["user"] = user里面的数据 -->
  144. {{if .Truecondition}}
  145. true Truecondition
  146. {{end}}
  147. </div>
  148.  
  149. <div class="">
  150. {{.user.Name}};
  151. {{.user.Age}};
  152. {{.user.Sex}}
  153. </div>
  154.  
  155. <div class="">
  156. <!-- 前缀相同使用with进行省略写法 -->
  157. {{with .user}}
  158. {{.Name}};
  159. {{.Age}};
  160. {{.Sex}};
  161. {{end}}
  162. </div>
  163.  
  164. <div class="">
  165. {{.nums}}
  166. <!-- 循环打印数组 -->
  167. {{range .nums}}
  168. {{.}}
  169. {{end}}
  170. </div>
  171.  
  172. <div class="">
  173. <!-- 模版变量 ,$a就是一个模版变量,并且赋值了,-->
  174. {{$a := .tempvalue}}
  175. {{$a}}
  176. </div>
  177. {{.html}}
  178. {{str2html .html}}<!-- string转成了html -->
  179. <div class="">
  180. {{.pipe | htmlquote}}
  181. </div>
  182. <div class="">
  183. {{template "test"}}<!-- 使用模版 -->
  184. </div>
  185. <footer>
  186. </footer>
  187.  
  188. <script src="/static/js/reload.min.js"></script>
  189. </body>
  190. </html>
  191.  
  192. {{define "test"}}<!-- 模版定义 -->
  193. <div>
  194. this is temlpe
  195. <div>
  196. {{end}}
  197.  
  198. main.go
  199. package main
  200.  
  201. import (
  202. _ "blog1/routers"
  203. "github.com/astaxie/beego"
  204. )
  205.  
  206. func main() {
  207. beego.Run()
  208. }

beego4---web项目结构的更多相关文章

  1. Java Web项目结构

    Java Web项目结构(一般) 1.Java src 2.JRE System Library 3.Java EE 6 Libraries 4.Web App Libraries 5.WebRoot ...

  2. 使用maven构建基本的web项目结构

    由于当前公司在组织进行项目基本结构的整理,将以前通过eclipse/ ant 方式构建的项目向maven上迁移,于是便进行maven项目方面的调研. 对于maven项目,基本的结构已经在标准文件中: ...

  3. VS2015 ASP.NET5 Web项目结构浅析

    前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok 本 ...

  4. node web项目结构

  5. 主要介绍JavaEE中Maven Web 项目的结构及其它几个小问题

    先说下本篇随笔的目录. 1.介绍windows中环境变量Path与ClassPath的区别. 2.可能导致命令行运行javac编译成功,但 java命令 + 所要执行的类的类名 无效的原因. 3.介绍 ...

  6. Maven-搭建maven web项目

    点击Eclipse菜单File->New->Other->Maven->Maven Project 在选择maven-archetype的界面进行如下操作:(其他选项基本与创建 ...

  7. Java Web学习系列——创建基于Maven的Web项目

    创建Maven Web项目 在MyEclipse for Spring中新建Maven项目 选择项目类型,在Artifact Id中选择maven-archetype-webapp 输入Group I ...

  8. VS2015 ASP.NET5 Web项目

    VS2015 ASP.NET5 Web项目结构浅析   前言 本文个人同步博客地址http://aehyok.com/Blog/Detail/76.html 在安装好VS2015之后,一直想看看新版本 ...

  9. WEB项目(B/S系统)打包安装(总结篇)

    原文:WEB项目(B/S系统)打包安装(总结篇) 打包安装程序的制作选择性还很多的,有installshield,wise installer,inno setup这几个做打包安装项目都是很强大的,要 ...

  10. 使用 IDEA 创建 Maven Web 项目 (二)- 搭建 WEB 项目框架

    转为 Java Web 项目 将上一节中创建的 Maven 项目调整为 WEB 项目结构,步骤如下: 在 main 目录下,添加 webapp 目录. 在 webapp 目录下,添加 WEB-INF ...

随机推荐

  1. BZOJ 4519 不同的最小割 最小割树

    题面: 把每两个点当成源汇,求N*(N-1)个最小割中不同的有多少个 N<=850 分析: 有这样一个结论:一张无向图不同的最小割最多有n-1个. 那么我们一定可以建出一棵树,使得这棵树中每两个 ...

  2. tcpdump用于抓取tcp数据包

    一.简单使用:-c监听次数.-v打印详情.host后接监听地址 1.1.监听 tcpdump -c -v host www.baidu.com 1.2.访问被监听的网址: 1.3.查看监听的数据:

  3. scrapy快速入门

    1. 什么是scrapy? 其官网是这样简述的,“A Fast & Powerful Scraping &Crawling Framework ”,  并且其底层以twisted作为网 ...

  4. python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。

    1.首先分析请求,打开4399网站. 右键检查元素或者F12打开开发者工具.然后找到network选项, 这里最好勾选perserve log 选项,用来保存请求日志.这时我们来先用我们的账号密码登陆 ...

  5. Hadoop2.x异常总结

    问题1: 在执行bin/hdfs namenode -format格式化HDFS命令时,抛出异常,异常如下: 16/10/26 18:32:45 ERROR namenode.NameNode: Fa ...

  6. Python自动化测试-使用Pandas来高效处理测试数据

    一.思考 1.Pandas是什么? 功能极其强大的数据分析库 可以高效地操作各种数据集 csv格式的文件 Excel文件 HTML文件 XML格式的文件 JSON格式的文件 数据库操作 2.经典面试题 ...

  7. //……关于TCP三次握手与四次挥手

    TCP的概述 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 ...

  8. Rim 边缘光

    边缘光:计算眼睛和模型顶点法线的点积,结果作为强度,和材质输出:顶点和法线平行时,强度最大,垂直时,强度最小.因此将他取反,即同一方向时,强度最小,垂直时,强度最大. -dot(normalize(v ...

  9. Open DBDiff 0.9

    SQL Server 迁移过程经常会的出现,需要比对两个数据库之间,或者是表之间到底有何不同 SQL server 自带的tablediff Utility 是一个命令行的工具,对于偶尔需要做一次的体 ...

  10. java连接mysql数据库中文乱码问题

    private static final String URL="jdbc:mysql://localhost:3306/ziye?useUnicode=true&character ...