jsp 中超链接target的作用

arget属性指明在何处打开连接的文件
有 4 个保留的目标名称用作特殊的文档重定向操作:

_blank
浏览器总在一个新打开、未命名的窗口中载入目标文档。

_self
这个目标的值对所有没有指定目标的 <a> 标签是默认目标,它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。这个目标是多余且不必要的,除非和文档标题 <base> 标签中的 target 属性一起使用。

_parent
这个目标使得文档载入父窗口或者包含来超链接引用的框架的框架集。如果这个引用是在窗口或者在顶级框架中,那么它与目标 _self 等效。

_top
这个目标使得文档载入包含这个超链接的窗口,用 _top 目标将会清除所有被包含的框架并将文档载入整个浏览器窗口。
 
也可以自己指定:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<HTML>
<HEAD>
<TITLE>简易书籍管理系统</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<frameset rows="100,*" cols="*" frameborder="NO" border="0" framespacing="0">
  <frame src="pages/title.jsp" name="title" scrolling="NO" noresize>
  <frameset id ="_content" cols="178,*" bordercolor="#2CA6DA" BORDER = "0">
      <FRAME SRC="pages/menu.jsp" NAME="tree" noresize SCROLLING="no" MARGINWIDTH=0 MARGINHEIGHT=0>
      <FRAME SRC="pages/about.jsp" NAME="main" noresize  SCROLLING="auto" MARGINWIDTH=0 MARGINHEIGHT=0>
  </frameset>
</frameset>
</HTML>
 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
 String ctxpath = request.getContextPath();
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>书籍管理菜单</title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class='menuDiv' style='height:96%'>
<table width=100%>
 <tr><td class='title'>功能菜单</td></tr>
 <tr>
  <td align=center>
   <a href="<%=ctxpath %>/book.do?method=showBookTypeList" target= "main" οnclick="this.blur();" class="button">
    <span>书籍类型维护</span>
   </a>
  </td>
 </tr>
 <tr>
  <td align=center>
   <a href="<%=ctxpath %>/book.do?method=showBookList" target= "main" οnclick="this.blur();" class="button">
    <span>书籍维护</span>
   </a>
  </td>
 </tr>
</table>
</div>
</body>
</html>
 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java Web开发,通常我们会把jsp文件放在WEB-INF目录下,以保证jsp文件的安全性。但是,这样也会导致jsp文件无法直接通过URL访问。如果我们需要在servlet跳转到WEB-INF目录下的jsp文件,可以采用以下两种方式: 方式一:使用RequestDispatcher 在servlet,我们可以使用RequestDispatcher对象来跳转到WEB-INF目录下的jsp文件,示例代码如下: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/views/example.jsp"); dispatcher.forward(request, response); ``` 其,"/WEB-INF/views/example.jsp"是要跳转的jsp文件路径。 方式二:使用重定向 在servlet,我们也可以使用重定向来跳转到WEB-INF目录下的jsp文件,示例代码如下: ```java response.sendRedirect(request.getContextPath() + "/WEB-INF/views/example.jsp"); ``` 其,request.getContextPath()获取的是当前Web应用程序的上下文路径,如"/myapp"。需要注意的是,使用重定向需要在web.xml文件配置jsp文件的映射路径,示例代码如下: ```xml <servlet> <servlet-name>example</servlet-name> <servlet-class>com.example.ExampleServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>example</servlet-name> <url-pattern>/example</url-pattern> </servlet-mapping> <jsp-config> <jsp-property-group> <url-pattern>/WEB-INF/views/example.jsp</url-pattern> </jsp-property-group> </jsp-config> ``` 其,url-pattern标签的路径"/example"是servlet的访问路径,可以根据实际情况修改。需要注意的是,这种方式会暴露WEB-INF目录下的jsp文件路径,不太安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值