firefox linux 灰屏_linux上firefox上html显示问题

在Linux操作系统上,一个Servlet服务通过JspWriter的print方法输出包含动态#sys_css_path的HTML内容。当在IE浏览器中显示正常,但在Firefox中却显示为HTML源代码。问题可能与字符编码、内容类型设置或者Firefox对动态内容的处理有关。代码中设置了UTF-8编码,并尝试从请求参数获取网站路径和文件信息,然后读取并替换HTML模板中的特定标记。
摘要由CSDN通过智能技术生成

在linux操作系统上,通过servlet的service方法,用JspWriter的print方法输出一段HTML,但是在ie下显示正常,但在firefox上显示不正常(显示的是HTML源代码),您之前遇到过类似的问题吗?

public static void service(HttpServletRequest request, HttpServletResponse response)

{

try

{

response.setCharacterEncoding("UTF-8");

response.setContentType("text/html;charset=utf-8");

String path = request.getRequestURL().toString();

String contextPath = request.getContextPath();

path.indexOf(contextPath);

path = path.substring(0, path.indexOf(contextPath) + contextPath.length());

// get the site name

String instanceName = null;

if (request.getParameter("instanceName") != null && !request.getParameter("instanceName").equals("")& !request.getParameter("instanceName").equals("undefined"))

{

instanceName = request.getParameter("instanceName");

}

else

{

instanceName = SystemInstance.getCurrentSystemInstance(request);

}

String fileName = request.getParameter("fileName");

//使用URLDecoder,解决中文名乱码问题

fileName = URLDecoder.decode(fileName, "UTF-8");

String string = "";

if (fileName == null)

{

response.getWriter().println(string);

return;

}

String moduleName = request.getParameter("moduleName");

// get Html Form File

IFileSystemStream ifs = FileSystemFactory.createFileSystem(instanceName, moduleName, fileName);

if (ifs == null)

{

response.getWriter().println(string);

return;

}

InputStream fis = ifs.read();

if (fis == null)

{

response.getWriter().println(string);

return;

}

PrintWriter out = response.getWriter();

response.reset();

BufferedReader reader = new BufferedReader(new InputStreamReader(fis, Charset.forName("utf-8")));

try

{

StringBuilder builder = new StringBuilder();

String line = reader.readLine();

while (line != null)

{

if (line.contains("#websitePath"))

{

line = line.replaceAll("#websitePath", path);

}

builder.append(line);

builder.append("\n");

line = reader.readLine();

}

System.out.println(builder.toString());

out.write(builder.toString());

}

finally

{

try

{

reader.close();

}

catch (Exception e)

{

e.printStackTrace();

throw new RuntimeException();

}

}

}

catch (Exception e)

{

e.printStackTrace();

throw new RuntimeException();

}

}

}

问题补充:

enenenenen
enenenenen

问题补充:

上面代码中的href中的"#sys_css_path是动态获取的,这是公司框架规定的,我想这应该没有问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值