当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    windows下jsp+mysql网站环境配置方法第2/2页(2)

    栏目:win服务器问题汇总 时间:2018-09-13 09:01


    this.name=strName_p;
    }
    public void setName(String strName_p){
    this.name=strName_p;
    }
    public String getName(){
    return this.name;
    }
    }
    ---------end-------------
    2 .编译
    将TestBean.java放在c:\test下,使用如下命令编译:
    C:\Test>javac TestBean.java
    然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
    3 .将TestBean.class文件剪切到 C:\Program Files\Apache Software Foundation\Tomcat 4.\webapps\ROOT\WEB-INF\classes\test
    4 .新建一个TestBean.jsp文件,文件内容为:
    <%@ page import="test.TestBean" %>
    <html><body><center>
    <%
    TestBean testBean=new TestBean("This is a test java bean.");
    %>
    Java bean name is: <%=testBean.getName()%>
    </center></body></html>
    5 .好了,重启Tomcat,启动浏览器,输入http://localhost:8080/TestBean.jsp
    如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
    六、问题解决
    .页面乱码
    在jsp文件前面加
    <%@page contentType="text/html; charset=gb232"%>
    2.mysql返回结果乱码
    解决方法一:
    连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为gb232,具体代码如下
    //装载mysql-jdbc驱动
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    //连接数据库
    Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=&useUnicode=true&characterEncoding=gb232" );
    解决方法二:
    如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
    代码示例如下:
    String name = rst.getString("name");
    name= new String(name.getBytes("ISO-8859-"),"gb232");
    注:代码也可以为:String name =new String( rst.getString("name").getBytes("ISO-8859-"),"gb232"));其中rst为返回的resultset,ISO-8859-为mysql默认的编码方式,代码的目的是把以ISO-8859-的编码转换为gb232编码方式,这样强制转换,可以解决一部分问题,如果结合方法一,应该可以解决中文乱码问题。 上一页12阅读全文