波多野结衣 蜜桃视频,国产在线精品露脸ponn,a v麻豆成人,AV在线免费小电影

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了如何配置Jetty處理程序?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在為我的Web應用程序設置處理程序時遇到了一個問題,我想要的是:使用doGet和doPost方法的HTTPServlet處理一些請求(如何從這些方法中加載JSP頁?)還可以加載靜態內容(html、js、css)

按照我現在的設置方式,我只能選擇其中一個,無法同時使用兩個。

我來解釋:

Server server = new Server(5000);

   // This is the resource handler for JS & CSS

    ResourceHandler resourceHandler = new ResourceHandler();

    resourceHandler.setResourceBase(".");

    resourceHandler.setDirectoriesListed(false);

   // This is the context handler for the HTTPServlet

    ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);

    context.setContextPath("/");

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

   // this is the Handler list for both handlers

    HandlerList handlerList = new HandlerList();

    handlerList.setHandlers(new Handler[] { context ,resourceHandler});

/*

     If I add them in this order, all requests will be handled by the "context" and no static resource is loaded

     If I invert the order, the index page page is loaded by the resource handler, which means, If I activate directory listings, it gives me a list of all directories, otherwise it's just a blank page

     I tried working with a WebAppContext to load JSP pages but I still had some problems with which handler should handle which requests

*/

    server.setHandler(handlerList);

    server.start();

    server.join();

謝謝

**編輯:**

我遇到的問題是,我的HTTP Servlet的行為方式如下:
處理所有請求,不給資源處理程序留下任何東西,因此當腳本請求.js腳本時,它返回一個空的html頁面。
下面是一個例子:

    WebAppContext root = new WebAppContext();

    root.setParentLoaderPriority(true);
    root.setContextPath("/");
    root.setResourceBase(".");
    root.setWelcomeFiles(new String[] {"test.jsp"});
    root.addServlet(new ServletHolder(new Main()),"/*");

    HandlerList handlerList = new HandlerList();
    handlerList.setHandlers(new Handler[] { root });

在本例中,在沒有主Servlet的情況下使用根處理程序時,它加載所有靜態內容和jsp頁面,但在添加主Servlet時,它不再加載任何靜態內容,并使用空的html頁面響應所有靜態內容請求。

推薦答案

當您使用Servlet時,Servlet鏈的末尾總是有一個終止。

可以是:

DefaultServlet(使用完整的WebAppContext時)
Default404Servlet(使用更簡單的設置,如ServletContextHandler時)

如果您希望ResourceHandler用于提供靜態內容,請使用DefaultServlet用于您自己的目的(這是一個更好的選擇,而且還支持更多功能。例如范圍請求、緩存、自動壓縮、內存映射文件服務等)

示例:

package jetty;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.servlet.DefaultServlet;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;

public class ManyDefaultServlet
{
    public static void main(String[] args)
    {
        System.setProperty("org.eclipse.jetty.servlet.LEVEL","DEBUG");

        Server server = new Server();
        ServerConnector connector = new ServerConnector(server);
        connector.setPort(8080);
        server.addConnector(connector);

        // Setup the basic application "context" for this application at "/"
        // This is also known as the handler tree (in jetty speak)
        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        context.setContextPath("/");
        server.setHandler(context);

        // The filesystem paths we will map
        String homePath = System.getProperty("user.home");
        String pwdPath = System.getProperty("user.dir");

        // Fist, add special pathspec of "/home/" content mapped to the homePath
        ServletHolder holderHome = new ServletHolder("static-home", DefaultServlet.class);
        holderHome.setInitParameter("resourceBase",homePath);
        holderHome.setInitParameter("dirAllowed","true");
        holderHome.setInitParameter("pathInfoOnly","true");
        context.addServlet(holderHome,"/home/*");

        // Lastly, the default servlet for root content
        // It is important that this is last.
        ServletHolder holderPwd = new ServletHolder("default", DefaultServlet.class);
        holderPwd.setInitParameter("resourceBase",pwdPath);
        holderPwd.setInitParameter("dirAllowed","true");
        context.addServlet(holderPwd,"/");

        try
        {
            server.start();
            server.dump(System.err);
            server.join();
        }
        catch (Throwable t)
        {
            t.printStackTrace(System.err);
        }
    }
}

這篇關于如何配置Jetty處理程序?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標簽:Jetty 程序 配置
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定