0 0

[jetty配置servlet的问题]写好的servlet程序,部署到jetty容器出错,请大神解救!吼吼20

项目中需要实现一个servlet服务来处理客户端过来的请求消息(有post、get),然后回复响应。我大概实现了一个servlet的程序,编译好之后,应该怎么部署到jetty容器中去?另外怎么验证我写的servlet程序是OK的?我在网上找过一些资料(jetty资料比较少),但是配置好像不行。
请哪位能给出详细解答,多谢了!下面是我的详细配置步骤,帮我纠正错误吧。

下面是我的程序实现和配置思路
1、实现一个公共类集成HttpServlet,重写doPost和doGet方法,代码如下:

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CommonClass extends HttpServlet {
   

    private static final long serialVersionUID = 1L;
 
    public void init(ServletConfig config)
            throws ServletException
          {
            super.init(config);
          }
    
    @Override
    public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        doGet(request, response);
    }
    
    @Override
    public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        response.setContentType("text/xml");
        ServletOutputStream output = response.getOutputStream();
        //业务逻辑就简单写下吧。。,关键看下怎么配置和调用
        output.println("<html>");
        output.println("<h1>Jetty6 Servlet & Transaction Tests</h1>");
        output.println("<body>");
        output.flush();
    }

}



2、实现具体接口对应的方法(这块不确定写的对不对),反正我是这么理解的
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServiceBranch extends CommonClass {
    private static final long serialVersionUID = 1L;


//@RequestMapping(value = "/service001", method = RequestMethod.POST)   这个本来是想用注解的方式,不知道怎么弄?
//下面这两个方法是想分别实现不同接口调用,是这么个意思,不知道是不是这么实现的?
    public void service001(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        super.doPost(request, response);
    }
    
	public void service002(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        super.doGet(request, response);
    }
}


至此前两个步骤实现了servlet程序,编译成class文件,下面就是怎么部署到jetty容器中了。。。下面是我部署的步骤(有错误的地方谢大家帮我指正!)

3、首先事先下载好jetty解压到本地,我是放到C:\jetty-6.1.22\;

4、在C:\jetty-6.1.22\webapps\下面新建servletTest\WEB-INF目录,然后在WEB-INF目录下分别新建目录classes、lib;

5、将上面编译好的class文件放到classes目录下,依赖的jar包放到lib(应该是放class文件引用的jar包吧?)下;

6、在WEB-INF目录下新建一个web.xml(一般是从别处copy一份过来改下),另外我看另外有一个jetty-web.xml文件不知道有什么用?,web.xml增加的<servlet>和<servlet-mapping>节点配置如下:
  <servlet>
    <servlet-name>servletTest</servlet-name>
    <servlet-class>ServiceBranch</servlet-class>  <!--哥啊! 这里肯定不是这么配置的吧?反正我这么配的 -->
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>servletTest</servlet-name>
    <url-pattern>/myapp/ServiceBranch/*</url-pattern> <!--通过这个URL能调通我写的那个servlet服务。。。那才怪呢!不知道啊? -->
  </servlet-mapping>

7、然后我就到bin下启动Jetty-Service.exe,结果可想而知,各种抛异常!我知道部署的不对,但是不知道应该怎么配呢?求解。。。
2014年4月03日 16:25
目前还没有答案

相关推荐

    Jetty 9 Servlet容器

    Jetty 9是一款轻量级、高性能且开源的Servlet容器,它主要负责处理基于Java Servlet规范的应用程序。作为Java服务的一部分,Jetty9为开发者提供了高效、稳定且灵活的平台来部署和运行Web应用程序。 首先,Jetty 9...

    jetty-servlet-9.3.19.v20170502-API文档-中英对照版.zip

    赠送jar包:jetty-servlet-9.3.19.v20170502.jar; 赠送原API文档:jetty-servlet-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-servlet-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-...

    jetty servlet容器

    Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...

    JSP项目集成jetty服务器+servlet 3.0 demo

    集成Jetty的好处在于,我们可以直接通过运行Java类来启动项目,无需部署到Web容器中,大大简化了开发流程。 项目的核心在于`Main`类,这是启动项目的入口。通常,`Main`类会包含初始化Jetty服务器并加载Servlet的...

    jetty-servlet-8.1.8.v20121106-API文档-中英对照版.zip

    赠送jar包:jetty-servlet-8.1.8.v20121106.jar; 赠送原API文档:jetty-servlet-8.1.8.v20121106-javadoc.jar; 赠送源代码:jetty-servlet-8.1.8.v20121106-sources.jar; 赠送Maven依赖信息文件:jetty-servlet-...

    jetty在eclipse中配置

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。Eclipse是流行的Java集成开发环境(IDE),开发者可以利用它来管理和运行项目。本教程将详细介绍如何在Eclipse...

    jetty-servlet-9.2.10.v20150310.jar

    solr jetty-servlet-9.2.10.v20150310.jar

    JettY 部署Web应用程序.doc

    对于符合Servlet规范的应用,它们通常包含一个`WEB-INF`目录,内含`web.xml`部署配置文件,用于定义应用程序的行为和结构。 2. **上下文(Context)**:在Web应用中,上下文是指一个特定的应用程序所能处理的URL...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    jetty-servlet-8.1.8.v20121106-API文档-中文版.zip

    赠送jar包:jetty-servlet-8.1.8.v20121106.jar; 赠送原API文档:jetty-servlet-8.1.8.v20121106-javadoc.jar; 赠送源代码:jetty-servlet-8.1.8.v20121106-sources.jar; 赠送Maven依赖信息文件:jetty-servlet-...

    Jetty配置支持https

    #### 三、将证书配置到Jetty 配置好证书之后,接下来需要在Jetty中配置HTTPS服务。 **POM文件配置示例:** ```xml &lt;connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"&gt; ...

    jetty-servlet-9.3.19.v20170502-API文档-中文版.zip

    赠送jar包:jetty-servlet-9.3.19.v20170502.jar; 赠送原API文档:jetty-servlet-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-servlet-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-...

    jetty 适合jdk1.8用的服务器

    Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...

    Java Eclipse ee集合jetty和配置

    Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated ...Eclipse EE 和 Jetty 的结合使用可以提高开发效率和应用程序的性能,但是需要注意版本问题、依赖项问题和配置问题。

    servlet基础与servlet容器模型

    2. **部署描述符**(web.xml):这是Web应用的配置文件,定义了Servlet、过滤器、监听器等组件的配置信息。 3. **Servlet**:实现了Servlet接口的Java类,处理客户端请求。 4. **Servlet实例**:Servlet容器根据...

    容器jetty

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它在开源社区中广受欢迎,尤其适用于嵌入式系统和分布式应用程序。标题中的"jetty-distribution-9.3.5.v20151012"指的是Jetty的一个发行版本,具体为9.3.5...

    jetty反相代理配置

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它支持HTTP、HTTPS等多种协议,并且具有良好的可扩展性和灵活性。在某些场景下,我们可能需要使用Jetty作为反向代理服务器,将来自客户端的请求转发到其他...

    maven项目下用 jetty 启动热部署

    而Jetty则是一款轻量级的HTTP服务器和Servlet容器,常用于快速测试和开发Web应用程序。当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动...

    Jetty9 配置使用HTTPS证书

    配置Jetty9服务器使用HTTPS证书的过程涉及多个步骤,包括申请证书、转换证书格式、以及配置Jetty服务器本身。以下详细描述这些步骤。 首先,申请证书部分通常需要借助第三方服务商,如阿里云、腾讯云等,这些服务商...

    基于Jetty+Servlet+Jsp+MySQL+MyBatis技术实现的简单博客系统

    内容概要:本博客系统主要使用Jetty技术+Servlet技术+Jsp技术+BootStrap前端框架+wangEditor富文本编辑器+MySQL数据库+MyBatis持久层,通过对该系统的设计,可以在实践过程中掌握相关基础知识,如对三层架构开发模式...

Global site tag (gtag.js) - Google Analytics