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

一个朋友让我帮他写一个基于 Servlet +Jetty+Derby 实现的项目。本文先介绍 Maven+Jetty+Servlet 的整合例子。

1、添加依赖

pom.xml 里添加依赖

javax.servlet

javax.servlet-api

3.1.0

org.eclipse.jetty

9.4.14.v20181114

jetty-webapp

2、准备两个 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路径映射到对应的 Servlet

启动 jetty 内置服务器

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 即可验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值