您的位置:首页 > 其它

18.03.20,web学习第七十九天,day05,cms系统、内容分类列表管理

2018-03-20 16:00 337 查看

79. 商城day05

1. 商城门户参考表现层项目来创建

1)打包成war
2)Ctroller指的是类,handler指的是方法。
3)浏览门户通常不带有网址直接输地址,而且通常要做sceo优化,
   所以,在<welcome-file>index.html</welcome-file>,。因为默认
   就是访问index.html,如果不配置index.html页面,所以被
   springmvc拦截,
   在handler配置:这样访问url必须为****/index.html
   图片中表示可以省略后缀。
 


2. Cms系统分析 

1、内容需要进行分类
2、分类下有子分类,需要动态管理。
需要一个内容分类表和一个内容表。内容分类和内容表是一对多的关系。
内容分类表,需要存储树形结构的数据。
内容分类表:tb_content_category
内容表:tb_content
 
需要有后台来维护内容信息。Cms系统。打包方式为pom系统。所需要的dao层和pojo由逆向工程生成,直接依赖e_manager系统。再创建子模块:service和interface即可。
3、对于service层,需要使用dubbo发布服务,但是一个服务对应一个端口,所以必须更改端口
在service层,tomcat的作用就是初始化spring容器。

3. 内容分类管理展示

1)效果
 


2)
请求的url:/content/category/list
请求的参数:id,当前节点的id。第一次请求是没有参数,需要给默认值“0”
响应数据:List<EasyUITreeNode>(@ResponseBody)
Json数据。
业务逻辑:
1、取查询参数id,parentId
2、根据parentId查询tb_content_category,查询子节点列表。
3、得到List<TbContentCategory>
4、把列表转换成List<EasyUITreeNode>
代码略

4. @RequestParam(name="id",defaultValue="0")

1)name:请求参数的名称,默认为0,value为别名
2)此时启动服务时,需要全部启动,否则报错

5. 内容分类管理-新增节点并返回新添加节点的id

1)逆向工程生成的Mapp.xml带selective的example和不带
   selective的有不同。带selective的当传来的数据为空就不
   对数据库进行操作。
2)取的最后的id和事务有关,不冲突
   resultType=“long”是内置的Long的别名
 


 


请求的url:/content/category/create
请求的参数:
Long parentId
String name
响应的结果:
json数据,E3Result,其中包含一个对象,对象有id属性,新生产的内容分类id
业务逻辑:
1、接收两个参数:parentId、name
2、向tb_content_category表中插入数据。
a) 创建一个TbContentCategory对象
b) 补全TbContentCategory对象的属性
c) 向tb_content_category表中插入数据
3、判断父节点的isparent是否为true,不是true需要改为true。
4、需要主键返回。
5、返回E3Result,其中包装TbContentCategory对象
 


6. 内容管理——新增

 


1)$().serialize()将表单的数据格式化成key:value形式,常用于ajax
   的post提交。接收参数用pojo接收
 


2)service层插入数据之后返回E3result
 


3)Ctroller层接收数据并插入到数据库,返回E3Result
 


7. 将内容从数据库里取出来展示在首页上

1)查询tb_content表根据内容分类id查询,因为不是主键,所
   以,使用example查询。这个example有两个方法,一个不查
   询大文本,一个查询。
2)ctroller 动态获取广告id,将id保存在配置文件里



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐