e3mall Day05

topic01 前台工程搭建

还是要尽量使得不同项目之间包名都不一样

Q:commons放哪儿?
A:

伪静态化 *.html

Q:RequestMapping后面 /index 为什么index.html也会进入?
A:后缀可以省略

访问流程:localhost:8082/
1.顺次找web.xml欢迎页,找到index.html
??2.在webapps找页面,没找到
3.前端控制器拦截*.html
4.进入对应controller的对应方法,其中RequestMapping的.html可以省略

【问题】
org.apache.catalina.LifecycleException
ava.lang.IllegalArgumentException:
Invalid /*.html in servlet mapping
改正: *.html

http://breezylee.iteye.com/blog/1991242

topic02 首页展示

首页思路:
manager的平行地位子公司content
manager-web portal-web 都调用content服务

页面js分析及服务需求分析

content-category.jsp:
内容分类:树形结构 div id=contentCategory class=easyuitree
jq脚本:页面加载完成执行的
选择本页面唯一的div.tree(json)初始化一个tree
json:url method onContextMenu onAtferEdit (两个回调函数)

url的参数值:url初始化树的请求连接,有参数,就是展开的节点的id(参数实际上是parentId)
回调函数的返回值:e node(id,text,state)列表
完成功能

创建e3-content聚合工程

创建e3-content聚合工程完成以上服务;
依赖manager的pojo dao
自建interface和service
参考e3-manger完成搭建
注意:启动时候推荐运行聚合工程:在聚合工程中加入tomcat插件
interface 依赖pojo
service 依赖dao interface 和一大堆
配置文件复制过来 改service,改成自己对应的包名
dubbo配置:改dubbo的端口
事务:修改包名
web.xml 改名

注:service的tomcat只有一个功能==》初始化spring容器
打war包,便于发布便于部署便于聚合

编码部分

ContentCategoryService:
interface:List getContentCatlist(long parentId);
service实现
manage-web表现层:首先加入content接口的依赖
content maven install
启动两个服务(启动聚合工程)

【我的问题】
content服务启动闪退 ,重大失误,没有让service打war包
添加对应web.xml 启动成功

树形控件节点编辑:
需要实现的:/content/category/create /content/category/update
分别是添加子分类到数据库,编辑已有分类并保存到数据库
注:ajax:传参为json实际上传过去的是地址参数串儿(序列化)
E3Result 的data通用

dao层:
修改 逆向工程生成的sql添加插入主键
insert:/insertSelectice

select last_insert_id()

maven install
注意:insert..Selective update..Selective
Selective的意义:插入表的时候,如果字段为空就不插入,不为空才插入,这对update有重大意义

interface:
E3Result addContentCategory(long parentId,String name);

service:实现
返回E3Result.isok(返回的对象)
Mapper改造之后id自动添加给了id字段

web层

内容管理:
**js传值给html的隐藏域cid:需要展示的叶子分类Id
以便于html进一步提交选择的id去数据库插入
js==>html(hidden)==>controller ==》database(插入)
*因为其他的都是管理员通过页面传给controller,只有cid分类的外键是现成的,用户点击时候就可以生成,就通过js传给html的隐藏域

注:
$(“#xxxForm”).serializable() 表单数据序列化(提交给url的controller)
此处也可以写json
都是post提交方式

interface:新建ContentService
E3Result addContent(TbContent tbContent);

service:实现
ac-service.xml发布服务

web实现:
引入服务 新建ContentController
请求的url:”/content/save”

首页轮播:
interface:(ContentService)List getContentListByCid(long cid);
service:实现 Mapper方法selectByExampleWithBLOBs(xxx)
web:portal-web 添加接口依赖 引入服务
conf/resources.properties 写分类好cid(这里是打广告89)
@Value(“ xxx)ModelModelResponseBodymodel.addAttribute(xxx,xxx) {}拿到Model
注意:model的key要和页面展示的${}一致

springmvc 加载配置文件 context:property-placeholder
location 只能写一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值