关于frame显示的问题

关于frame显示的问题

点击sever.jsp上链接的时候,main上却没有任何的显示?

sever.jsp代码

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>图书后台管理系统</title>

</head>

<frameset rows="20%,*">

<frame src="<%=request.getContextPath() %>/top.html"></frame>

<frameset cols="10%,*">

<frame src="<%=request.getContextPath() %>/left.html"></frame>

<frame name="main"></frame>

</frameset>

</frameset>

</html>

left.jsp代码

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>图书后台管理</title>

</head>

<body>

<p><a href="<%=request.getContextPath()+"/catgory.jsp" %>" target="main">分类添加</a></p>

<p><a href="<%=request.getContextPath()+"/addBook.jsp" %>" target="main">图书添加</a></p>

<p><a href="<%=request.getContextPath()+"/showBooks.jsp" %>" target="main">图书查询</a></p>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

request.getContextPath()都改成:request.getServletContext().getContextPath() 试试。

或者在页面添加:

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

并用<%=basePath %> 代替request.getContextPath()

例如改成:

<p><a href="<%=basePath%>/addFood.jsp" target="main">菜品添加</a></p>

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 我叫飞天德 提问者 #1
    第一种方法不行,第二种的话会在basepath上报错Multiple annotations found at this line: - basepath cannot be resolved to a variable - basepath cannot be resolved to a variable
    2018-12-05 17:16:56
  • 好帮手慕阿莹 回复 提问者 我叫飞天德 #2
    同学有没有在页面上加<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> 这段代码呢?
    2018-12-05 17:20:42
  • 我叫飞天德 提问者 #3
    加上了 然后htrequest.getServerPor()调用方法时又报了个错,麻烦老师再帮忙看下 Multiple annotations found at this line: - The method getServerPor() is undefined for the type HttpServletRequest - The method getServerPor() is undefined for the type HttpServletRequest
    2018-12-05 18:38:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师