对于wap页面下载软件记录下
URL要带文件名,否则手机不支持
例如:http://localhost:8080/client/test.CAB
symbian手机对于IP:8080/方式貌似不支持,需要http://域名:端口/client/test.CAB
下载方式可以有2种:
1)wap标签连接
<wall:a href="<%=filePath%>">download</wall:a>
2)servlet write文件流返回(字节流)
配置一个DownLoadServlet
web.xml:
<servlet>
<servlet-name>downLoadClientServlet</servlet-name>
<servlet-class>com.test.DownLoadServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>downLoadClientServlet</servlet-name>
<url-pattern>/client/*</url-pattern>
</servlet-mapping>
DownLoadServlet:
public class DownLoadServlet extends HttpServlet {
private GeneralLogger logger = LoggerFactory.getLogger(DownLoadServlet.class);
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
logger.debug("------------------------------------------------------------------------------------");
try {
String filePath = "d:/mytest/client/test.CAB";
logger.debug("filePath = " + filePath);
sendReply(filePath, response);
} catch (Exception e) {
logger.error("error :" + e.toString());
}
logger.debug("------------------------------------------------------------------------------------");
}
public void sendReply(String filePath, HttpServletResponse response) {
File file = new File(filePath);
if (file.exists()) {
String fileName = file.getName();
response.setContentType("application/x-download");//设置为下载application/x-download
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);
OutputStream output = null;
FileInputStream fis = null;
try {
output = response.getOutputStream();
fis = new FileInputStream(filePath);
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) != -1) {
output.write(b, 0, i);
}
output.flush();
b = null;
}
catch (Exception e) {
logger.error("error :" + e.toString());
}
finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
//e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
fis = null;
}
if (output != null) {
try {
output.close();
} catch (IOException e) {
//e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
output = null;
}
}
}
}
}
顺便说下,第一种方式软件要放在web文件夹或子文件夹下,否则tomcat等容器是不允许访问的
第二种方式就比较灵活些,对于手机客户端软件升级,后台连接,可采用第二种方式。
分享到:
相关推荐
标题中的“高仿WE手游APP软件游戏下载站源码+自适应WAP手机移动端”意味着这是一个专门为移动设备设计的游戏下载网站源代码,旨在模仿知名的手游应用平台“WE手游”。这个源码具备自适应功能,可以自动调整布局以...
在提供的压缩包中,“免费手机应用下载触屏版自适应手机wap软件模板下载”包含了实现上述功能的文件和资源。这个模板可能是由HTML、CSS和JavaScript文件组成,可能还包括图像和其他媒体资源。开发者或网站管理员可以...
该模板下载资源是一款针对手机应用下载的触屏版网站模板,名为"yy138"。这个网站模板设计灵感来源于歪歪(YY)平台的游戏下载界面,旨在为用户提供类似的游戏或应用下载体验。模板的核心技术栈包括jQuery、HTML5和...
1. **设备兼容性**:不同手机硬件和软件差异大,需要适配多种设备。解决方案是使用设备检测库和响应式设计。 2. **网络条件**:移动网络不稳定,可能影响用户体验。优化加载速度和减少数据传输是关键。 3. **安全...
描述中的"简洁清爽的wap手机软件下载网站模板"进一步细化了标题中的信息,强调了该模板设计风格为简洁和清爽,意味着该模板界面清晰,用户友好,易于导航,旨在提高用户体验,使得用户能够快速找到并下载所需的应用...
标题中的“一个还不错的电脑GGG上WAP软件”表明这是一个用于个人计算机的软件,名为“GGG”,专为访问WAP网站设计。WAP(无线应用协议)是一种早期的移动互联网标准,允许用户通过手机或类似设备访问互联网内容。这...
通过下载并运行这个模拟器,用户可以在电脑上无缝体验WAP网站,比如下载手机游戏和其他资源。 安装和使用这类模拟器的步骤通常如下: 1. 下载:首先从可靠来源获取模拟器的安装包,如压缩包中的"骑猪木木-如何用...
该压缩包文件“玩游戏网手机游戏免费下载触屏版自适应手机wap软件网站模板下载.zip”包含了一套专为手机用户设计的触屏版自适应网站模板,适用于创建手机游戏下载平台或者移动互联网服务的企业网站。以下是这个模板...
【文件名称列表】"上传下载WAP图铃下载系统_unimg"很可能包含了实现这一功能的所有源代码、配置文件、数据库脚本和其他相关资源。此压缩包可能包含以下内容: 1. **源代码**:分为前端和后端,前端可能使用HTML、CSS...
该压缩包文件“手机腾牛网安卓软件免费下载触屏自适应手机wap软件模板下载_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应.zip”包含了一个用于创建手机网站的HTML源码模板,特别适合开发适用于Android设备的...
这个压缩包文件“前端学生作业毕设实训素材-手机腾牛网安卓软件免费下载触屏自适应手机wap软件模板下载.zip”包含了一系列用于前端开发的学习资源,特别适用于那些正在进行毕业设计的学生。它提供了完整的前端应用...
该压缩包文件“PChome手机软件下载html5大图标触屏版手机wap下载网站模板.zip”提供了一个专为手机用户设计的触屏版网站模板,适用于创建自适应的WAP(无线应用协议)企业网站。这个模板采用了HTML5技术,以确保在...
标题中的“PC模拟手机WAP上网软件”是指在个人计算机(PC)上通过特定软件模拟手机的WAP浏览器,从而实现使用WAP服务的功能。WAP(Wireless Application Protocol,无线应用协议)是一种允许移动设备访问互联网内容...
游戏软件应用下载类网站可能需要在首页展示热门游戏或应用的推荐、最新更新、排行榜等功能,这些可以通过创建自定义模型和标签来实现。同时,每个应用的详情页则需要展示软件截图、简介、下载链接等信息,这可以通过...
在现代移动通信领域,WAP(Wireless Application Protocol)与PUSH短信技术是两种重要的通信协议,它们在手机客户端的软件下载与更新中扮演着关键角色。本篇将深入探讨这两种技术以及如何结合使用来实现自动通知手机...
移动版手机WAP软件网站模板的设计与实现 - **设计原则**: - **简洁性**:考虑到移动设备屏幕较小,设计时应尽量简化布局,突出核心功能。 - **响应式**:网站需具备良好的自适应能力,能够在不同尺寸的屏幕上...
这款名为“绿茶手机网触屏版自适应手机wap软件网站模板下载”的压缩包文件,包含了一个专门设计用于手机网页的自适应模板。该模板适用于触摸屏设备,旨在为用户提供优化的浏览体验,无论他们使用的手机是何种品牌或...
【标题】"企业wap源码完整无错版本下载"指的是提供了一个适用于企业级应用的WAP网站源代码,这个源代码经过验证,没有错误,适合企业用来快速搭建自己的移动网络平台。WAP(Wireless Application Protocol)是无线...
本文主要介绍了关于“手机wrap网站优亿市场安卓手机软件触屏版自适应手机wap软件模板”的相关知识点,包括WAP网站的概念、优亿市场的背景介绍、触屏版自适应模板的设计原则以及资源使用时应注意的事项。对于从事移动...