java hostwrite_Java Part.write方法代码示例

import javax.servlet.http.Part; //导入方法依赖的package包/类

protected String upload(HttpServletRequest request, StringManager smClient) {

String message = "";

try {

while (true) {

Part warPart = request.getPart("deployWar");

if (warPart == null) {

message = smClient.getString(

"htmlManagerServlet.deployUploadNoFile");

break;

}

String filename =

extractFilename(warPart.getHeader("Content-Disposition"));

if (!filename.toLowerCase(Locale.ENGLISH).endsWith(".war")) {

message = smClient.getString(

"htmlManagerServlet.deployUploadNotWar", filename);

break;

}

// Get the filename if uploaded name includes a path

if (filename.lastIndexOf('\\') >= 0) {

filename =

filename.substring(filename.lastIndexOf('\\') + 1);

}

if (filename.lastIndexOf('/') >= 0) {

filename =

filename.substring(filename.lastIndexOf('/') + 1);

}

// Identify the appBase of the owning Host of this Context

// (if any)

File file = new File(deployed, filename);

if (file.exists()) {

message = smClient.getString(

"htmlManagerServlet.deployUploadWarExists",

filename);

break;

}

ContextName cn = new ContextName(filename, true);

String name = cn.getName();

if ((host.findChild(name) != null) && !isDeployed(name)) {

message = smClient.getString(

"htmlManagerServlet.deployUploadInServerXml",

filename);

break;

}

if (isServiced(name)) {

message = smClient.getString("managerServlet.inService", name);

} else {

addServiced(name);

try {

warPart.write(file.getAbsolutePath());

// Perform new deployment

check(name);

} finally {

removeServiced(name);

}

}

break;

}

} catch(Exception e) {

message = smClient.getString

("htmlManagerServlet.deployUploadFail", e.getMessage());

log(message, e);

}

return message;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值