a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 352|回复: 0

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

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java认证之嵌入式Jetty集成Spring运行! \' ?8 y3 D$ M2 g. Z6 x6 \
嵌入式Jetty集成Spring运行
9 h, u9 e% i9 }% i  }, @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》
" r, J& t8 ~! r3 H《dependency》 《groupId》org.springframework《/groupId》 《artifactId》spring《/artifactId》 《version》2.5.6《/version》 《type》jar《/type》 《scope》provided《/scope》 《/dependency》7 U0 d- T+ c& h0 k  _( b
《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;# k8 Z3 J+ S  p+ r* ^
import org.springframework.context.support.ClassPathXmlApplicationContext;0 A( ]  H7 V1 V, G5 l! ~! g1 g
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;
% S/ ^0 ]# M* z) J/ _( _import java.io.IOException;; l* M! F# C; k, B! i0 r- l- H
import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
+ c4 n( O; F0 C% Rimport org.eclipse.jetty.server.Request;import org.eclipse.jetty.server.handler.AbstractHandler;
7 l& r  B. Q5 tpublic class MyHandler extends AbstractHandler { public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)8 C, A3 N: B: m% Q3 Z+ X' l, V
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位置,内容如下。; e5 d* x" E4 _  O8 K2 l' ~5 T
; z5 R% Z( P( o2 Q( J' Q2 _) E  Q4 k
* s. w/ A; j9 l0 L4 \/ [8 X
[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”》
  ?" s; g7 D9 X) l《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=“8080” /》 《/bean》 《/list》 《/property》
7 P9 M" ~1 C! w5 e' t9 t《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等等。
2 P# g- P5 B$ w; q; B. w9 q% Q5. 运行MyServer类,然后通过http://localhost:8080/来访问。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 15:03 , Processed in 0.184819 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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