网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  Sevrlet 中防止中文乱码策略            【字体:
Sevrlet 中防止中文乱码策略
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-12    
正在装载数据……

今天开始动手学习Servlet,从最基本的HelloWord程序开始,在Servlet中用

String str = request.getParamete(String paramete_name);

获得从一个JSP页面传递过来的POST对象时,页面显示乱码;

查询javadocs文档和一些jsp Servlet资料,终于解决问题,解决这个问题共花费了两个多小时

同时也弄明白了关于Servlet的基本语法,下面是今天晚上的研究成果(以源代码贴出):

public class HelloWorld extends HttpServlet {
  
    /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType(”text/html;charset=GB2312″);//设置Servlet页面类型和编码
        PrintWriter out = response.getWriter();//获取输出对象
        //设置request对象的编码方式,包含post和get两种方式
        request.setCharacterEncoding(”GB2312″);
        String username = request.getParameter(”username”);//获取参数username
        ServletConfig config = getServletConfig();//创建读取web.xml文件的对象
        if(username == null){
            //获取Servlet中该Servlet的初始化参数username
            username = config.getInitParameter(”username”);
        }
        /* 输出html*/
        out.println(”<html>”);
        out.println(”<head>”);
        out.println(”<meta http-equiv=\”Content-Type\” content=\”text/html; charset=GB2312\”>”);
        out.println(”<title>Servlet HelloWorld</title>”);
        out.println(”</head>”);
        out.println(”<body>”);
        out.println(”<h1>Servlet HelloWorld at ” + request.getContextPath () + “</h1>”);
        out.println(”<h1>Hello!你的名字是1: “+username+”</h1>”);
        out.println(”</body>”);
        out.println(”</html>”);
      
        out.close();
    }
  
    // <editor-fold defaultstate=”collapsed” desc=”HttpServlet methods. Click on the + sign on the left to edit the code.”>
    /** Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
  
    /** Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
  
    /** Returns a short description of the servlet.
     */
    public String getServletInfo() {
        return “Short description”;
    }
    // </editor-fold>
}

配置文件web.xml

<?xml version=”1.0″ encoding=”UTF-8″?>//xml编码
<web-app version=”2.4″ xmlns=”http://java.sun.com/xml/ns/j2ee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”>
    <servlet>
        <servlet-name>HelloWorld</servlet-name>//Servlet名字,唯一标识
        <servlet-class>com.wlmzfx.servlet.HelloWorld</servlet-class>//Servlet类库路径
        <init-param>//初试化参数
            <description>this is a test servlet</description>
            <param-name>username</param-name>
            <param-value>wang</param-value>
        </init-param>
        </servlet>
    <servlet-mapping>//url映射,指定url路径为“/HelloWord”时调用“HelloWord”Servlet
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
    <servlet-mapping>//url映射,指定所有以.do为后缀的文件调用“HelloWord”Servlet
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <session-config>//指定session的过期时间,30表示30分钟后过期
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>//指定欢迎页(首页文件名)
    <welcome-file>
            index.jsp
        </welcome-file>
    </welcome-file-list>
</web-app>

 


本文来源:http://blog.csdn.net/wlmzfx/archive/2007/09/09/1778312.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • page、request、session、ap…

  • HashTable和HashMap; Vecto…

  • 关于java Applet

  • Hashtable 排序

  • jmf摄像头applet

  • 根据sessionid找回session

  • genexus中对字符串的格式补空…

  • SIP简介,第2部分:SIP SERV…

  • 摘:主题:   using springmo…

  • JavaWeb中的Session、Sessio…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David