javaweb项目实战 经验积累1 ----寒假学习第1天 (user相关)

网上商城,user相关

 

文件上传要求
        浏览器要求
            1.提交方式post
            2.提供文件上传组件 input type="file"
            3.表单enctype属性的值 multipart/form-data
        代码示例:
            


                用户名:

                图片:

                    
            

 

数据库备份
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
          fi

        elif [ "$1" = "stop" ] ; then
        加的时候注意位置(stop是关键的位置标志)

        以上无法运行的原因是LINUX字符模式无法支持图形处理
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(#,jee项目实战,#,网上商城,javaweb基础)