a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 105|回复: 0

[专业语言] JAVA认证:嵌入式Jetty集成Spring运行

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
1. 首先改削pom.xml文件,添加spring的依靠项[html] view plaincopy 《project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd”》 《modelVersion》4.0.0《/modelVersion》 《groupId》com.google.code.garbagecan.jettystudy《/groupId》 《artifactId》jettystudy《/artifactId》 《packaging》jar《/packaging》 《version》1.0-SNAPSHOT《/version》 《name》jettystudy《/name》 《url》http://maven.apache.org《/url》 《build》 《plugins》 《plugin》 《artifactId》maven-compiler-plugin《/artifactId》 《inherited》true《/inherited》 《configuration》 《source》1.6《/source》 《target》1.6《/target》 《debug》true《/debug》 《/configuration》 《/plugin》 《/plugins》 《/build》 《dependencies》 《dependency》 《groupId》org.eclipse.jetty.aggregate《/groupId》 《artifactId》jetty-all《/artifactId》 《version》8.0.4.v20111024《/version》 《type》jar《/type》 《scope》provided《/scope》 《/dependency》
1 Q" _% v# w% s7 z2 p2 M《dependency》 《groupId》org.springframework《/groupId》 《artifactId》spring《/artifactId》 《version》2.5.6《/version》 《type》jar《/type》 《scope》provided《/scope》 《/dependency》( T: }. }, N" l# I8 `
《dependency》 《groupId》junit《/groupId》 《artifactId》junit《/artifactId》 《version》3.8.1《/version》 《scope》test《/scope》 《/dependency》 《/dependencies》 《/project》 2. 建树一个Server类,用来经由过程spring来启动Jetty server [java] view plaincopy package com.google.code.garbagecan.jettystudy.sample4;
) x% D. F7 T- {7 Eimport org.springframework.context.support.ClassPathXmlApplicationContext;
& I& u  k( `8 cpublic class MyServer { public static void main(String[] args) throws Exception { new ClassPathXmlApplicationContext(“/com/google/code/garbagecan/jettystudy/sample4/spring.xml”);} 3. 建树一个Handler类,用了措置http请求[java] view plaincopy package com.google.code.garbagecan.jettystudy.sample4;
* z% e# `) E" o  S3 r" g. Oimport java.io.IOException;
% ~6 r0 c; ~# O  z& ^! h8 rimport javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;5 x/ H& W" b. Q9 D3 s7 B
import org.eclipse.jetty.server.Request;import org.eclipse.jetty.server.handler.AbstractHandler;
/ {  x) O& s* O8 @6 t; Kpublic class MyHandler extends AbstractHandler { public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
( G6 `( @$ U& b: U5 u6 Jthrows IOException, ServletException { response.setContentType(“text/html;charset=utf-8”);response.setStatus(HttpServletResponse.SC_OK);baseRequest.setHandled(true);response.getWriter()。println(“《h1》Hello World《/h1》”);response.getWriter()。println(“《li》Request url: ” + target + “《/li》”);response.getWriter()。println(“《li》Server port: ” + request.getServerPort() + “《/li》”);} 4. 建树一个spring设置装备摆设文件,并放在com/google/code/garbagecan/jettystudy/sample4/spring.xml位置,内容如下。
1 `( V% F  b: Z1 c
6 o1 f& g1 |3 j: r; Y9 `& V, o* S5 r$ [& I! ^. A  g
[java] view plaincopy 《?xml version=“1.0” encoding=“UTF-8”?》 《beans xmlns=“http://www.springframework.org/schema/beans” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd”》$ ^3 ?6 }+ O. H9 e
《bean id=“Server” class=“org.eclipse.jetty.server.Server” init-method=“start” destroy-method=“stop”》 《property name=“connectors”》 《list》 《bean id=“Connector” class=“org.eclipse.jetty.server.nio.SelectChannelConnector”》 《property name=“port” value=http://www.examw.com/java/zhuangye/157885/“8080” /》 《/bean》 《/list》 《/property》
& l5 X9 c/ j! L3 V, ?4 k《property name=“handler”》 《bean id=“handlers” class=“org.eclipse.jetty.server.handler.HandlerList”》 《property name=“handlers”》 《list》 《bean class=“com.google.code.garbagecan.jettystudy.sample4.MyHandler” /》 《bean class=“org.eclipse.jetty.server.handler.DefaultHandler” /》 《/list》 《/property》 《/bean》 《/property》 《/bean》 《/beans》其中界说了Jetty Server的设置装备摆设,搜罗Connector和Handler等等。
. a& w0 x, F- {" G) d+ a- d5. 运行MyServer类,然后经由过程http://localhost:8080/来访谒。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 17:15 , Processed in 0.149890 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表