按照状态查询订单列表
需求:在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文件,