Jetty - 嵌入式Web

襲冷發表於2018-02-28

一、啟動Jetty

package com.xilen.jetty.main;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.nio.SelectChannelConnector;
import org.eclipse.jetty.webapp.WebAppContext;

public class EagleContextWebStart {

	public static void main(String[] args) throws Exception {
		Server server = new Server();
		SelectChannelConnector connector = new SelectChannelConnector();
		connector.setPort(8080);
		server.addConnector(connector);
 
		WebAppContext context = new WebAppContext();
		context.setContextPath("/");
		context.setDescriptor("web/WEB-INF/web.xml");
		context.setResourceBase("web");
		context.setConfigurationDiscovered(true);

		server.setHandler(context);
		server.start();
	}

}

二、配置web.xml,為Web程式新增Spring、Struts、Hibernate等

    1、新增Spring

  <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
    2、新增Struts
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>



相關文章