mvc:六

 

按照状态查询订单列表

需求:在left.jsp上有一个订单管理,下面有5个连接,点击每个连接显示当前状态所有订单
步骤分析:
1.修改left.jsp,添加5个连接:/store/adminOrder?method=findAllByState&state=x
2.编写adminorderservlet,继承baseservlet,编写findAllByState方法
  获取state
  调用service获取列表
  请求转发到 /admin/order/list.jsp
3.dao中:判断state,发送不同的sql即可
代码实现选取部分

d.add('0105','01','订单管理');
        d.add('010501','0105','订单列表','${pageContext.request.contextPath}/adminOrder?method=findAllByState','','mainFrame');
        d.add('010502','0105','未付款订单','${pageContext.request.contextPath}/adminOrder?method=findAllByState&state=0','','mainFrame');
        d.add('010503','0105','已付款订单','${pageContext.request.contextPath}/adminOrder?method=findAllByState&state=1','','mainFrame');
        d.add('010504','0105','已发货订单','${pageContext.request.contextPath}/adminOrder?method=findAllByState&state=2','','mainFrame');
        d.add('010505','0105','已完成订单','${pageContext.request.contextPath}/adminOrder?method=findAllByState&state=3','','mainFrame');

 

查询订单的详情

修改订单的状态

部署应用

截止目前项目已经做完了,下面要模拟一下在现实开发中要做的事,这个东西做完后要发布到另外一个服务器上,有可能是测试服务器,有可能是线上服务器。

linux操作系统下-----安装jdk、安装tomcat、安装mysql、安装redis  
需求:将我们自己的项目(应用)发布到linux下的tomcat中
技术分析:项目打包(war包)  数据备份还原
  项目就是一个文件夹,可以把这个文件夹上传上去,但是太麻烦了,所以就要做一件事情把项目打包,打成一个压缩包往上扔。把项目扔上去了还没有数据,所以要备份还原

////////////////////////////////////////////////////////////////

项目打包:以后开发中经常会听到一句话,把你的war包给我或者打一下war包。

  后缀名: .war(其实就是一个压缩包)
  特点:在tomcat的webapps目录下,随着服务器的启动而解压(自动解压)
  打包方式:
    方式1:通过ide工具 ★
        在项目右键-->export-->搜索 war -->选择目的地destination
    方式2:手动打包
        在项目目录右键-->添加到压缩文件(zip),-->修改后缀名为.war即可(在项目的工作空间找到项目,然后右键添加到压缩文件,然后改成.war即可)

数据库备份还原:这个东西很有用,以后在开发过程中,自己做完一个模块后要交给测试去做,我们开发人员得给测试人员搭建服务器。以后开发过程中有n台服务器,自己电脑是一台服务器,做完之后需要将代码上传,上传后整个团队看看这个的能不能打一个版本了。我们把一个模块给了测试人员,测试人员首先要有环境,就是linux、jdk、tomcat、刚刚做好的war包,数据库,表结构甚至数据库的初始化数据

mysql备份:
  方式1:命令(导出没有建库语句)
    在cmd窗口
    mysqldump -uroot -p密码 要备份的数据库名称>文件磁盘位置
    例如;
      mysqldump -uroot -p1234 store38>g:\store38.sql
  方式2:工具(导出有建库语句)
mysql还原:
  方式1:命令
    方式a:
      在cmd窗口中(前提:手动创建数据库)
      mysql -uroot -p密码 目的地数据库<文件磁盘位置
      例如:
        mysql -uroot -p1234 store381<g:\store38.sql
    方式b:
      先登录到目的地数据库中
      source 文件磁盘位置
        source g:\store38.sql
  方式2:工具

 部署步骤:

1.将war和sql上传到linux(sql也可以不用上传,在本地执行连接上去即可)

2.将war包放入tomcat的webapps目录下

 

3.还原sql(就是让sql文件创建库和表)
  service mysql status #查询mysql的运行状态
  service mysql start #启动mysql(mysql启动一次即可,再启动会报错)

4.启动tomcat
  进入tomcat/bin目录
  sh startup.sh

5.启动redis
  ps -ef|grep redis  (先查看redis是否启动)
  没启动就进入redis的目录
  /usr/local/redis/bin  执行:./redis-server redis.conf

 

hosts文件相当于一个本地的DNS服务器,是一个域名解析系统,当我们在浏览器地址栏去访问一个网址时首先会找windows下的hosts文件,

 

 

posted @ 2019-10-04 00:28  键盘小侠  阅读(129)  评论(0编辑  收藏  举报