jetty应用服务初步使用
方式一:eclipse方式启动
HelloWorld.java
环境:
eclipse版本 Neon.1a
jetty版本:9.3
jdk版本:1.8
1、安装jetty插件
2、下载jetty9.3版本
3、创建javaweb项目,并将jetty中lib目录中的相关jar添加到项目中
web.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="true"
version="3.0">
<display-name>Test WebApp</display-name>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
HelloWorld.java
package com.test;
import java.io.IOException;
import java.io.PrintWriter;
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 HelloWorld extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("你好世界 get");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
PrintWriter write =resp.getWriter();
System.out.println("21254235");
write.print("你好");
write.flush();
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("你好世界 post");
super.doPost(req, resp);
}
}
4、配置Run Configurations...
(1)项目右击 run as --> run configurations ..
(2)选中jetty webapp 右击 new。创建一个新的jetty配置
project:项目名称
webapp folder:web应用程序文件夹的路径
context path:上下文路径
port:端口
(3)修改arguments中 program arguments。如下图,将其路径填写为jetty路径下 \etc\jetty.xml
(4)启动:项目右击 run as --> run the jetty
(5)访问:http://localhost/hello/
方式二:linux服务器部署
系统环境:centos
Jdk:1.8
jetty:9.3
1、下载jetty
2、将方式一中的项目打打成war包(hello.war)
3、将war放入jetty中webapps中
4、在jetty根目录 执行 ./bin/jetty.sh start
5、访问 :http://localhost:8080/hello/
注:端口可以修改配置文件start.ini 中 jetty.port=8080