项目实践——商品后台管理中的商品添加

来源:互联网 发布:手机淘宝不能登录原因 编辑:程序博客网 时间:2024/05/22 13:21

在商品的后台管理中学到了很多,其中有框架的搭建,以及dubbo和zookeeper的配合使用让两个网络之间进行通信。还有图片服务器的使用。

1,在soa架构中 如果要使两个服务间进行通信的话,那么要使pojo实现Serializable序列化的接口,这样才能实现通信。

2,在服务器启动前,要先把服务器启动起来,首先如果要用SecureCRT远程连接linux服务器的话,先要使两个能ping通才能连接。

1>启动zookeeper服务器,进入zookeeper目录中的bin文件夹用命令./zkServer.sh start  启动zookeeper。启动zookeeper之前要先确保是否有jdk

如果jdk安装在另一个用户上,而你远程登陆的是root的话,那么可以使用source /home/用户的文件夹名字/.bash_profile使配置文件生效,此时可以在root用户下使用另一个用户的jdk了。  

2>如果出现在连接linux服务器连接超时的情况的话,那么看linux服务器ifconfig命令查看ip地址。如果linux服务器有问题的话,可以用ifconfig 网卡的名字 ip地址  进行设置ip地址。

3>保证图片服务器和zookeeper两个服务器得能ping通

3,在编写代码的时候,一般的顺序是先查看前端的代码,查看传递过来的是什么,是对象还是字符串还是其他的类型的信息,如果要接受传递过来的信息,有以下的几种形式

即springmvc提供的参数绑定:(从请求中接收参数)

1>默认支持的类型:Request,Response,Seesion,Model

2>基本数据类型(包含String)

3>pojo类型

4>Vo类型

5>Converter自定义转换器

6>数组

7>List

如果想用现有的pojo接收传递过来的参数,必须保证pojo里面的参数名和传递过来的参数名字一致

4,.RestFul支持:
就是对url的命名标准,要求url中只有能名词,没有动词(不严格要求),但是要求url中不能用问号?传参
传参数:
页面:${pageContext.request.contextPath }/items/itemEdit/${item.id}
方法: @RquestMapping("/itemEdit/{id}")
方法: @PathVariable("id") Integer idd

5,controller方法返回值(指定返回到哪个页面, 指定返回到页面的数据)
1)ModelAndView 
modelAndView.addObject("itemList", list); 指定返回页面的数据
modelAndView.setViewName("itemList");  指定返回的页面
2)String(推荐使用)
返回普通字符串,就是页面去掉扩展名的名称, 返回给页面数据通过Model来完成
返回的字符串以forward:开头为请求转发
返回的字符串以redirect:开头为重定向
3)返回void(使用它破坏了springMvc的结构,所以不建议使用)
可以使用request.setAttribut 来给页面返回数据
可以使用request.getRquestDispatcher().forward()来指定返回的页面
如果controller返回值为void则不走springMvc的组件,所以要写页面的完整路径名称


相对路径:相对于当前目录,也就是在当前类的目录下,这时候可以使用相对路径跳转
绝对路径:从项目名后开始.
在springMvc中不管是forward还是redirect后面凡是以/开头的为绝对路径,不以/开头的为相对路径
例如:forward:/items/itemEdit.action 为绝对路径
forward:itemEdit.action为相对路径

原创粉丝点击