shop++学习之freemarker和注解

 

注解

@Controller

@Service

@RequestMapping

@Resource

@ResponseBody

@Transactional

@Override

注解可以理解为标签,给对象贴一个标签,在shop++里边,@Controller,@Service,

分别是声明他们分别是controller层和service层,告诉系统他们这个类是什么。

@RequestMappin如同字面意思请求映射,@RequestMapping("/admin/mc/user_imgs")

@RequestMapping(value = "/add", method = RequestMethod.GET)
    public String add(ModelMap model) {
        return "/admin/mc/user_imgs/add";
    }

当调用/admin/mc/user_imgs/add时,这个add方法将会响应请求,在shop++的框架里,如果没有特别声明,retrun将会把"/admin/mc/user_imgs/add"这个路径的模板文件展示出来。

return "redirect:list.jhtml";重定向到这个网页

@Resource(name = "userImgsServiceImpl")
	private UserImgsService userImgsService;

上述声明了userImgsService这个类是null,Resource注入源文件

public @ResponseBody
    Message delete(Long[] ids) {
        userImgsService.delete(ids);
        return SUCCESS_MESSAGE;
    }

ResponseBody标识了这个方法返回的类似json的数据。

@Transactional事务标识,没有完成就回滚到初始状态

@Override重写说明

@Table标识一个数据表

@ManyToOne数据库多对一关系

@JoinColumn(name="addressID")//注释本表中指向另一个表的外键。

@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

 

freemarker

<html>

    <head>

        <title>Welcome!</title>

    </head>

    <body>

        <h1>Welcome Big Joe!</h1>

        <p>Our latest product:

        <a href="products/greenmouse.html">green mouse</a>!

    </body>

</html>

页面中的用户名(即上面的“Big Joe”)是登录这个网页的访问者的名字, 并且最新产品的数据应该来自于数据库才能随时更新。所以,不能直接在HTML页面中输入“Big Joe”、“greenmouse”及链接, 不能使用静态HTML代码。可以使用要求输出的模板来解决,模板和静态页面是相同的,只是它会包含一些FreeMarker将它们变成动态内容的指令:

1

2

3

4

5

6

7

8

9

10

<html>

    <head>

        <title>Welcome!</title>

    </head>

    <body>

        <h1>Welcome ${user}!</h1>

        <p>Our latest product:

        <a href="${latestProduct.url}">${latestProduct.name}</a>!

    </body>

</html>

模板文件存放在Web服务器上,当有人来访问这个页面,FreeMarker就会介入执行,然后动态转换模板,用最新的数据内容替换模板中${...}的部分,之后将结果发送到访问者的Web浏览器中。访问者的Web浏览器就会接收到例如第一个HTML示例那样的内容(也就是没有FreeMarker指令的HTML代码),访问者也不会察觉到服务器端使用的FreeMarker。(存储在Web服务器端的模板文件是不会被修改的;替换也仅仅出现在Web服务器的响应中。)

后辍flt文件


 

 

 

 

电子商务完整清单如表1所示。 表1 电子商务完整清单 前台文件名 说 明 后台文件名 说 明 addgouwuche.php 将商品添加到购物车 addgonggao.php 添加公告信息 agreereg.php 注册协议显示文件 addgoods.php 添加商品信息 bottom.php 尾部导航 addleibie.php 添加商品类别 changeuser.php 用户信息更改处理文件 admingonggao.php 添加商品公告 changeuserpwd.php 更改用户密码处理文件 changeadmin.php 管理员信息更改 chkuser.php 用户登录身份验证文件 changegoods.php 商品信息更改 chkusernc.php 验证用户昵称是否被用 changeleaveword.php 用户留言更改 conn/conn.php 数据库连接文件 chkadmin.php 管理员登录验证 deleteall.php 删除用户信息处理文件 conn/conn.php 数据库连接文件 finddd.php 用户订单查询页面 default.php 后台默认首页 findpwd.php 用户找回密码 deleted.php 删除订单 findsp.php 用户查找到商品显示 deletefxhw.php 商品信息删除 function.php 系统包含的常用函数 deletegonggao.php 公告信息删除 gouwu1.php 购物车 deletelb.php 商品大类删除 gouwu2.php 收银台 deleteleaveword.php 用户留言删除 highfind.php 商品高级查找 deletepingjia.php 商品评论删除 index.php 前台首页 deleteuser.php 用户信息删除 left.php 用户登录及公告显示 dongjieuser.php 用户冻结处理文件 logout.php 用户退出处理文件 editgonggao.php 公告内容编辑 lookinfo.php 商品详细信息 editgoods.php 商品信息编辑 openfindpwd.php 找会密码—输入昵称 editleaveword.php 用户留言编辑 reg.php 用户注册 editpinglun.php 用户评论编辑 removegwc.php 从购物车移除指定商品处理文件 edituser.php 用户信息编辑 savechangeuserpwd.php 更改用户密码 finddd.php 订单查询 savedd.php 保存用户订单 function.php 系统常用函数 savepj.php 保存商品评价 index.php 后台用户登录 savereg.php 保存用户注册信息 left.php 树状导航条 saveuserleaveword.php 保存用户留言 lookdd.php 查看订单 showdd.php 订单显示 lookleaveword.php 查看用户留言 showfenlei.php 商品分类显示 lookpinglun.php 查看用户评论 showgg.php 公告内容显示 lookuserinfo.php 查看用户信息 showgonggao.php 公告分页显示 orddd.php 执行订单 showhot.php 热门商品展示 saveaddleibie.php 保存新增商品大类 shownew.php 最新商品展示 savechangeadmin.php 保存用户信息更改 showpp.php 商品销售排行 savechangegoods.php 保存经修改的商品信息 showpl.php 商品评论分页显示 saveeditgonggao.php 保存经修改的公告内容 showpwd.php 显示用户找回的密码 savenewgonggao.php 保存新增公告信息 showtuijian.php 推荐商品展示 savenewgoods.php 保存新增公告信息 top.php 首部导航条 saveorder.php 包存执行订单 usercenter.php 用户中心 showdd.php 订单打印 userleaveword.php 用户发表留言页面 showleibie.php 商品大类显示 top.php 网站banner
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值