<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    all gone

    all gone

    #

    JSP 處理MySQL數(shù)據(jù)庫時(shí)的中文問題

    以前遇到JSP 處理MySQL數(shù)據(jù)庫時(shí)的中文問題時(shí),采取的是很笨的一種方法,直接用字符串編碼轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換,這次從網(wǎng)上搜了一下,找到了一個(gè)使用Filter的可行方法。在Tomcat 5.5+ MySQL4.0.16下通過。

    filter類源碼是從網(wǎng)上找的,如下
    /**
     *
     */
    package com.lzy;

    import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;

    /**
     * @author lzy
     *
     */
    public class SetCharacterEncodingFilter implements Filter {
     
     protected String encoding = null;
        protected FilterConfig filterConfig = null;
        protected boolean ignore = true;


     /* (non-Javadoc)
      * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
      */
     public void init(FilterConfig filterConfig) throws ServletException {
      // TODO Auto-generated method stub
      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;


     }

     /* (non-Javadoc)
      * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
      */
     public void doFilter(ServletRequest request, ServletResponse response,
       FilterChain chain) throws IOException, ServletException {
      
      // TODO Auto-generated method stub
      if (ignore || (request.getCharacterEncoding() == null)) {
       String encoding = selectEncoding(request);
       if (encoding != null)
        request.setCharacterEncoding(encoding);
      }
      chain.doFilter(request, response);
     }

     /* (non-Javadoc)
      * @see javax.servlet.Filter#destroy()
      */
     public void destroy() {
      // TODO Auto-generated method stub
      
      this.encoding = null;
         this.filterConfig = null;


     }
     
      protected String selectEncoding(ServletRequest request) {

             return (this.encoding);

         }


    }

    在web.xml 文件中作如下設(shè)置:(我使用的是Struts框架)
    <filter>
    <filter-name>Encoding</filter-name>
    <filter-class>com.lzy.SetCharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
    </init-param>
    </filter>

    <filter-mapping>
    <filter-name>Encoding</filter-name>
    <servlet-name>action</servlet-name>
    </filter-mapping>
    <filter-mapping>
    <filter-name>Encoding</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>


    最后,連接數(shù)據(jù)庫時(shí),使用下面的url:
    jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?useUnicode=true&characterEncoding=GBK

    posted @ 2005-12-18 22:57 all gone 閱讀(481) | 評(píng)論 (0)編輯 收藏

    Spring之Hello World

    1.下載Spring相關(guān)的開發(fā)包
    下載地址:http://sourceforge.net/project/showfiles.php?group_id=73357
    有spring-framework-1.2.6-with-dependencies.zip,一個(gè)是spring-framework-1.2.6.zip,最好下載with-dependencies的,里面有另外一些附加包,下載后解壓縮,dist目錄下是spring自身的jar,lib目錄下是附加的jar。
    2.新建Java Project,將spring.jar(dist目錄下)和commons-logging.jar(lib目錄下)添加到project的build path中。
    3.新建POJO Bean類:HelloBean
    //HelloBean.java
    /**
     *
     */
    package com.lzy;

    /**
     * @author lzy
     *
     */
    public class HelloBean{
     
     private String hello;
     
     public void sayHello(){
      System.out.println(this.getHello());
     }

     /**
      * @return Returns the hello.
      */
     public String getHello() {
      return hello;
     }

     /**
      * @param hello The hello to set.
      */
     public void setHello(String hello) {
      this.hello = hello;
     }
     

    }


    4.新建文件bean.xml,將在這個(gè)XML文件中為一個(gè)HelloBean的實(shí)例的hello屬性賦值。
    //bean.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<beans>
    <description>Spring Quick Start</description>
    <bean id="helloBean" class="com.lzy.HelloBean">
      <property name="hello">
       <value>hello world</value>
      </property>
    </bean>
    </beans>

    5.新建測試類:TestSpring
    //TestSpring.java
    /**
     *
     */
    package com.lzy;

    import java.util.Locale;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.FileSystemXmlApplicationContext;

    /**
     * @author lzy
     *
     */
    public class TestSpring {

     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      
      ApplicationContext ctx=new FileSystemXmlApplicationContext("bean.xml");
        HelloBean hello=(HelloBean)ctx.getBean("helloBean");
      hello.sayHello();
     }

    }


    6.運(yùn)行測試類:
        如果沒有出錯(cuò),輸出中將會(huì)看到“hello world”。

    posted @ 2005-12-14 22:07 all gone 閱讀(1049) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共17頁: First 上一頁 5 6 7 8 9 10 11 12 13 下一頁 Last 
    主站蜘蛛池模板: 成人在线视频免费| a级毛片在线免费| 99久久免费国产精品特黄| 亚洲av日韩av无码黑人| 你懂的网址免费国产| 亚洲人成网77777色在线播放 | 亚洲精品视频免费看| 99视频在线精品免费| 亚洲午夜久久久精品影院| 无码精品人妻一区二区三区免费看 | 一级毛片直播亚洲| 一级免费黄色大片| 在线亚洲精品自拍| 美女内射无套日韩免费播放| 无码专区—VA亚洲V天堂| 美女内射毛片在线看免费人动物 | 亚洲欧美不卡高清在线| 国产在线a不卡免费视频| 羞羞网站在线免费观看| 久久夜色精品国产亚洲av| a毛片免费播放全部完整| 久久水蜜桃亚洲av无码精品麻豆 | 午夜国产大片免费观看| jizz在线免费观看| 亚洲处破女AV日韩精品| 1000部拍拍拍18勿入免费凤凰福利| 亚洲乱码在线视频| 国产aa免费视频| a级毛片在线免费观看| 亚洲人成网站18禁止久久影院| 日本免费一本天堂在线| 亚洲精品视频免费观看| 亚洲欧洲日韩在线电影| 国产精品免费看香蕉| 国产偷伦视频免费观看| 亚洲久悠悠色悠在线播放| 国产在线19禁免费观看国产| 18禁在线无遮挡免费观看网站| 亚洲熟女www一区二区三区| 亚洲国产一区二区视频网站| 中文字幕视频免费|