ITPUB??ì3
ITPUB论坛 » Java web开发及框架技术 » 求助!错误HTTP Status 500(doPost调用doGet中的参数)

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 求助!错误HTTP Status 500(doPost调用doGet中的参数)
离线 applelik



精华贴数 0
个人空间 0
技术积分 68 (22221)
社区积分 0 (1216761)
注册日期 2008-5-29
论坛徽章:0
      
      

发表于 2008-6-11 22:55 
求助!错误HTTP Status 500(doPost调用doGet中的参数)

今天tomcat出现问题了,XP+myEclipse5.5+tomcat

代码如下,

package com.apple.webP2;

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 LoginFormServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {

                response.setContentType("text/html;charset=utf-8");
                PrintWriter out = response.getWriter();
                out.println("<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">");
               
                out.println("<HTML>");
                out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
                out.println("  <BODY>");
               
                out.println("<form method="post" action="/webP2/servlet/LoginForm">");

                out.println("<input type='text' name='username' size='18'><br>");
                out.println("<input type='password' name='password' size='18'><br>");
        out.println("<input type='submit' value='submit' name='submit'>");
        out.println("<input type='reset' value='reset' name='reset'><br>");
                out.println("</form>");
        
        out.println("  </BODY>");
                out.println("</HTML>");
                out.flush();
                out.close();
        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {

                response.setContentType("text/html;charset='utf-8'");
                PrintWriter out = response.getWriter();
                out.println("<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">");
                out.println("<HTML>");
                out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
                out.println("  <BODY>");
                  
                out.println("my name:"+request.getParameter("username")+"<br>");
                out.println("my password:"+request.getParameter("password")+"<br>");
               
                out.println("  </BODY>");
                out.println("</HTML>");
                out.flush();
                out.close();
        }

}

doGet方法正常,填入简单表格信息,提交后,出现如下内容:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.io.UnsupportedEncodingException: 'utf-8'
        sun.io.Converters.getConverterClass(Unknown Source)
        sun.io.Converters.newConverter(Unknown Source)
        sun.io.CharToByteConverter.getConverter(Unknown Source)
        sun.nio.cs.StreamEncoder$ConverterSE.<init>(Unknown Source)
        sun.nio.cs.StreamEncoder$ConverterSE.<init>(Unknown Source)
        sun.nio.cs.StreamEncoder.forOutputStreamWriter(Unknown Source)
        java.io.OutputStreamWriter.<init>(Unknown Source)
        org.apache.tomcat.util.buf.WriteConvertor.<init>(C2BConverter.java:174)
        org.apache.tomcat.util.buf.C2BConverter.<init>(C2BConverter.java:47)
        org.apache.catalina.connector.OutputBuffer.setConverter(OutputBuffer.java:520)
        org.apache.catalina.connector.OutputBuffer.checkConverter(OutputBuffer.java:486)
        org.apache.catalina.connector.Response.getWriter(Response.java:630)
        org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
        com.apple.webP2.LoginFormServlet.doPost(LoginFormServlet.java:43)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

我的URL路径输入都是OK的。

(我然后用了以前的例子,是设定init-param的,servlet简单程序,居然出现HTTP-404,昨天还运行好好的,怎么搞的?)

我的路径什么的都统统没改过,难道是中毒了?。。。。
望能帮着解答,不胜感激!


只看该作者    顶部
在线/呼叫 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 40557 (18)
社区积分 10970 (143)
注册日期 2005-6-10
论坛徽章:80
现任管理团队成员开发板块每日发贴之星生肖徽章2007版:猪开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
      

发表于 2008-6-11 23:58 
java.io.UnsupportedEncodingException: 'utf-8'
写的这么清楚, 难道不认识?


__________________
只看该作者    顶部
在线/呼叫 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 40557 (18)
社区积分 10970 (143)
注册日期 2005-6-10
论坛徽章:80
现任管理团队成员开发板块每日发贴之星生肖徽章2007版:猪开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
      

发表于 2008-6-11 23:58 
恭喜!您刚拣到ITPUB送出的幸运红包。27PUB币!

如果您的浏览器没有自动跳转,请点击这里


__________________
只看该作者    顶部
离线 applelik



精华贴数 0
个人空间 0
技术积分 68 (22221)
社区积分 0 (1216761)
注册日期 2008-5-29
论坛徽章:0
      
      

发表于 2008-6-12 00:22 
..................怎么加了个''上去了,我以为都可以。。。
非常感谢!


只看该作者    顶部
在线/呼叫 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 40557 (18)
社区积分 10970 (143)
注册日期 2005-6-10
论坛徽章:80
现任管理团队成员开发板块每日发贴之星生肖徽章2007版:猪开发板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
      

发表于 2008-6-12 09:18 
出错不要哪么怕, 多看看提示, 不要只会一股脑的发帖


__________________
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问