Jetty配置
前言
现在越来越多的公司用Jetty而不用Tomcat了,原因是
1.Jetty更加轻量级
2.Jetty更加灵活,可扩展性更高
总结:Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。
Jetty安装
1.去Jetty官网下载Jetty服务器
略过
2.安装eclipse插件
打开eclipse,依次点击菜单Help->Eclipse Marketplace,在Find后面的框中输入jetty,选择第一项进行install即可。
启动Jetty
Jetty启动有两种方式:一种代码,一种Run As
代码运行
(备注jetty_test是工程的根目录,etc、lib、webRoot为其二级目录)
到jetty的官方网站(http://www.eclipse.org/jetty/)下载jetty的开发包;
我下载的jetty-hightide-8.0.0.v20110901.tar.gz;
把里面的lib目录的jar包和lib/jsp目录下面的jar包导入到工程里面
说明白,其实jetty.xml和webdefault.xml其实是在我下载的
jetty-hightide-8.0.0.v20110901.tar.gz里面的etc目录下面的jetty.xml和webdefault.xml
jetty.xml:
<Configure id="Server" class="org.eclipse.jetty.server.Server"><Set name="ThreadPool"><New class="org.eclipse.jetty.util.thread.QueuedThreadPool"><Set name="minThreads">10Set><Set name="maxThreads">200Set><Set name="detailedDump">falseSet>New>Set><Call name="addConnector"><Arg><New class="org.eclipse.jetty.server.nio.SelectChannelConnector"><Set name="host"><Property name="jetty.host" />Set><Set name="port"><Property name="jetty.port" default="8080"/>Set><Set name="maxIdleTime">300000Set><Set name="Acceptors">2Set><Set name="statsOn">falseSet><Set name="confidentialPort">8443Set><Set name="lowResourcesConnections">20000Set><Set name="lowResourcesMaxIdleTime">5000Set>New>Arg>Call> <Set name="handler"><New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"><Set name="handlers"><Array type="org.eclipse.jetty.server.Handler"><Item><New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>Item><Item><New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>Item>Array>Set>New>Set><Set name="stopAtShutdown">trueSet><Set name="sendServerVersion">trueSet><Set name="sendDateHeader">trueSet><Set name="gracefulShutdown">1000Set><Set name="dumpAfterStart">falseSet><Set name="dumpBeforeStop">falseSet>Configure>
webdefault.xml:
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"metadata-complete="true"version="2.5"
><description>Default web.xml file. This file is applied to a Web application before it's own WEB_INF/web.xml filedescription><listener><listener-class>org.eclipse.jetty.servlet.listener.ELContextCleanerlistener-class>listener> <listener><listener-class>org.eclipse.jetty.servlet.listener.IntrospectorCleanerlistener-class>listener><servlet><servlet-name>defaultservlet-name><servlet-class>org.eclipse.jetty.servlet.DefaultServletservlet-class><init-param><param-name>aliasesparam-name><param-value>falseparam-value>init-param><init-param><param-name>acceptRangesparam-name><param-value>trueparam-value>init-param><init-param><param-name>dirAllowedparam-name><param-value>trueparam-value>init-param><init-param><param-name>welcomeServletsparam-name><param-value>falseparam-value>init-param><init-param><param-name>redirectWelcomeparam-name><param-value>falseparam-value>init-param><init-param><param-name>maxCacheSizeparam-name><param-value>256000000param-value>init-param><init-param><param-name>maxCachedFileSizeparam-name><param-value>200000000param-value>init-param><init-param><param-name>maxCachedFilesparam-name><param-value>2048param-value>init-param><init-param><param-name>gzipparam-name><param-value>trueparam-value>init-param><init-param><param-name>useFileMappedBufferparam-name><param-value>trueparam-value>init-param><init-param><param-name>resourceCacheparam-name><param-value>resourceCacheparam-value>init-param><load-on-startup>0load-on-startup>servlet><servlet-mapping><servlet-name>defaultservlet-name><url-pattern>/url-pattern>servlet-mapping><servlet
id="jsp"><servlet-name>jspservlet-name><servlet-class>org.apache.jasper.servlet.JspServletservlet-class><init-param><param-name>logVerbosityLevelparam-name><param-value>DEBUGparam-value>init-param><init-param><param-name>forkparam-name><param-value>falseparam-value>init-param><init-param><param-name>xpoweredByparam-name><param-value>falseparam-value>init-param><load-on-startup>0load-on-startup>servlet><servlet-mapping><servlet-name>jspservlet-name><url-pattern>*.jspurl-pattern><url-pattern>*.jspfurl-pattern><url-pattern>*.jspxurl-pattern><url-pattern>*.xspurl-pattern><url-pattern>*.JSPurl-pattern><url-pattern>*.JSPFurl-pattern><url-pattern>*.JSPXurl-pattern><url-pattern>*.XSPurl-pattern>servlet-mapping><session-config><session-timeout>30session-timeout>session-config><welcome-file-list><welcome-file>index.htmlwelcome-file><welcome-file>index.htmwelcome-file><welcome-file>index.jspwelcome-file>welcome-file-list><locale-encoding-mapping-list><locale-encoding-mapping><locale>arlocale><encoding>ISO-8859-6encoding>locale-encoding-mapping><locale-encoding-mapping><locale>belocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>bglocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>calocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>cslocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>dalocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>delocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>ellocale><encoding>ISO-8859-7encoding>locale-encoding-mapping><locale-encoding-mapping><locale>enlocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>eslocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>etlocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>filocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>frlocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>hrlocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>hulocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>islocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>itlocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>iwlocale><encoding>ISO-8859-8encoding>locale-encoding-mapping><locale-encoding-mapping><locale>jalocale><encoding>Shift_JISencoding>locale-encoding-mapping><locale-encoding-mapping><locale>kolocale><encoding>EUC-KRencoding>locale-encoding-mapping><locale-encoding-mapping><locale>ltlocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>lvlocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>mklocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>nllocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>nolocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>pllocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>ptlocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>rolocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>rulocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>shlocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>sklocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>sllocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>sqlocale><encoding>ISO-8859-2encoding>locale-encoding-mapping><locale-encoding-mapping><locale>srlocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>svlocale><encoding>ISO-8859-1encoding>locale-encoding-mapping><locale-encoding-mapping><locale>trlocale><encoding>ISO-8859-9encoding>locale-encoding-mapping><locale-encoding-mapping><locale>uklocale><encoding>ISO-8859-5encoding>locale-encoding-mapping><locale-encoding-mapping><locale>zhlocale><encoding>GB2312encoding>locale-encoding-mapping><locale-encoding-mapping><locale>zh_TWlocale><encoding>Big5encoding>locale-encoding-mapping>locale-encoding-mapping-list><security-constraint><web-resource-collection><web-resource-name>Disable TRACEweb-resource-name><url-pattern>/url-pattern><http-method>TRACEhttp-method>web-resource-collection><auth-constraint/>security-constraint>web-app>
而webdefault.xml基本可以不改,因为它是用来标识文件的语言格式,基本的一些配置;
jetty.xml我们可以做一定的修改;
例如说我们可以改下服务监听的端口号,如图:
web.xml:
(备注就是web请求的配置信息,例如说设置servlet的路由)
如下面配置:
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><display-name>display-name><servlet><description>This is the description of my J2EE componentdescription><display-name>This is the display name of my J2EE componentdisplay-name><servlet-name>HelloWorldServletservlet-name><servlet-class>org.jetty.demo.HelloWorldServletservlet-class>servlet><servlet-mapping><servlet-name>HelloWorldServletservlet-name><url-pattern>/servlet/HelloWorldServleturl-pattern>servlet-mapping><welcome-file-list><welcome-file>index.jspwelcome-file>welcome-file-list>
web-app>
好!我们现在就来建设一个如上面web.xml配置的servlet和index.jsp;
index.jsp页面
Index.jsp:
<%@ page language="java" contentType="text/html; charset=gb2312"pageEncoding="utf-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title heretitle>
head>
<body>
hello jetty! 中国!
body>
html>
JFinal使用Jetty
public class AppRun {/*** 建议使用 JFinal 手册推荐的方式启动项目* 运行此 main 方法可以启动项目,此main方法可以放置在任意的Class类定义中,不一定要放于此*/public static void main(String[] args) {JFinal.start("src/main/webapp", 8080, "/", 5);}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
