笔记之_Java的jsp页面全局变量

servlet写法:
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class InitSystemVariableServlet extends HttpServlet {
    private ServletContext  servletContext;
    private   Map<String, Object>  allMap=new HashMap<String, Object>();
    @Override
    public void init() throws ServletException {
        servletContext= super.getServletContext();  //全局的application
        allMap.put("systemTitle", "后台管理系统");
        allMap.put("systemName", "教务管理系统");
        //只要是页面用的往里面加
        servletContext.setAttribute("baseMap", allMap);
    }
}
web.xml配置:
<servlet>
    <servlet-name>BaseApplication</servlet-name>
    <servlet-class>com.wisezone.controller.InitSystemVariableServlet</servlet-class>
    <load-on-startup>3</load-on-startup>
</servlet>
取值直接用el表达式:
<title>${baseMap["systemTitle"] }</title>
Freemarker数字超过3位会格式化,取消格式化用:
<input type="text" value="${salary?string(‘#.00‘)}" name="salary"  />
时间: 2024-10-19 19:28:30

笔记之_Java的jsp页面全局变量的相关文章

笔记之_Java的jsp页面常用

json格式转换: 日期格式化 JsonConfig config=new JsonConfig(); config.registerJsonValueProcessor(Date.class, new JsonDate()); JSONObject json=JSONObject.fromObject(pojo,config); json对象 JSONObject json=JSONObject.fromObject(pojo); json数组.集合: JSONArray arr=JSONAr

【知了堂学习笔记】JSP页面数据分页实现(一)——分页概念以及主流数据库的分页查询

一.分页简介 1.分页,就是一种将数据库里的数据一部分展示给用户的技术.为什么要这样做呢?因为一般来说用户在查询时数据是非常多的,当一个页面不能显示所有数据时,我们就要对查询的数据进行分页,就像我们的书本分成一页一页一样.最简单的例子就是百度,当你百度时,成千上万的数据,并不是呈现在一个页面的. 2.分页的实现方式 1)假分页(不推荐):什么是假分页呢?假分页就是一次性将数据库里的数据全部取出来,存储在页面中,然后再将数据分别展示出来.这种假分页在数据少的还可以玩玩,当数据多起来的时候,这种方式

js中全局变量修改后的值不生效【jsp页面中各个js中内容的加载顺序】

一个老项目中,一个jsp文件中有很多个js文件, 现在要在页面上的一个地方判断一个状态,因为一直找不到原来是在哪里修改的那个状态,所以决定不找了,而是在比较靠前引入的一个js中定义一个全局变量,然后在这个js的 $(function(){}} 方法中通过一个ajax向后台获取正确的状态,然后在所有的js都加载完之后根据全局变量的值的状态来修改页面上的逻辑. 但是发现,全局变量被一个外部js修改赋值后,我在jsp页面的最下面居然取不到修改过的值. 请教同事才发现原来原因是 任何一个js文件中的 $

Java与Flex学习笔记(20)---将flex页面嵌入到jsp页面中

如果我们只需要用到Flex的一部分功能,例如播放器功能,我们可以单独把Flex页面嵌入到Jsp页面中.要想实现此功能,需要下载一个工程,将其覆盖在服务器根目录下即可.你可以在次下载:FlexModule_j2ee.zip. 在eclipse下新建一个web工程,将刚才下载的工程解压缩,然后将webtier文件夹下的内容覆盖服务器根目录下,如本人的: 注意要将lib文件夹和jars文件夹下的jar包添加到到类路径下,这样就算是整合完成了吧. 接着新建一个flex的mxml文件PlayVideo.m

项目中的小点_java项目某jsp页面报404

1.将项目文件夹直接放在tomcat服务器的webapps路径下 2.从一个tomcat服务器webapps下拷贝一个项目到另一个tomcat服务器webapps路径下 3.重启tomcat后,访问新saba上的项目,发现其中一个jsp页面报404,别的同路径下的页面都可访问 4.在tomcat的work路径下找到该项目,发现该jsp页面未生成对应的.class文件,所以报404 5.重新部署项目,重启服务器 6.生成对应的.class文件,正常访问

使用session在jsp页面之间传递多维数组,用于实现全局变量的效果

使用session在jsp页面之间传递多维数组:发送数据的jsp页面:int [][] form_number=new int[4][4]; session.setAttribute("se_form_number",form_number);接收数据的jsp页面:int [][] data  =  (int[][])session.getAttribute("se_form_number"); 原文地址:https://www.cnblogs.com/ming-4

JSP页面跳转Servlet

JSP页面跳转Servlet 项目结构: 2. JSP页面中 1 <% 2 String path = request.getContextPath(); //上下文路径 3 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 4 %> 1 <!--使用相对路径访问Hel

JSP页面中&lt;%!%&gt;与&lt;%%&gt;与&lt;%=%&gt;

首先,我们要了解jsp运行原理.JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译 为.class文件,而我们在访问jsp时,处理请求的就是那个翻译后的类. 1.<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然我们可以在Service方法中定义局部变量或者调用其他方法,但是不能 在Service中再定义其他的方法,也就是我们可以在<%%>中定义局部变量或者调用方法,但不能

JSP页面数据展示:分组数据展示

一.描述: 页面上要展示的数据只要写好sql从数据库查出来即可,但是展示有时候不是太好处理.比如工作中遇到的这种情况:有一个问题处理的流程,其中需要选择下一处理人,这些处理人要以部门的形式分组展示,实现如下图所示的效果: 二.思路 因为是小项目,项目只使用了strut框架,数据库使用普通的JDBC通过C3P0连接数据库: a)首先按角色分组查询出所有用户,每个角色的用户存到List里面: b)然后把每组角色放到一个Map里面去,这样可以通过角色获取到对应角色用户的List: c)JSP页面上通过