部署jetty6的chat示例

部署jetty6的chat示例

1、导入需要的jar包
修改pom.xml文件,增加如下内容:
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<version>6.1.3</version>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-util</artifactId>
<version>6.1.3</version>
</dependency>

2、增加实现的JAVA、JS、HTML
ChatFilter.java作为处理的servlet继承自AjaxFilter
可以从jetty6.1.3中拷贝
D:\book\jetty\jetty-6.1.3\examples\test-webapp\src\main\java\com\acme\ChatFilter.java
D:\book\jetty\jetty-6.1.3\examples\test-webapp\src\main\webapp\chat\chat.html
D:\book\jetty\jetty-6.1.3\examples\test-webapp\src\main\webapp\chat\chat.js
D:\book\jetty\jetty-6.1.3\examples\test-webapp\src\main\webapp\chat\chat.css
D:\book\jetty\jetty-6.1.3\examples\test-webapp\src\main\webapp\js\ajax.js
D:\book\jetty\jetty-6.1.3\examples\test-webapp\src\main\webapp\js\behaviour.js

我修改了文件存放的位置,更合理话一点,看一下修改后的chat.jsp如下:
<html>
<head>
<title>Jetty chat</title>
<script type="text/javascript" src="../scripts/behaviour.js"></script>
<script type="text/javascript" src="../scripts/ajax.js"></script>
<script type="text/javascript" src="../scripts/chat.js"></script>
<link rel="stylesheet" type="text/css" href="../styles/chat.css"></link>
</head>
<body>
<h1>
Jetty AJAX Chat
</h1>
Three really important things about this chat room demo:
<ul>
<li>
It has really HORRID Styling. Please feel free to donate a pretty
css :-)
</li>
<li>
It is written using js techniques provided by
<a href="http://bennolan.com/behaviour/">Behaviour</a> and
<li>
It uses Jetty6
<a href="/javadoc/org/mortbay/util/ajax/Continuation.html">Continuations</a>.
No threads are used when waiting for async events (see below).
</li>
</ul>
<div id="chatroom">
<div id="chat"></div>
<div id="members"></div>
<div id="input">
<div id="join">
Username: 
<input id="username" type="text" />
<input id="joinB" class="button" type="submit" name="join"
value="Join" />
</div>
<div id="joined" class="hidden">
Chat: 
<input id="phrase" type="text"></input>
<input id="sendB" class="button" type="submit" name="join"
value="Send" />
<input id="leaveB" class="button" type="submit" name="join"
value="Leave" />
</div>
</div>
</div>
</body>
</html>

3、修改web.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>Chat</filter-name>
<filter-class>com.sillycat.easyview.core.web.filter.ChatFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Chat</filter-name>
<url-pattern>/chat/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值