Atitit。Web server Jetty9 使用 attilax 总结

1.1. 静态文件的资源 1

1.2. Servlet使用 1

1.3. code 1

1.1. 静态文件的资源

WebAppContext context = new WebAppContext();

// context.setcon

context.setContextPath("/");

context.setResourceBase(webAppPath); // "c:\\0e"

context.addServlet(new ServletHolder(new WrmiServlet()), "/wrmiServlet");

server.setHandler(context);

1.2. Servlet使用

context.addServlet(new ServletHolder(new WrmiServlet()), "/wrmiServlet");

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

1.3. code

package aaaAddr;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.ServletException;

import javax.servlet.ServletOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.URI;

import java.net.URISyntaxException;

import java.net.URLEncoder;

//import jcifs.smb.SmbFile;

import org.eclipse.jetty.server.Handler;

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.server.Request;

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

import org.eclipse.jetty.servlet.ServletHolder;

import org.eclipse.jetty.webapp.WebAppContext;

import org.slf4j.helpers.MessageFormatter;

import org.eclipse.jetty.webapp.WebAppContext;

import com.attilax.io.filex;

import com.attilax.io.pathx;

import com.attilax.lang.Global;

//import com.attilax.net.urlEncode;

import com.attilax.web.UrlX;

import com.attilax.wrmi.WrmiServlet;

/**jetty 9.3.7

* aaaAddr.jetty4xssServer

* @author Administrator

*

*/

public class jetty4boxSys extends AbstractHandler

{

//  private String smb;

public void handle(String target,

Request baseRequest,

HttpServletRequest request,

HttpServletResponse response)

throws IOException, ServletException

{

System.out.println("--taget:"+target);  ///wrmiServlet  zosh uri

if(target.equals("/wrmiServlet"))

new WrmiServlet().service(request, response);

//   response.setStatus(HttpServletResponse.SC_OK);

baseRequest.setHandled(true);

}

private void convertStream(InputStream in,

OutputStream out) {

//     InputStream  in = new FileInputStream(srcFile);

//          out = new FileOutputStream(destFile);

byte[] buffer = new byte[1024];

int byteread;

try {

while ((byteread = in.read(buffer)) != -1) {

out.write(buffer, 0, byteread);

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

throw new RuntimeException(e);

}

try {

in.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}try {

out.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* http://127.0.0.1:7777/?smb=smb%3A%2F%2F192.168.2.106%2Fe%2F%E9%9D%9E%E8%93%9D%E5%85%89%2F9%E8%B7%AF%E5%86%A5%E5%A9%9A%2F9%E8%B7%AF%E5%86%A5%E5%A9%9A-fanart.jpg

* http://127.0.0.1:7777/?smb=smb%3A%2F%2F192.168.2.106%2Fe%2F%E9%9D%9E%E8%93%9D%E5%85%89%2F9%E8%B7%AF%E5%86%A5%E5%A9%9A%2F9%E8%B7%AF%E5%86%A5%E5%A9%9A.mkv

* @param args

* @throws Exception

*/

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

{

System.setProperty("iocName","aaaCfg.Ioc4timer");

Global. iocCur="aaaCfg.Ioc4timer";

// HttpSessionIdListener

// HttpSessionIdListener

// MessageFormatter.arrayFormat(messagePattern, argArray)

System.setProperty("prj","jobus");//指明是运行的哪个项目

Server server = new Server(8009);

//   ServletContextHandler

WebAppContext context = new WebAppContext();

//   context.setcon

context.setContextPath("/");

try {

Object resourceBase;  //jetty4boxSys.class.getResource(resourceBase).toURI().toASCIIString()

String webAppPath = pathx.webAppPath();

// webAppPath=com.attilax.net.URLEncoder.encode(webAppPath);

// URI uri=new URI(webAppPath);

// String resBase = uri.toString();

System.out.println(webAppPath);

context.setResourceBase(webAppPath);  //"c:\\0e"

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

context.addServlet(new ServletHolder(new WrmiServlet()), "/wrmiServlet");

server.setHandler(context);

//    server.setHandler(new jetty4boxSys());

server.start();

System.out.println("--staered jetty9.3.7");

server.join();

System.out.println("--f");

}

// private jettyFileServer setSmb(String smb) {

// this.smb=smb;

// return this;

// }

}

------finish

转载于:https://www.cnblogs.com/attilax/p/5963345.html

Atitit。Web server Jetty9 使用 attilax 总结相关推荐

  1. Atitit.web的自动化操作与信息抓取 attilax总结

    Atitit.web的自动化操作与信息抓取 attilax总结 1. Web操作自动化工具,可以简单的划分为2大派系: 1.录制回放 2.手工编写0 U' z; D! s2 d/ Q! ^1 2. 常 ...

  2. Atitit.web预览播放视频的总结

    Atitit.web预览播放视频的总结 1. 浏览器类型的兼容性(chrome,ff,ie) 1 2. 操作系统的兼容性 1 3. 视频格式的内部视频格式跟播放器插件的兼容性.. 2 4. 指定播放器 ...

  3. .atitit.web 推送实现解决方式集合(3)----dwr3 Reverse Ajax

    .atitit.web 推送实现解决方式集合(3)----dwr3 Reverse Ajax 1. 原理实现 1 2. Page  添加配置.添加回调函数dwr.engine.setActiveRev ...

  4. web server大全之GoAhead移植(转载)

    转自:http://linux.chinaunix.net/techdoc/develop/2009/06/19/1119124.shtml 注:最近在做goAhead web server和移植其到 ...

  5. 运行php能运行asp么,配置使web server即能运行asp又能运行PHP(不装Apache)

    配置使web server即能运行asp又能运行PHP(不装Apache) 时间:2006/7/19 13:36:01 作者:佚名 人气:57 支持ASP不用多余的设置,只要按正确安装了IIS4或II ...

  6. 用thttpd做Web Server

    httpd是busybox中自带的web server,功能弱,不支持认证和CGI.thttpd和boa都支持认证CGI,功能比较全,Boa是一个单任务的小型http服务器,设计的小型系统不要数据库操 ...

  7. 包含Tomcat 9的JBoss Web Server 5已发布

    Red Hat JBoss Web Server(JWS)将Apache服务器与Tomcat相结合,用于构建.部署和维护Web应用程序和大型网站.JBoss Web Server 5最近发布,支持To ...

  8. Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持

    Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持 1.设置 document.domain为一致  推荐1 2.Apache 反向代理 推荐1 3. ...

  9. PHP内置的Web Server的使用

    自PHP5.4之后 PHP内置了一个Web 服务器. 让我们来看看php Web Server的简单使用: 启动php Web Server php -S localhost:8080 通过 php ...

最新文章

  1. 新书上市 | 流行SQL引擎Presto,官方实战指南来了
  2. 在Python源中使用UTF-8编码[重复]
  3. 干货:五分钟带你看懂NestedScrolling嵌套滑动机制
  4. 放置游戏如何成爆款?我们在《最强蜗牛》中找到了答案
  5. SpringBoot之静态资源访问
  6. 如何保护移动应用程序安全–移动应用程序安全检查表
  7. socket接收的消息怎么更新到页面_利用socketio实现简易即时消息服务
  8. SQL 审核:基于PG数据库插件hook的SQL规范审核工具
  9. vscode-go 插件安装
  10. mount: 未知的文件系统类型“vboxsf”_好程序员云计算学习路线教程大纲课件:Mount 挂载详解...
  11. 如何关闭MyEclipse自动更新
  12. 立创EDA学习笔记(4)——原理图绘制
  13. java 线程通讯道通信就_java线程间通讯的一些方法总结
  14. Fastdfs预留空间问题排查分析
  15. Android百度地图+OSS图片拍照上传+导航+idea
  16. process monitor解决网络问题一则
  17. Nginx遇到无法创建或打开nginx.pid的解决方法
  18. 一个在线免费短网址生成API
  19. 坚守在技术无人区,一群无名英雄的低调与浪漫
  20. 第001讲:我和Python的第一次亲密接触 | 课后测试题及答案(小甲鱼)

热门文章

  1. 数据存储之 SQLite 数据库操作(二)
  2. Android Binder 分析——数据传递者(Parcel)
  3. leetcode word break java,Word Break leetcode java
  4. JZOJ 1637. 【ZJOI2009】狼和羊的故事
  5. windows mysql状态_windows下使用mysql双机热备功能
  6. python自动控制生产线输送线_一个关于自动化装配生产线结构组成案例,易懂干货...
  7. Qt 实现数据协议控制--组帧、组包、解析帧、解析包
  8. python中函数的使用_python中的函数的使用示例
  9. 数学之美 系列十五 繁与简 自然语言处理的几位精英
  10. hust1341(模拟)