ubuntu10.04 mysql 及jsp 环境的一些问题

来源:互联网 发布:linux怎么开启ssh服务 编辑:程序博客网 时间:2024/05/22 10:39

 从mysql官方官方网站下载jdbc驱动。http://dev.mysql.com/downloads/connector/j/5.1.html

解压得到mysql-connector-java-5.1.12-bin.jar 放在桌面

把它放到JDK的安装目录(如果是用apt-get 的方式安装的jdk在oracle 收购sun 以后,oracle对开源不怎么感兴趣,可能Canonical 对oracle没信心吧,  ubuntu10.04源里面默认把jdk屏蔽了,想用apt-get 安装jdk的话,方法如下

sudo vim /etc/apt/sources.list

找到这句,

##deb http://archive.canonical.com/ubuntu lucid partner

把前面的“#”注释去掉。

成这个样子

deb http://archive.canonical.com/ubuntu lucid partner

然后sudo apt-get update

sudo apt-get install sun-java6-jdk

就可以了,这样安装的好处是不用配置环境变量。jdk 的安装目录在/usr/lib/jvm/java-6-sun/

如果是手动安装,没有改默认安装路径的话,jdk 的安装目录在/usr/local/java-6-16.0.20/

里面的$JAVA_HOME/jre/lib/ext目录下面,这样每次要用到的时候就不用麻烦的导入类库了。

具体命令为 sudo cp ~/desktop/mysql-connector-java-5.1.12-bin.jar /usr/lib/jvm/java-6-sun/jre/lib/ext/

就OK了。

Mysql的乱码问题。

找到客户端配置[client] 在下面添加 

        default-character-set=utf8 默认字符集为utf8 

        在找到[mysqld] 添加 

        default-character-set=utf8 默认字符集为utf8 

        init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行) 

 

然后把已经建好的数据库要删掉重建,这样从jsp 里面就可以用UTF-8跟Mysql 连了,不会乱码。

 

还有一个问题就是在通过WEB页面更新数据库的时候,从客户端浏览器的表单传上来的参数是 ISO8859-1的编码格式的,通过下面的代码可以把请求转换成UTF-8格式的。

(studentId是JSP传过来的请求参数。)

String sno=request.getParameter("studentId");

if(sno!=null){

sno=new String(sno.getBytes("ISO8859-1"),"UTF-8");

}

 

另外,如果要判断传来的参数是不是为空的话,不能用studentId==null来判断

可以用

request.getParameter("studentId").length()==0 来判断字符串为空。

request.getParameter("studentId").length()>0.来判断字符串非空。

 

另外如果用apt-get 方式安装的tomcat6的话,用netbeans和tomcat连的时候,在指定 CATALINA_HOME的时候 /var/share/tomcat6/ 和 /lib目录下的一个tomcat6的目录都不行。我都不会解决,所以,只能从 tomcat 的网站上下载源码,解压。这样netbeans 就能连上tomcat了。

 

 

Ubuntu 中的tomcat自启动方法 

创建tomcat自启动文件: 

 
sudo touch /etc/init.d/tomcat

在文件中加入如下代码: 

 


#!/bin/bash

# Tomcat auto-start

#

# description: Auto-starts tomcat

# processname: tomcat

# pidfile: /var/run/tomcat.pid

 

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export CATALINA_HOME=/srv/apache-tomcat

 

case $1 in

start)

        sh $CATALINA_HOME/bin/startup.sh

        ;;

stop)

        sh $CATALINA_HOME/bin/shutdown.sh

        ;;

restart)

        sh $CATALINA_HOME/bin/shutdown.sh

        sh $CATALINA_HOME/bin/startup.sh

        ;;

esac

exit 0

 

 

其中JAVA_HOME 和CATALINA_HOME指向tomcat和jdk的路径 

然后执行一下命令 

 
sudo chmod 755 /etc/init.d/tomcat6

最后执行: 
 
sudo ln -s /etc/init.d/tomcat6 /etc/rc1.d/K99tomcat 
sudo ln -s /etc/init.d/tomcat6  /etc/rc2.d/S99tomcat 
sudo /etc/init.d/tomcat6 start




到此你的tomcat已经启动!