0 0

jsp中application.getAttribute()的返回类型是什么?5

<%@ page import="java.util.*"%>
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<html>
<body>
<%
  int num;
  if(application.getAttribute("num")==null)
  {
    application.setAttribute("num","1");
  }
  else{
    num=Integer.parseInt((String)application.getAttribute("num"));//mark
    num++;
    application.setAttribute("num",Integer.toString(num));
    out.println(application.getAttribute("num").getClass().getName());
    out.println((String)application.getAttribute("num").getClass().getName());
  }
%>
<h1>这个页面已经被浏览了<%=(String)application.getAttribute("num")%>次</h>
</body>
</html>
------------------------------输出----------------------------------




既然application.getAttribute("num")返回类型是String,那么为什么把//mark处的代码改为num=Integer.parseInt(application.getAttribute("num");则会提示:The method parseInt(String) in the type Integer is not applicable for the arguments (Object)?
2014年4月15日 13:08
  • 描述: 输出
  • 大小: 29.5 KB

4个答案 按时间排序 按投票排序

0 0

采纳的答案

因为你往里面放的就是String 所以获取的时候就是java.lang.String 若是你往里面放Integer,则取出来就是java.lang.Integer,
所以application.getAttribute("num").getClass().getName()取出来是实际的数据类型
但是application.getAttribute("num")取出来的是Object,因为Object是所有的类的父类,你可以使用instanceof进行判断

2014年4月15日 21:21
0 0

第一,返回的是Object,需要强转
第二,String也属于object
第三,application.getAttribute("num").getClass().getName()里的
getname()方法返回的是一个字符串

2014年4月16日 10:53
0 0

说有的getAttribute()方法返回的都是Object对象。需要强制类型转换。

2014年4月15日 16:53
0 0

1、application.getAttribute("num")返回的是Object类型的,不是String类型的。
2、Integer.parseInt(String)参数为String类型不是Object类型。
3、你的写法太复杂了,可以直接Integet num = (Integer)application.getAttribute("num")。

2014年4月15日 14:21

相关推荐

    jsp.rar_jsp内置对象

    在Java Server Pages(JSP)技术中,内置对象是JSP引擎为我们预先创建并自动注入到每个JSP页面中的对象,无需我们显式声明或实例化。这些对象极大地简化了开发过程,提供了与服务器环境交互的能力,使得开发者可以...

    JSP内置对象方法介绍示例

    在实际应用中,通常结合使用这些对象,例如,从请求中获取参数,将数据存储在会话或应用程序范围内,然后通过response对象返回给客户端。了解并熟练运用这些内置对象的方法是每个JSP开发者的基本技能。 在压缩包...

    getAttribute和getParameter区别

    - `getParameter` 返回字符串类型,而 `getAttribute` 返回对象类型。 - `getParameter` 通常用于处理一次性输入数据,而 `getAttribute` 用于跨组件共享数据。 - `getParameter` 只在当前请求周期内有效,而 `...

    jsp九大对象总结

    例如,`session.getAttribute()`获取会话中的属性,`session.getId()`返回会话ID,`session.setMaxInactiveInterval()`设置会话的超时时间。 6. **Page对象**(java.lang.Object):代表当前JSP页面的Java对象,...

    JSP的四种作用范围总结

    - 如果在 `02.jsp` 中使用 `request.setAttribute()` 设置属性,并且使用超链接跳转到 `03.jsp`,由于新的请求没有包含旧的请求信息,所以在 `03.jsp` 中无法通过 `request.getAttribute()` 获取该属性。 - 对于 `...

    jsp__demo2.zip

    【标题】"jsp__demo2.zip" 涉及的核心知识点是JSP中的PageContext对象,它是JavaServer Pages(JSP)技术中的一个重要组件。PageContext对象为JSP页面提供了全局访问请求、响应以及页面范围内的属性的能力。在这个...

    JSP内部对象详解.

    在JavaServer Pages (JSP)技术中,内部对象是指由JSP引擎自动创建并提供给开发者使用的对象。这些对象简化了开发过程,使得开发者能够直接访问和操作与HTTP请求相关的数据,而无需手动实例化。以下是对JSP内部对象的...

    JSP内置对象

    JSP(JavaServer Pages)内置对象是JSP技术的核心组成部分,它们是预定义的、无需显式声明或实例化的对象,可以直接在JSP页面中使用。这些对象的存在大大简化了开发过程,使得开发者能够更专注于业务逻辑而不是底层...

    jsp9大内置对象

    ### JSP中的九大内置对象详解 #### 一、Request对象:获取客户端请求信息 `Request`对象主要用于收集来自客户端的数据,这些数据通过HTTP协议发送到服务器端。在JSP页面中,可以使用`Request`对象来获取客户端提交...

    JAVA网络编程:第3章 JSP隐含对象.ppt

    JSP隐含对象是Java Server Pages(JSP)中预定义的一组特殊变量,开发者在编写JSP页面时可以直接使用,无需显式声明。这些对象提供了对服务器端编程的强大支持,涵盖了从客户端获取数据、向客户端发送响应、管理数据...

    JSP的九个内置对象及四个作用域

    PageContext 对象是javax.servlet.jsp.PageContext类型,代表的是当前页面运行的一些属性,常用的方法有findAttribute、getAttribute、getAttributesScope和getAttributeNamesScope,一般情况下PageContext对象用到...

    JSP应用开发-EL表达式与JSTL标签.pptx

    例如:${username},它会分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回空字符串。 EL表达式类型示例对应的调用方法有多种,例如JavaBean、数组、Map、List...

    jsp教程.pdf

    - **1.1 什么是JSP** - JSP(JavaServer Pages)是一种基于Java的服务器端技术,用于生成动态网页内容。它允许开发者在HTML代码中嵌入Java代码片段,从而实现网页内容的动态生成。 - **1.2 JSP页面** - JSP页面是...

    JSP脚本小总结

    指令元素是JSP页面中用于控制JSP容器行为的关键组成部分,这些指令告诉JSP引擎如何处理特定页面。 1. **page指令** - `import`:指定在当前JSP页面中可以使用的类或包。 ```jsp &lt;%@ page import="java.io.*, ...

    jsp 总复习

    ### JSP总复习知识点 #### 一、JSP基本语法 1. **脚本元素**: - `&lt;% %&gt;`:用于嵌入Java代码片段,这些代码会在每次页面请求时执行。 - `! %&gt;`:用于声明变量或方法,只在编译时执行一次,不会在每次请求时重复...

    JSP application(return String)用法详例

    在Java服务器页面(JSP)中,使用application对象来获取和设置Web应用的全局信息是一项基本操作。application对象在JSP页面中,可以通过内置对象application来直接访问,这个对象是javax.servlet.ServletContext的...

    JSP内置对象实验报告.doc

    4. **pageContext对象**:作为其他所有JSP作用域对象的统一入口点,它可以访问request、session、application等范围内的所有对象。`pageContext.getAttribute()`允许访问不同作用域的对象,而`pageContext....

    OJSP内置对象的学习

    8. **page对象**:代表当前JSP页面的Servlet实例,其类型取决于JSP页面的`&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;`指令中指定的Servlet实现类,通常是`java.lang.Object`。 9. **exception对象**...

    jsp9大内置对象讲解

    在JavaServer Pages (JSP) 技术中,开发者可以使用九个预定义的、与请求处理相关的对象,这些对象被称为“内置对象”。这些对象提供了对HTTP请求的访问,简化了网页开发,使得程序员能够更高效地处理用户交互。以下...

    JSp程序设计作业4.14.docx

    【JSP程序设计作业4.14.docx】是一个关于JSP编程的作业,涉及到的主要知识点包括:页面交互、文件下载、属性传递、session管理以及表单验证。下面将逐一详细解析这些概念。 1. **页面交互与文件下载**: 在这个...

Global site tag (gtag.js) - Google Analytics