Atitit。Web server Jetty9 使用 attilax 总结
Atitit。Web server Jetty9 使用 attilax 总结
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
相关文章
- 实战:第十三章:HTTP Status 500 – Internal Server Error(解决SpringBoot架构的Web项目部署到linux系统上访问出错)
- 开源 web ide_强大的开源Web编辑器(IDE)[通俗易懂]
- sqlserver数据库同步工具_sql server数据库安装
- ORA-02846: Unkillable server ORACLE 报错 故障修复 远程处理
- DWR Server Push(服务器推技术) 实现即时聊天功能(WEB)`详解编程语言
- 极速搭建:使用Linux快速搭建Web服务器(linux搭建web服务器)
- Linux搭建快捷高效的WEB服务器(linux下web服务器)
- 激活SQL Server 2012密钥激活:让数据受保护(sqlserver2012密钥)
- 给你一个美观、安全的Web连接MySQL指南(web连接mysql)
- 者mysql的性能优化实现SQL Server/MySQL性能优化的9个实用技巧(sqlserver或)
- web server使用Linux搭建Web服务器(usagelinux)
- 数据库C语言实现快速连接SQL Server数据库(c链接sqlserver)
- web服务器高可用性架构:两台Linux搭建Web服务器(两台linux挂载)
- 管理SQL Server提高内存效率的实践(内存sqlserver)
- 如何使用TP连接SQL Server(tp连sqlserver)
- SQL Server解开密码的路(sqlserver 解密)
- 必须的使用SQL Server,必须先创建实例(sqlserver实例是)
- 构建完美的SQL Server云体验 —— 华为云助力(sqlserver华为云)
- Redis Web UI:实现管理更轻松便捷(redis web ui)
- 查找Web目录:利用MSSQL高效实现(mssql查找web目录)
- SQL Server入门之旅:开启你的数据库之旅(进去sqlserver)
- 轻松使用群晖在Web上快速安装Redis(群晖web安装redis)
- 玩转Redis 系统Web编程的必修课(web 编程redis)
- 使用redis提高Web工程系统性能(web工程配置redis)
- Redis在Web工程中的突破性发展(web工程 redis)
- Web即时通讯技术以Redis驱动(web即时通讯redis)
- Web应用实战使用Redis最佳实践(web redis实战)