-
[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容器,它主要负责处理基于Java Servlet规范的应用程序。作为Java服务的一部分,Jetty9为开发者提供了高效、稳定且灵活的平台来部署和运行Web应用程序。 首先,Jetty 9...
赠送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容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...
集成Jetty的好处在于,我们可以直接通过运行Java类来启动项目,无需部署到Web容器中,大大简化了开发流程。 项目的核心在于`Main`类,这是启动项目的入口。通常,`Main`类会包含初始化Jetty服务器并加载Servlet的...
赠送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是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。Eclipse是流行的Java集成开发环境(IDE),开发者可以利用它来管理和运行项目。本教程将详细介绍如何在Eclipse...
solr jetty-servlet-9.2.10.v20150310.jar
对于符合Servlet规范的应用,它们通常包含一个`WEB-INF`目录,内含`web.xml`部署配置文件,用于定义应用程序的行为和结构。 2. **上下文(Context)**:在Web应用中,上下文是指一个特定的应用程序所能处理的URL...
Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...
赠送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 配置好证书之后,接下来需要在Jetty中配置HTTPS服务。 **POM文件配置示例:** ```xml <connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector"> ...
赠送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是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...
Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated ...Eclipse EE 和 Jetty 的结合使用可以提高开发效率和应用程序的性能,但是需要注意版本问题、依赖项问题和配置问题。
2. **部署描述符**(web.xml):这是Web应用的配置文件,定义了Servlet、过滤器、监听器等组件的配置信息。 3. **Servlet**:实现了Servlet接口的Java类,处理客户端请求。 4. **Servlet实例**:Servlet容器根据...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它在开源社区中广受欢迎,尤其适用于嵌入式系统和分布式应用程序。标题中的"jetty-distribution-9.3.5.v20151012"指的是Jetty的一个发行版本,具体为9.3.5...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它支持HTTP、HTTPS等多种协议,并且具有良好的可扩展性和灵活性。在某些场景下,我们可能需要使用Jetty作为反向代理服务器,将来自客户端的请求转发到其他...
而Jetty则是一款轻量级的HTTP服务器和Servlet容器,常用于快速测试和开发Web应用程序。当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动...
配置Jetty9服务器使用HTTPS证书的过程涉及多个步骤,包括申请证书、转换证书格式、以及配置Jetty服务器本身。以下详细描述这些步骤。 首先,申请证书部分通常需要借助第三方服务商,如阿里云、腾讯云等,这些服务商...
内容概要:本博客系统主要使用Jetty技术+Servlet技术+Jsp技术+BootStrap前端框架+wangEditor富文本编辑器+MySQL数据库+MyBatis持久层,通过对该系统的设计,可以在实践过程中掌握相关基础知识,如对三层架构开发模式...