• 社会需要什么样的IT人才? - []2006-12-03

    任何一个软件企业都需要三类人才:

    第一类是懂技术,行业知识和管理的软件高级人才,即“软件金领”;

    第二类是系统分析及设计人员,称为软件工程师,即“软件白领”;

    第三类是能够熟练编程的技术工人或基础程序员,即称之为“软件蓝领”。而蓝领奇缺不仅是中国软件行业发展的“软肋”,同时也是世界软件业共同面临的问题,无论是在世界上最大的独立软件公司微软,还是印度的软件业,人才构成都呈金字塔结构,与软件大国印度相比,我国软件人才严重失衡,特别是蓝领软件人才(软件蓝领的35岁寿命问题却注定他将是个永远奇缺行业)。

    针对IT人才就业和薪资情况,在采访中,美国EMC公司华南区总经理易国祥就表示,2005年对于IT专业人员来说,竞争将更加激烈,一是高位置、高工资的职位将越来越少,同时还要求有丰富的经验和对各个行业的认知度;二是一些品牌成熟的公司,更讲究的是团队精神,而并不是更看重某一个Sales的销售能力,工资普遍不高。所以,2005年IT人要么去竞争更高的职位或者高工资,要么就做一个工资相对较低的普通Sales。另外,IT技术人员的分工则会越来越细,要求也会越来越专。

    Tags:

    oumaxer 发表于 19:25 | 阅读全文 | 评论 1 | 引用 0 | 编辑
  • JS - []2006-10-25

    在Tomcat下JSP、Servlet和JavaBean环境的配置

    经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。

    第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat);

    第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
    1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
    JAVA_HOME=c:\j2sdk1.4.2
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
    path=%JAVA_HOME%\bin
    接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
    public class Test{
    public static void main(String args[]){
    System.out.println("This is a test program.");
    }
    }
    将上面的这段程序保存为文件名为Test.java的文件。
    然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 
    javac Test.java
    java Test 
    此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

    2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
    CATALINA_HOME=c:\tomcat;
    CATALINA_BASE=c:\tomcat;
    然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
    接着可以启动tomcat,在IE中访问
    http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

    第三步:建立自己的jsp app目录
    1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
    2.在webapps目录下新建一个目录,起名叫myapp;
    3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
    4.WEB-INF下新建一个文件web.xml,内容如下:

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "
    http://java.sun.com/dtd/web-app_2_3.dtd">


    My Web Application

    A application for test.


    5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

    Now time is:

    6.重启Tomcat
    7.打开浏览器,输入

    http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。

    第四步:建立自己的Servlet:
    1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
    package test;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class Test extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    PrintWriter out=response.getWriter();
    out.println("

    This is a servlet test.

    ");
    out.flush();
    }
    }
    2 .编译
    将Test.java放在c:\test下,使用如下命令编译:
    C:\Test>javac Test.java
    然后在c:\Test下会产生一个编译后的servlet文件:Test.class
    3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
    4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
    编辑后的web.xml如下所示,红色为添加的内容:

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "
    http://java.sun.com/dtd/web-app_2_3.dtd">

    My Web Application

    A application for test.


    Test
    Test
    A test Servlet
    test.Test


    Test
    /Test

    这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到地址/Test上
    5 .好了,启动Tomcat,启动浏览器,输入
    http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
    注意:修改了web.xml以及新加了class,都要重启Tomcat

    第四步:建立自己的Bean:
    1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
    package test;
    public class TestBean{
    private String name = null;
    public TestBean(String strName_p){
    this.name=strName_p;

    public void setName(String strName_p){
    this.name=strName_p;
    }
    public String getName(){
    return this.name;

    }
    2 .编译
    将TestBean.java放在c:\test下,使用如下命令编译:
    C:\Test>javac TestBean.java
    然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
    3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
    4 .新建一个TestBean.jsp文件,文件内容为:
     


    Java bean name is:
     
    5 .好了,重启Tomcat,启动浏览器,输入

    http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。

    这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。

     


     
      =================================================================================================================================
       ********************我在这里加一个关于servlet的配置(对加入多个servlet时xml的配置)***********************

    ======================================================================================================================================
     


     
      action
      org.apache.struts.action.ActionServlet
     
     
        debug
        2
     
     
        config
        /WEB-INF/struts-config.xml
     
      2




      action
     
      *.do

     ******************************这是一个web.xml的实例,请参考

    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "
    http://java.sun.com/dtd/web-app_2_3.dtd">

    My Web Application
    A application for test.


     HelloWorld
     test.HelloWorld


     Test
     test.Test


     SimpleServlet
     test.SimpleServlet


     HelloWorld
     /HelloWorld


     Test
     /Test


     SimpleServlet
     /SimpleServlet


    Tags: 编程学习笔记 Web

    oumaxer 发表于 23:00 | 阅读全文 | 评论 0 | 引用 0 | 编辑
  • 在Tomcat下JSP、Servlet和JavaBean环境的配置 - []2006-10-25

    在Tomcat下JSP、Servlet和JavaBean环境的配置

    经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。

    第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat);

    第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
    1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
    JAVA_HOME=c:\j2sdk1.4.2
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
    path=%JAVA_HOME%\bin
    接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
    public class Test{
    public static void main(String args[]){
    System.out.println("This is a test program.");
    }
    }
    将上面的这段程序保存为文件名为Test.java的文件。
    然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 
    javac Test.java
    java Test 
    此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

    2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
    CATALINA_HOME=c:\tomcat;
    CATALINA_BASE=c:\tomcat;
    然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
    classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
    接着可以启动tomcat,在IE中访问
    http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

    第三步:建立自己的jsp app目录
    1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
    2.在webapps目录下新建一个目录,起名叫myapp;
    3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
    4.WEB-INF下新建一个文件web.xml,内容如下:
    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "
    http://java.sun.com/dtd/web-app_2_3.dtd">

    <web-app>
    <display-name>My Web Application</display-name>
    <description>
    A application for test.
    </description>
    </web-app>
    5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
    <html><body><center>
    Now time is: <%=new java.util.Date()%>
    </center></body></html>
    6.重启Tomcat
    7.打开浏览器,输入
    http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。

    第四步:建立自己的Servlet:
    1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
    package test;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class Test extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    PrintWriter out=response.getWriter();
    out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
    out.flush();
    }
    }
    2 .编译
    将Test.java放在c:\test下,使用如下命令编译:
    C:\Test>javac Test.java
    然后在c:\Test下会产生一个编译后的servlet文件:Test.class
    3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
    4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
    编辑后的web.xml如下所示,红色为添加的内容:
    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "
    http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <display-name>My Web Application</display-name>
    <description>
    A application for test.
    </description>
    <servlet>
    <servlet-name>Test</servlet-name>
    <display-name>Test</display-name>
    <description>A test Servlet</description>
    <servlet-class>test.Test</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/Test</url-pattern>
    </servlet-mapping>
    </web-app>

    这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到地址/Test上
    5 .好了,启动Tomcat,启动浏览器,输入
    http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
    注意:修改了web.xml以及新加了class,都要重启Tomcat

    第四步:建立自己的Bean:
    1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
    package test;
    public class TestBean{
    private String name = null;
    public TestBean(String strName_p){
    this.name=strName_p;

    public void setName(String strName_p){
    this.name=strName_p;
    }
    public String getName(){
    return this.name;

    }
    2 .编译
    将TestBean.java放在c:\test下,使用如下命令编译:
    C:\Test>javac TestBean.java
    然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
    3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\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/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。

    这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。


     
      =================================================================================================================================
       ********************我在这里加一个关于servlet的配置(对加入多个servlet时xml的配置)***********************

    ======================================================================================================================================
     
    <!--所有的servlet写在这里-->
    <servlet>
      <!--依次写下每个servlet和类的对应关系-->
      <servlet-name>action</servlet-name>
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      <!--该servlet的初始化参数,共有两个-->
      <init-param>
        <param-name>debug</param-name>
        <param-value>2</param-value>
      </init-param>
      <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
    </servlet>
    <!--如果有别的servlet,仿照第一个书写形式把它们依次写在这里-->
    <!--开始写路径对应关系-->
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <!--url对应,比如你写
    http://localhost:8080/*.do,它都会交给名字叫Action的servlet来执行-->
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <!--如果有别的servlet,仿照第一个书写形式把它们路径对应关系写在这里-->

     ******************************这是一个web.xml的实例,请参考

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "
    http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <display-name>My Web Application</display-name>
    <description> A application for test. </description>

    <servlet>
     <servlet-name>HelloWorld</servlet-name>
     <servlet-class>test.HelloWorld</servlet-class>
    </servlet>
    <servlet>
     <servlet-name>Test</servlet-name>
     <servlet-class>test.Test</servlet-class>
    </servlet>
    <servlet>
     <servlet-name>SimpleServlet</servlet-name>
     <servlet-class>test.SimpleServlet</servlet-class>
    </servlet>
    <servlet-mapping>
     <servlet-name>HelloWorld</servlet-name>
     <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
     <servlet-name>Test</servlet-name>
     <url-pattern>/Test</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
     <servlet-name>SimpleServlet</servlet-name>
     <url-pattern>/SimpleServlet</url-pattern>
    </servlet-mapping>
    </web-app>

    Tags: 编程学习笔记

    oumaxer 发表于 23:00 | 阅读全文 | 评论 0 | 引用 0 | 编辑
  • jsp中文乱码问题的解决 - []2006-09-22

    在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。

      1、JSP页面乱码

      这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,

      2、数据库乱码

      这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
      在数据库连接字符串中加入编码字符集
      String Url="jdbc:sql&ct=0' target=_blank>mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";
      并在页面中使用如下代码:
      response.setContentType("text/html;charset=gb2312");
      request.setCharacterEncoding("gb2312");

      3、中文作为参数传递乱码

      当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
      在参数传递时对参数编码,比如
      RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)
      然后在接收参数页面使用如下语句接收
      keywords=new String(request.getParameter("keywords").getBytes("8859_1"));

      4、JSP页面乱码加这句 

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="err.jsp" %>

     

    /**  
            *   ISO-LATIN-1编码转换为字节编码,并去掉右面的空格  
            *   <BR>但是在NULL的场合,返回空字符串。  
            *   @param             String     输入的字符串  
            *   @return         String     变换后输出的字符串  
            */  
          public   String   n2u(String   s)   {  
              String   r="";  
              int   keta;  
              if(s   ==   null)   {  
                  return   "";  
              }  
              try   {  
                  r   =   new   String(s.getBytes("ISO8859_1"),   "gb2312");  
                  keta   =   r.length()   -   1;  
                  for(int   i   =   r.length()   -   1;   i   >=   0;   i--)   {  
                      if(!r.substring(i,   i   +   1).equals("   ")){  
                          break;  
                      }  
                      keta   =   i   -   1;  
                  }  
                  r   =   r.substring(0,   keta   +   1);  
              }   catch   (IOException   e)   {  
                  e.printStackTrace();  
              }  
              return     r;  
          }  
       
       
      如何这个函数所在的类,实例化后的对象是cc  
      则在取数据时  
      xinghao=request.getParameter("xinghao");  
      该为  
      xinghao=cc.n2u(request.getParameter("xinghao"));  

     

    在用struts框架时,由于表单提交的时候先提交到Action再转发到自建的Action的子类来处理所以用在servlet里设置request.setCharacterEncoding("GBK");的方法不能解决中文问题,因为表单提交到Action的时候已经乱码了。

       解决的方法是建立一个Filter,代码在tomcat的example里可以找到。

    public class SetCharacterEncodingFilter implements Filter{
     protected String encoding = null;
     protected FilterConfig filterConfig = null;
     protected boolean ignore = true;
     
     public void destroy() {
               this.encoding = null;
               this.filterConfig = null;
            }
     
     public void doFilter(ServletRequest request, ServletResponse response,
                                FilterChain chain) throws IOException, ServletException {

         // Conditionally select and set the character encoding to be used
            if (ignore || (request.getCharacterEncoding() == null)) {
              String encoding = selectEncoding(request);
              if (encoding != null)request.setCharacterEncoding(encoding);
            }       

         // Pass control on to the next filter
            chain.doFilter(request, response);
            }
     
    public void init(FilterConfig filterConfig) throws ServletException {

       this.filterConfig = filterConfig;
           this.encoding = filterConfig.getInitParameter("encoding");
           String value = filterConfig.getInitParameter("ignore");
           if (value == null)
               this.ignore = true;
           else if (value.equalsIgnoreCase("true"))
               this.ignore = true;
           else if (value.equalsIgnoreCase("yes"))
               this.ignore = true;
           else
               this.ignore = false;
    }

    protected String selectEncoding(ServletRequest request) {
            return (this.encoding);
            }
    }

    然后在web.xml中加一段配置
     <filter>
            <filter-name>servfilter</filter-name>
            <filter-class>filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>GBK</param-value>
          </init-param>
        </filter>
      
        <filter-mapping>
            <filter-name>servfilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>

    Tags:

    oumaxer 发表于 18:45 | 阅读全文 | 评论 0 | 引用 0 | 编辑
  • Jsp中文乱码小议 - []2006-09-22

    Jsp中文乱码小议
                                                  -------郭鹏

    Jsp是一个很热门的话题,但让大多数人都头痛的是JSP页面中的乱码问题,笔者身有体会;曾为了解决中文乱码问题郁闷了好几天,试了很多方法都不行。最后在JSP专业人士的帮助下,终于解决。之后笔者曾对此做了一些小的研究。
     首先我们先了解一下问题的原因。一般情况在在每个JSP页的头部都有这样一条语句:
    <% page contentType="text/html; charset=gb2312" %>这条语句决定了此页面使用GB2312编码形式,而在数据库中一般用的是iso-8859-1字符集存储数据. 而Java程序在处理字符时默认采用统一的ISO-8859-1字符集(体现Java国际化思想),所以在添加数据时,默认的字符集编码是iso-8859-1,而页面采用的是GB2312,所以就出现乱码问题。为解决此问题应在存储的时候把GB2312换转成iso-8859-1。有此时候在读出时也会出现乱码,那么只需反过来就可以了,把iso-8859-1转换成GB2312。
    具体实例归纳了以下几点,也许会对大家有一些帮助。
    1、 在建立JSP页面时应该注意在jsp页面的头部加入一下代码
    <% page contentType="text/html; charset=gb2312" %>
    此方法是解决JSP页面显示时的乱码。
    2、 有时还需在HTML代码中的<head></head>中加入这句
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    3、 在bean中用的是iso-8859-1编码,在jsp中一般用GB2312编码,处理此类乱码问题如下
    String str=new String(strName.getBytes(“iso-8859-1”),”GB2312”);
    具体用到此方法的地方为,当提交表单到bean(bean的功能是存储数据到数据库)表单提交后,数据库中存入的数据确变成了????,因此在调用bean之前应对编码进行转换,方法:String str=new String(request.getParameter().getBytes(“iso-8859-1”),”GB2312”);
    这样,存入数据库的数据库的数据就可见了。
    4、 对于页面间的参数传递也可以用这个方法来处理乱码问题:
       public String getStr(String str)
       {
           try
        {
           String temp_p=str;
        byte[] temp_t=temp_p.getBytes("ISO8859-1");
        String temp=new String(temp_t);
        return temp;
        }
        catch(Exception e)
        {}
        return "null";
     }
    5、 在表单定义时加上这个属性有时也可以解决表单提交过程中出现的乱码
    <form enctype="multipart/form-data"></form>
    6、 提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.setCharacterEncoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。

    Tags:

    oumaxer 发表于 18:43 | 阅读全文 | 评论 0 | 引用 0 | 编辑