i-jetty嵌入式服务器(随手记)

来源:互联网 发布:hystrix 源码分析 编辑:程序博客网 时间:2024/06/15 17:00

如果在android设备上架一个服务器,那么i-jetty是不二选择了。以下是我在i-jetty服务器上开发web程序遇到的困难和解决方法。

1、如果需要在打开页面的时候判断方位服务器的是手机还是电脑从而加载不同界面,那就应该在一个servlet(暂且定为DispenserServlet)中判断请求头部的user-agent的属性值就可以了,手机设备和电脑访问这里会有区别,然后根据相关的标识跳转到不同的界面,然而这时你就会在web.xml配置中配置如下的代码

<welcome-file-list><welcome-file>DispenserServlet</welcome-file></welcome-file-list>

然后你自认为可以在地址栏打上地址之后就可以通过DispenserServlet来判断从而加载页面?其实不然,它会显示一个这样的页面


这是为什么呢,因为i-jetty默认是没有开启servlet作为欢迎页的,那就在webdefault文件中配置welcomeServlets属性吧

 *  welcomeServlets   If true, attempt to dispatch to welcome files *                    that are servlets, but only after no matching static *                    resources could be found. If false, then a welcome *                    file must exist on disk. If "exact", then exact *                    servlet matches are supported without an existing file. *                    Default is true. * *                    This must be false if you want directory listings, *                    but have index.jsp in your welcome file list.

    <init-param>      <param-name>welcomeServlets</param-name>      <param-value>true</param-value>    </init-param>


打包war小技巧:

dx.bat --dex --output=lib\classes.zip classes lib
jar -cvf root.war *
打包成root.war可以访问192.168.1.100的时候可以不用输入项目名称

0 0