jetty java_第一个java web之jetty

前言

博主自2012年从业以来以C#为主要编程语言,很少涉足java。随着企业应用的需求提升,需要高并发、高可用。net成熟的解决方案不够丰富,java能满足当前需求。渴望与急需java的知识,开始学习java,接下来便是java之旅!接下来内容仅供参考个人和初学者参考!

正文

一、首先需要搭建开发环境(本人使用10.12.5)

/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

sudo vi ~/.bashrc

export MAVEN_HOME=/usr/local/apache-maven-3.5.3

export PATH=${PATH}:${MAVEN_HOME}/bin

/.bashrc无效设置/.bash_profile(重开控制窗口有效)

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

二、java编写调试

新建项目

新建Java Project,默认配置即可;

b72eba3ab3780d450a60b5a46063a430.png

src目录上右击,新建class,文件名JettyServerStart;修改内容为:

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.servlet.ServletContextHandler;

import org.eclipse.jetty.servlet.ServletHolder;

/**

* @Title: JettyServerStart.java

* @Package default

* @Description: 第一个java web 之 jetty

* @author jilonglv E-mail: jilonglv@gmail.com

* @version 2018-04-22 21:46:27

*/

public class JettyServerStart {

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

Server server=new Server(8080);

//第一种方式:通过构造函数,设置默认的session

ServletContextHandler context=new ServletContextHandler(ServletContextHandler.SESSIONS);

context.setContextPath("/");

server.setHandler(context);

//第二种方式:设置session

//Create the SessionHandler (wrapper) to handle the sessions

/*HashSessionManager manager = new HashSessionManager();

SessionHandler sessions = new SessionHandler(manager);

context.setHandler(sessions);*/

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

server.start();

server.join();

}

}

class HelloServlet extends HttpServlet{

private static final long serialVersionUID = 1L;

private String greeting = "Hello World!";

public HelloServlet() {

}

public HelloServlet(String greeting) {

this.greeting = greeting;

}

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

response.setStatus(HttpServletResponse.SC_OK);

response.getWriter().println("

"+greeting+"

");

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

}

}

修改属性:

3c63d6f4bf82d333da21446f8ec60e7b.png

引用jar(7个)包:

jetty-server-9.4.9.v20180320.jar

jetty-servlet-9.4.9.v20180320.jar

servlet-api-3.1.jar

jetty-util-9.4.9.v20180320.jar

jetty-http-9.4.9.v20180320.jar

jetty-io-9.4.9.v20180320.jar

jetty-security-9.4.9.v20180320.jar

引用jar:

ae05e7eb7e06f429fb5cf7e88666a2be.png

d2453d1a47f2155c40cf1d42609bf885.png

效果图:

ff3210e2b029157e9d69755e8ce8413c.png

总结

在学习中可能会遇到的问题:

1、对开发工具不熟悉(本文做了截图说明)

2、编译过程不清楚(主要指class、jar等之间的关系)可参照java学习路线极乐君的路线图(java学习路线),这里学学jar打包即可(jar包)

参考

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值