怎么创建web应用基于jetty-CSDN论坛

怎么创建web应用基于jetty-CSDN论坛,第1张

前面的文章中就已经提到过,在jetty中,我们部署的每一个web应用程序都毕侍槐对应着一个webAppContext。。。

因此在jetty中,web应用程序的创建与启动说白了就是WebAppContext的创建于启动。。。

在前面我们还分析过ContextHandlerCollection这个类型,它可以看成是WebAppContext的容器,我们常见的部署方法就是手友在jetty中部署多个web程序,那么这个collection就是用于维护这些context,并且会对http请求进行路由,交给谈嫌相应的webAppContext来处理。。。

这里用一张图来做表现一下他们之间的关系:

http://blog.csdn.net/kobejayandy/article/details/20292003/

   一直以来使用jetty作为我的web开发配置服务器 开始的时候和所有的初学者一样使用tomcat作为开发服务器 可用着用着 感觉tomcat越来越繁琐以及庞大 后来 用了jboss 知道jboss使用jetty作为其web应用服务器 所以就开始试着使用jetty 从那开始后 jetty就成为我的开发配置服务器了 从最初的 到现在的 一直在使用着    喜欢jetty的原因 在于其的方便 简单的配置文件 简单的启动脚本 而且在elipse或者其他ide中 进行调试 运行都很方便    不想多说什么 让事实来说话吧 在开始之前 先下载jetty 目前最新的版本为 :   +and+Installing#download   以前的版本文件是比较小的 现在的版本增加了很尘游孝多东东 主要是很多例子应用 以及源码 经过删减只有 整个应用还是比较小的 大概也就 m多了 如果只是需要运行web应用 并且只是需要jsp 规范的话 只有 m多了 以派稿前 的时候只有 m多 现在也已经增加了那么多了 时代在进步 没有办法    jetty主要的jar为jetty jar servlet api jar jetty util jar 启动的jar 为start jar 还有jsp规范的jar jsp 好像已经减了不少的jar了 只有 个文件core jar ant jar jsp jar jsp api jar core是使用eclipse的jdt 进行jsp编译    jetty的主要配置文件为etc/jetty xml 当然你可以自己指定别的文件 在磨陵start jar中有个nfig文件是默认的环境配置 以及指定默认的配置文件 可以手工替换    启动jetty很简单 在命令行下面java jar start jar   如果需要指定nfig 使用java DSTART=nfig jar start jart   配置web 应用也非常的简单    更改jetty xml就行了 增加web应用的方式包括 直接放置应用在webapps下面 或者配置以下的context   <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--><New id= Mywork  class= mortbay jetty webapp WebAppContext >      <Arg><Ref id= contexts /></Arg>      <!  绝对路径 可以指定相对路径 增加 <SystemProperty name= jetty home  default= /> 就行 >      <Arg>D:\\project\\work\\m project\\esoft\\esoft mywork jsf\\src\\main\\webapp</Arg>      <Arg>/mywork</Arg>      <Set name= defaultsDescriptor ><SystemProperty name= jetty home  default= />/etc/webdefault xml</Set>      <Set name= virtualHosts >        <Array type= java lang String >          <Item>localhost</Item>        </Array>      </Set>          </New>要想改变原先的webapps主应用 改变下面的配置 <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

--><Call class= mortbay jetty webapp WebAppContext  name= addWebApplications >      <Arg><Ref id= contexts /></Arg>      <Arg><SystemProperty name= jetty home  default= />/webapps</Arg>      <Arg><SystemProperty name= jetty home  default= />/etc/webdefault xml</Arg>      <Arg type= boolean >True</Arg>  <!  extract  >      <Arg type= boolean >False</Arg> <!  parent priority class loading  > </Call>默认的web xml配置文件为webdefault xml如果想配置相应的web参数 可以更改其应用 默认的端口为 如果想修改 更改 jetty port属性 <!--

Code highlighting produced by Actipro CodeHighlighter (freeware)

-->    <Call name= addConnector >      <Arg>          <New class= mortbay jetty nio SelectChannelConnector >            <Set name= port ><SystemProperty name= jetty port  default= /></Set>            <Set name= maxIdleTime ></Set>            <Set name= Acceptors ></Set>            <Set name= confidentialPort ></Set>          </New>      </Arg>    </Call>简单的配置 简单的启动 下一篇 我会介绍 如何在eclipse中使用jetty lishixinzhi/Article/program/Java/ky/201311/28406

1.安装ijetty到android系统中。

2.把你的并纳web应用程序打包成war文件:

web工程需要编译成Android可以解析的dex格式zip包,需要注意的是,第三方的lib需要剔除不需要的,尤其是servlet-api-2.5.jar,因为容器中已经包含一个了,class下的类需要保留。

解压war包,使用android的DX工具将web应用程序中的lib下的JAR和所有的class文件转化为classes.dex文件,然后打包成classes.zip文件。

执行命令:

假设服务器的安装目录为d:\tomcat,对应的web应用的目录为WebTest

dx.bat --dex --output=d:\tomcat\webapps\WebTest\WEB_INF\lib\绝迹没classes.zip d:\tomcat\webapps\WebTest\WEB_INF\classes d:\tomcat\webapps\WebTest\WEB_INF\lib回车;

classes.zip文件必须放在lib目录下。

这个命令将d:\tomcat\webapps\WebTest\WEB_INF下的所有class和jar文件都打包到classes.zip文件。然后删除该目录下的jar和class文件,这样生成的war包会大大减小,节省服务器空间。

如果你的sdk是自己编译的,可能会没有这个命令,找份官方的sdk把platform-tools目录下的dx.bat和lib文件拷贝过来即可。

生成war包,Cmd切换到d:\tomcat\webapps\WebTest目录下。执行命令:

jar –cvf WebTest.war *

3.将web应用复制到/sdcard/jetty/webapps/web项目名 下。

4.在/sdcard/jetty/contexts/新建 web项目名.xml文件州桐。(可以使用demo WEB应用程序的,修改名称即可)

5.完成1~4后,将ijetty重启,启动服务。

6.如果android设备连入了wifi,那么在同一个局域网内就可以通过浏览器访问web服务了。

ijetty因为只是一个Servlet容器,不是JSP容器,因此不能运行JSP,前段可以采用html+ajax。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8259200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存