當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
在JSP中定义一个全局变量,供所有页面引用
生活随笔
收集整理的這篇文章主要介紹了
在JSP中定义一个全局变量,供所有页面引用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在java中設(shè)定全局變量是非常容易的,但是在jsp中如果想在一個(gè)頁(yè)面定義一個(gè)變量供所有其他的jsp來(lái)引用,就不一樣了,搞了幾個(gè)小時(shí)吧,終于實(shí)現(xiàn)了,用到了以前很少用的include標(biāo)簽。
首先定義兩個(gè)jsp,index.jsp 和 index2.jsp 目錄結(jié)構(gòu)如下
目標(biāo)是index2中的變量在index中可以調(diào)用。
首先是index2.jsp的內(nèi)容
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%!String name = "張小白";%>然后是index.jsp的內(nèi)容
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <%@ include file="index2.jsp"%> <!DOCTYPE HTML> <html><head><base href="<%=basePath%>"><title>My JSP 'index.jsp' starting page</title></head><body>index1的內(nèi)容<br><%=name %></body> </html>然后你會(huì)發(fā)現(xiàn)這個(gè)報(bào)錯(cuò)了!
Duplicate local variable basePath--------------這個(gè)錯(cuò)誤的原因是index2.jsp中有變量重名,我們修改下index2.jsp中的代碼:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String name = "張小白";%>把中間部分刪除,然后看到index.jsp中的紅線還在,別急,等一會(huì)(我是把兩個(gè)頁(yè)面都關(guān)掉再重新開就好了!)
安全了
運(yùn)行一下頁(yè)面
?
總結(jié)
以上是生活随笔為你收集整理的在JSP中定义一个全局变量,供所有页面引用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为信息流推广怎么收费的 华为推广需要多
- 下一篇: 将三维模型(obj)导出js格式供thr