a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 108|回复: 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》4 U/ t) j' E# C: N0 u
《dependency》 《groupId》org.springframework《/groupId》 《artifactId》spring《/artifactId》 《version》2.5.6《/version》 《type》jar《/type》 《scope》provided《/scope》 《/dependency》
; P$ j4 D) J7 T& M《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;8 `: k" V% t2 b
import org.springframework.context.support.ClassPathXmlApplicationContext;9 W. f4 P  ~" I4 j. G' J
public 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;
1 D4 W* [, @0 c+ M; y- g- @import java.io.IOException;
0 K$ M$ r' s9 b  P8 I- H8 k( Kimport javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;% T2 p' i. [) A; J& G" ^& q) P$ t4 d$ Y
import org.eclipse.jetty.server.Request;import org.eclipse.jetty.server.handler.AbstractHandler;
  `0 s/ n3 i8 K( ypublic class MyHandler extends AbstractHandler { public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response), {5 R0 F( q# `0 e6 h- H
throws 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位置,内容如下。
/ U% ~$ Q! V* n
" M0 V9 Y8 U4 P# e! L1 ~# x' E) q0 x! j8 j
[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”》
7 L1 U! g8 ?$ L3 [) ?! }《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》9 `2 k9 a) Y5 l5 m# ^+ x( f
《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等等。
/ W+ X0 @3 n+ @8 E3 O3 R5. 运行MyServer类,然后经由过程http://localhost:8080/来访谒。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 11:55 , Processed in 0.357739 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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