网上商城,user相关
文件上传要求
浏览器要求
1.提交方式post
2.提供文件上传组件 input type="file"
3.表单enctype属性的值 multipart/form-data
代码示例:
<form method="post" action="/day1701/upload1" enctype="multipart/form-data">
用户名:<input type="text" name="username"><br/>
图片:<input type="file" name="f"><br/>
<input type="submit">
</form>
数据库备份
windows下:
mysqldump -uroot -p1111 wisdomclass > c:/wd.sql
4.发布项目
a.数据库和表
备份store28的数据库
在windows下
mysqldump -uroot -p1234 store28 > g:/1.sql
将1.sql上传 /home/hanzhuan/sql目录下
通过远程工具还原数据库
先登录mysql
创建数据库 store28
进入store28
source /root/1.sql
代码:★ Windows下和linux下代码一样
mysql -uroot -phza163 //mysql -u用户名 -p密码
create database store; //;不能少
//show databases;显示所有数据库
//drop database 数据库名称;//删除数据库
use store;
source /home/hanzhuan/sql/wd.sql //还原数据库
//exit 退出
show tables; //显示所有表
select * from category; //显示表信息
select username from student limit 10; //显示前10条信息
b.项目
将项目打包 war //打包前别忘记改数据库密码 连接池处 我阿里服务器和电脑密码不一致
war包的特点:
在tomcat/webapps目录下 只要tomcat启动 war会自动解压
将store.war上传到虚拟机的root目录下
将store.war移动到tomcat/webapps下即可mv wisdomclass.war /usr/lib/tomcat/apache-tomcat-7.0.92/webapps/
debug:
二维码无法显示 bin/catalina.sh 367行加上:
-Djava.awt.headless=true /
查看日志:查看日志文件
tail -f logs/catalina.out
正好动态查看,调试一样 在tomcat目录下/logs下/catalina.out
-f 正好动态查看 //linux程序设计P14
Could not initialize class java.awt.image.BufferedImage
解决:https://blog.csdn.net/cai7095576/article/details/47357439
最近碰到一个问题:64位linux报错Could not initialize class java.awt.image.BufferedImage
在WIN平台下运行正常
BufferedImage tag = new BufferedImage(this.width,this.height,BufferedImage.TYPE_USHORT_555_RGB);
tag.getGraphics().drawImage(src,0,0,this.width,this.height,null);网上有说法换成32位linux即可解决。
不想换系统的话,我的解决方法是:
只需在TOMCAT启动参数中加"-Djava.awt.headless=true \"
启动文件是:\bin\catalina.sh
加入的上下文 是
else
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \*********加入这一行**************
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
fielif [ "$1" = "stop" ] ; then
加的时候注意位置(stop是关键的位置标志)以上无法运行的原因是LINUX字符模式无法支持图形处理