环境:
windowsXP + JDK 1.5.*+ Eclipse 3.4 + MyEclipse 7.0M1
准备工作相关软件的下载和安装这里就不多说了。
1、打开myEclipse,
a.新建java工程JettyTest
b.建立source folder src
c.建立目录 conf, contexts, logs, webapps
d.在webapps建立manage目录作为web工作目录
e.在src下建包com.willpower.jetty
f.将${ROOT}/jetty-7.0.0pre3/lib下的三个jar包加入工程的classpath, 将${Root}:/jetty-7.0.0pre3/lib/jsp-2.1下的四个jar(ant.jar随便)包加入工程的classpath
g.copy ${ROOT}/jetty-7.0.0pre3/etc下的jetty.xml, webdefault.xml和realm.properties到conf下
h.copy ${ROOT}/jetty-7.0.0pre3/contexts下的test.xml到contexts下并改名为manage.xml
i.修改jetty.xml, manage.xml
j.在webapps/manage下新建index.jsp
k.在src/com.willpower.jetty 里新建Start.java并加入main(),加入以下代码:
Server server = new Server(8080);
server.setHandler(new DefaultHandler());
XmlConfiguration cfg = null;
try {
cfg = new XmlConfiguration(new FileInputStream("./conf/jetty.xml"));
cfg.configure(server);
server.start();
System.out.println("Jetty Started ...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
l.运行Start类,用IE访问http://localhost:8080/, 点击/manage ---> org.mortbay.jetty.webapp.WebAppContext@bb05de
刚才是因为忘记修改jetty.xml所致
到此Jetty运行JSP成功
停止服务
3、继续在Jetty中运行servlet
a.在webapps/manage下建立WEB-INF, 并新建web.xml用于配置servlet, 并将contexts下的webdefalut.xml的内容copy到web.xml里
修改contexts下的manage.xml
b.在src下新建包com.willpower.servlet, 并新建servlet Manage
request.setCharacterEncoding("GB2312");
System.out.println("您提交的数据为:" + name);
c.在web.xml里配置servlet, 将下面的代码加入web.xml的servlet配置区域
<servlet>
<servlet-name>Manage</servlet-name>
<servlet-class>com.willpower.servlet.Manage</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Manage</servlet-name>
<url-pattern>/Manage</url-pattern>
</servlet-mapping>
d.修改webapps/manage/index.jsp,加入以下代码
<br>
<form name="manage" method="Post" action="/manage/Manage">
<input type="text" name="name" />
<input type="submit" name="button2" value="提交" />
</form>
e.运行Start类,用IE访问http://localhost:8080/, 点击/manage ---> org.mortbay.jetty.webapp.WebAppContext@bb05de
f.到此Jetty运行servlet成功
停止服务