jetty内嵌web页面服务入门

5 篇文章 0 订阅

一个特别好的Demo,记录一下

访问: http://127.0.0.1:8989/?name=name

 

package wang.jettyTest2;

import org.eclipse.jetty.server.Server;

public class JettyServer {
	public static void main(String[] args) throws Exception {
                //访问http://127.0.0.1:8989/?name=name
		Server server = new Server(8989);
		server.setHandler(new TestHandler());
		server.start();
		server.join();
	}
}
package wang.jettyTest2;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.eclipse.jetty.server.Request;
import org.eclipse.jetty.server.handler.AbstractHandler;

public class TestHandler extends AbstractHandler {
	 
    @Override
    public void handle(String target, Request baseRequest, HttpServletRequest request,
            HttpServletResponse response) throws IOException, ServletException {
        //用户请求的uri
        //http://localhost:8080/index.html?name=rolin  -> target=/index.html
        System.out.println("target is :" + target);
        
        //设置http头信息
        response.setContentType("text/html;charset=utf-8");
        request.setCharacterEncoding("utf-8");
        response.setStatus(HttpServletResponse.SC_OK);
        
        baseRequest.setHandled(true);
        
        //获取向浏览器输出的流
        PrintWriter out = response.getWriter();
        if("/favicon.ico".equals(target)){//jetty默认会在每次请求结束,再请求一次这个uri
            System.out.println("request /favicon.ico");
            out.write("404");
        }else{
            System.out.println("request other!");
            //out.print("{['name':'name','id':'id']}");
            out.print("<h3>hello jetty!</h3>");
            //其他请求参数
            if(request.getParameter("name") != null) {
                out.print("<h3>your name is "+request.getParameter("name")+"!</h3>");
            }
        }
    }
 
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaPub-rodert

谢谢老板

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值