当前位置:  技术问答>java相关

servlet不能运行,大家帮忙看看

    来源: 互联网  发布时间:2015-07-24

    本文导语:  web.xml里的配置:                  techsupport                         techsupport                                         techsupport                               /techsupport ...

web.xml里的配置:

      
          techsupport
      
      
          techsupport
      
    
 
    
        
            techsupport
        
        
            /techsupport
        
    


classes目录中techsupport.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import sun.net.smtp.SmtpClient;
import com.wrox.util.*;

public class techsupport extends HttpServlet
{
        String message,msgFrom ,msgTo,msgSubject;
        public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException,ServletException
        {
                res.setContentType("text/html");
                PrintWriter out=res.getWriter();
                getParameters(req);

                if(!sendMail())
                {
                        res.sendError(res.SC_INTERNAL_SERVER_ERROR,
                                "An error occured while attemption to access the main srver");
                        return;
                }
                HTML h =new HTML("XYZ corporation IT D epartment");
                h.add(HTML.HEADING,"Your requet has been submitted",false);
                out.println(h.getPage());
                out.close();
        }

        private void getParameters(HttpServletRequest req)throws ServletException,IOException
        {
                StringBuffer tempStringBuffer=new StringBuffer(1024);
                msgSubject="Tech Support Request";
                msgTo="zrhk@21cn.com";
                msgFrom=req.getParameter("txtEmail");

                tempStringBuffer.append("From: ");
                tempStringBuffer.append(req.getParameter("txtFirst"));
                tempStringBuffer.append(" ");
                tempStringBuffer.append(req.getParameter("txtLast"));
                tempStringBuffer.append("n");
                tempStringBuffer.append("Phone: ");
                tempStringBuffer.append(req.getParameter("txtPhone"));
                tempStringBuffer.append("n");
                tempStringBuffer.append("Email: ");
                tempStringBuffer.append(req.getParameter("txtEmail"));
                tempStringBuffer.append("nn");
                tempStringBuffer.append("Software: ");
                tempStringBuffer.append(req.getParameter("ddlb_software"));
                tempStringBuffer.append("n");
                tempStringBuffer.append("OS: ");
                tempStringBuffer.append(req.getParameter("ddlb_os"));
                tempStringBuffer.append("n");
                tempStringBuffer.append("Problem: ");
                tempStringBuffer.append(req.getParameter("txtProblem"));
                tempStringBuffer.append("n");
                message=tempStringBuffer.toString();
        }
        private boolean sendMail()
        {
                PrintStream out;
                SmtpClient send;
                try
                {
                        send=new SmtpClient("21cn.com");
                        send.from(msgFrom);
                        send.to(msgTo);
                        out=send.startMessage();
                        out.println("From: "+msgFrom);
                        out.println("To: "+msgTo);
                        out.println("Subject: "+msgSubject);
                        out.println("n--------------------------n");
                        out.println(message);
                        out.println("rn");
                        out.println("n--------------------------n");
                        out.flush();
                        out.close();
                        send.closeServer();
                }
                catch(IOException e)
                {
                        log("Error occurred while sending mail",e);
                        return false;
                }
                return true;
        }
}
编译完全通过了


可是在运行时
http://localhost:8080/techsupport时
出现如下错误
***********************************************************************
Apache Tomcat/4.0.4 - HTTP Status 405 - HTTP method GET is not supported by this URL

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

type Status report

message HTTP method GET is not supported by this URL

description The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL).


|
那当然了,你的servlet当中提供的方法是doPost方法,而不是doGet啊,你把那个doPost改成doGet试试,或是把另一页面form中的方法改成method="post"

|
你的servlet里面没有doGe方法所以,不能够运行,你可以吧你的form表单的method=get 改成method=post就可以了,

|
doGet() not doPost()

|
把doPost改为service

    
 
 

您可能感兴趣的文章:

  • 在IE下执行servlet时为什么有些servlet可以正常运行,有些却提示下载文件?
  • 可以用TOMCAT自带的服务器运行servlet,但怎样让apache支持servlet?
  • tomcat下servlet无法运行,但是jsp可以运行,在线等待。。。
  • 有谁使用JRun,为何可以运行Servlet,却不能运行jsp?
  • 我在书上看到:“JSP页面最终都要编译成SERVLET 才能执行” 那么我自已可以写SERVLET 吗?如果能,又怎样运行它呢 ?
  • 如何在tomcat下运行servlet,jdk可以编译servlet吗?
  • JBuilder下面调试运行servlet的问题
  • 请问Tomcat怎么配置servlet的运行环境?谢谢!!!
  • Win98me下如何设置才能运行servlet程序。
  • IIS+resin如何运行Servlet
  • 简单问题,请问servlet在怎样的环境下运行?
  • 请教如何在tomcat下配置servlet运行环境??
  • 极菜的问题!!resin2.0.4+jdk1.3就可以运行servlet了吗?
  • 哪里有直接用Tomcat运行用Jbuilder编写的servlet程序?
  • 各位大哥,我真的很惨,我的tomcat不能运行servlet和jsp,情况和别人有些相同,有些不同!
  • 运行JSP、SERVLET需要那些配置?需要如何设置?请各位指点。
  • 请问怎么设置JB6才能让它编写Servlet程序,并试运行?
  • 怎样在tomcat启动时自动运行一个servlet?
  • TOMCAT 4.0 如何配置SERVLET 使其运行?100分相送!!!
  • 到底如何测试一个Servlet,就是让他运行起来,希望有人能详细说明一下
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 我怎么不能编译servlet?请帮忙!!!谢谢!!!
  • 编译servlet的问题,请各位帮忙
  • 100分请帮忙,我不能编译servlet程序
  • 我要晕倒了,怎么在java.sun.com/products/servlet下找不到servlet的开发包在哪下载,1个小时都浪费了,帮忙啦*_*
  • 关于weblogic中注册servlet的问题,请大家帮忙......
  • 高分寻求JSP/Servlet写的聊天室源代码?请各位高手帮忙!
  • 关于weblogic中注册servlet的问题,请大家帮忙啊......
  • 在jsp或servlet中如何从oracle数据库中提取并显示图像,帮帮忙。很急的。
  • 本菜鸟想请教各位大虾,请各位多多帮忙!怎样才能运行servlet呢?
  • 各位高手请多多帮忙,公司要的实在太紧,有关Jsp+servlet+ejb+sql的问题。高分
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_context定义参考
  • 请问各位大虾,我在编译SERVLET时,总是找不到javax.servlet.*或者javax.servlet.http.*,需要怎么配一下。
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_response定义参考
  • 关于servlet 的编译问题,怎样设置classpth,把那些java servlet类包含到classpath?而且无法调用servlet!谢谢!
  • java命名空间javax.xml.ws.handler接口messagecontext成员方法: servlet_request定义参考
  • 写了一个servlet程序,但用javac编译时,发现javax.servlet.*,javax.servlet.http.*不存在,为什么?怎样解决?
  • java Servlet获取和设置cookie实例代码
  • 为什么我在jsp页面用 "/servlet/goto.servlet?setname=中文",如果就这样传过去,在servlet里面得到的将是setname=null,如果传其他则可
  • java Servlet实现Session创建存取以及url重写代码示例
  • 我想apple传object给servlet同时也打开servlet页,显示servlet的内容
  • import javax.servlet.http.*;后,怎么提示package javax.servlet.http does not exist?我的classpath中已添加了tomcat/lib/servlet.jar!
  • 请问为什么我的servlet程序,在编译时总是会出现包javax.servlert和包javax.servlet.http不存在的错误,我在环境变量classpath种已经登记了servlet.jar的位置了。如何解决?
  • 编译 servlet 时,老提示 .....javax.servlet 不存在,为何 ???
  • jsp/servlet配置的小问题,如何添加servlet包
  • 包 javax.servlet ,javax.servlet.http 不存在,原因?解决办法?谢了!
  • servlet快在哪里?(什么时候用servlet好?)
  • 当多个请求同一个servlet时,servlet的生命周期是怎样的?
  • 一个Servlet如何在调用另一个Servlet时将自身的HttpServletRequest传递进去?
  • 急等用,现给分!servlet和servlet之间的通讯如何实现,最好有源代码,谢谢
  • 遍了一个简单的servlet,编译时提示:package javax.servlet does not exist!
  • 谁能解释一下如何使用javax.servlet.Filter 和javax.servlet.FilterChain!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    mysql iis7站长之家