當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
在JSP中定义一个全局变量,供所有页面引用
生活随笔
收集整理的這篇文章主要介紹了
在JSP中定义一个全局变量,供所有页面引用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在java中設定全局變量是非常容易的,但是在jsp中如果想在一個頁面定義一個變量供所有其他的jsp來引用,就不一樣了,搞了幾個小時吧,終于實現了,用到了以前很少用的include標簽。
首先定義兩個jsp,index.jsp 和 index2.jsp 目錄結構如下
目標是index2中的變量在index中可以調用。
首先是index2.jsp的內容
<%@ 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的內容
<%@ 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的內容<br><%=name %></body> </html>然后你會發現這個報錯了!
Duplicate local variable basePath--------------這個錯誤的原因是index2.jsp中有變量重名,我們修改下index2.jsp中的代碼:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String name = "張小白";%>把中間部分刪除,然后看到index.jsp中的紅線還在,別急,等一會(我是把兩個頁面都關掉再重新開就好了!)
安全了
運行一下頁面
?
總結
以上是生活随笔為你收集整理的在JSP中定义一个全局变量,供所有页面引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为信息流推广怎么收费的 华为推广需要多
- 下一篇: 《工业控制网络安全技术与实践》一第1章