随笔-204  评论-90  文章-8  trackbacks-0

请到这里下载我的录像:http://download.csdn.net/source/457437

jetty-7.0.0pre1在MyEclipse 5.0M1中应用配置

公司有一个项目需要使用一个嵌入式web server,在网上找了一通也没找着一篇完整的文章,现整理一份出来,便与大家参考。
需特别注意的是Jetty 6.0以前的版本和后来的是有差别的,以下为jetty-7.0.0pre1在myEclipse 5.0M1中应用配置步骤:
它的原理在网上很多,看源代码也好,我这里只说明应用

我的环境:
windows 2000 + JDK 1.5.0_08 + Eclipse 3.2.1 + MyEclipse 5.0M1
录像从第2步开始

1、下载jetty-7.0.0pre1
我下的是最新版的,下载地址:ftp://ftp.mortbay.org/pub/
解压到相应的目录,我解到了d:/

2、打开myEclipse,
   a.新建java工程JettyTest
   b.建立source folder src
   c.建立目录 conf, contexts, logs, webapps
   d.在webapps建立manage目录作为web工作目录
   e.在src下建包com.willpower.jetty
   f.将D:\jetty-7.0.0pre1\lib下的三个jar包加入工程的classpath, 将D:\jetty-7.0.0pre1\lib\jsp-2.1下的四个jar包加入工程的classpath
   g.copy D:\jetty-7.0.0pre1\etc下的jetty.xml, webdefault.xml和realm.properties到conf下
   h.copy D:\jetty-7.0.0pre1\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");                                                                          
      String name = request.getParameter("name");                                                                       
      System.out.println("您提交的数据为:" + name);                                                                    
      System.out.println("OK");                                                                                         
   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">
        &nbsp;
        &nbsp;<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成功  
   停止服务
    
     希望对大家有所帮助 2008-05-16 18:16
    
    
    
    
    
posted on 2008-05-16 18:26 一凡 阅读(1784) 评论(0)  编辑  收藏 所属分类: Web Server

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问