我用doget方法(包含着本地htm的路径)访问Servlet 让Servlet 给浏览器发送个超链接如<a href="file:///home/xx.htm">跳转</a>但是点击超链接没反应,而假如把页面源代码copy下来保存为网页文件浏览器打开,则点击超链接能跳转到本地文件那里请问有什么办法能解决?
我用doget方法(包含着本地htm的路径)访问Servlet 让Servlet 给浏览器发送个超链接如<a href="file:///home/xx.htm">跳转</a>但是点击超链接没反应,而假如把页面源代码copy下来保存为网页文件浏览器打开,则点击超链接能跳转到本地文件那里请问有什么办法能解决?
有没办法能实现?
String aa="<a href='file:///home/xx.htm'>跳转</a>";
request.setAttribute("aa",aa);怎么会没反应
我就不骂了。
如果能点出来,那神了也
file:///home/xx.htm 本地?
你想告诉浏览器什么?
servlet http:// 远程?
没反应阿
servlet代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String localpage = request.getParameter("localpage"); out.println("<HTML>");
out.println(" <BODY>"); out.println(" 确定缴费请点击<br>");
out.println("<a href=\""+localpage+"\">缴费</a>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}点击超链接就是没反应~
假如把页面源代码copy下来保存为网页文件浏览器打开,点击超链接则能跳转
神奇。。
现在只想为了实现一个功能有没办法?我是想能跳转到本地的htm所以才<a href="file:///希望大侠们别笑我阿~
http://192.168.0.11:8080/test/servlet/transitServlet?localpage=file:///home/xx.htm
你那个绝对路径当然不行
可以实现的,
RequestDispatcher dispatcher=request.RequestDispatcher(“地址”); 自己打的,忘记对不对了点.试试
request.setAttribute();
就是这个意思,我好久没用了,忘记怎么写了,你去点.试试吧
我试了一下RequestDispatcher
但是不行网上说path可以是相对路径,但不能越出当前Servlet上下文我是想让client跳转到client机子上的htm
唉,看来没办法了JavaScript也不给跳