日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jetty java 实例_Maven+Jetty+Servlet 简单示例

發(fā)布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jetty java 实例_Maven+Jetty+Servlet 简单示例 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一個朋友讓我?guī)退麑懸粋€基于 Servlet +Jetty+Derby 實現(xiàn)的項目。本文先介紹 Maven+Jetty+Servlet 的整合例子。

1、添加依賴

pom.xml 里添加依賴

javax.servlet

javax.servlet-api

3.1.0

org.eclipse.jetty

9.4.14.v20181114

jetty-webapp

2、準(zhǔn)備兩個 Servlet 例子

HelloServlet

package com.example.server.servlet;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

/**

* @author 言曌

* @date 2020/2/29 1:03 下午

*/

public class HelloServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private String msg = "Hello World!";

public HelloServlet() {

}

public HelloServlet(String msg) {

this.msg = msg;

}

@Override

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

response.setContentType("text/html");

response.setStatus(HttpServletResponse.SC_OK);

response.getWriter().println("

" + msg + "

");

response.getWriter().println("session=" + request.getSession(true).getId());

}

}

GoodbyeServlet

package com.example.server.servlet;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

/**

* @author 言曌

* @date 2020/2/29 1:08 下午

*/

public class GoodbyeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private String msg = "Goodbye!";

public GoodbyeServlet() {

}

public GoodbyeServlet(String msg) {

this.msg = msg;

}

@Override

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

response.setContentType("text/html");

response.setStatus(HttpServletResponse.SC_OK);

response.getWriter().println("

" + msg + "

");

response.getWriter().println("session=" + request.getSession(true).getId());

}

}

3、啟動類

將 URL路徑映射到對應(yīng)的 Servlet

啟動 jetty 內(nèi)置服務(wù)器

package com.example;

/**

* @author 言曌

* @date 2020/2/29 1:09 下午

*/

import com.example.server.servlet.GoodbyeServlet;

import com.example.server.servlet.HelloServlet;

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.servlet.ServletContextHandler;

import org.eclipse.jetty.servlet.ServletHolder;

public class JettyWebAppApplication {

public static void main(String[] args) throws Exception {

Server server = new Server(8080);

ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);

context.setContextPath("/");

server.setHandler(context);

// http://localhost:8080/hello

context.addServlet(new ServletHolder(new HelloServlet()), "/hello");

// http://localhost:8080/hello/kongxx

context.addServlet(new ServletHolder(new HelloServlet("Hello Kongxx!")), "/hello/kongxx");

// http://localhost:8080/goodbye

context.addServlet(new ServletHolder(new GoodbyeServlet()), "/goodbye");

// http://localhost:8080/goodbye/kongxx

context.addServlet(new ServletHolder(new GoodbyeServlet("Goodbye kongxx!")), "/goodbye/kongxx");

server.start();

server.join();

}

}

然后啟動該類,訪問localhost:8080/hello 即可驗證

總結(jié)

以上是生活随笔為你收集整理的jetty java 实例_Maven+Jetty+Servlet 简单示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。