`

JSP关于设置页面属性的理解

阅读更多
    想在代码中设置了一个属性,然后再页面中可以用${name}的形式获取。
    使用struts,首先尝试getRespond(),返回HttpServletRespond,发现没有setAttribute或者setParam之类的方法。但是使用getRequest,返回HttpServletRequest,有setAttribute,测试有效,例如
this.getRequest.setAttribute("name", "lingceng");

    在页面中使用${name},便能等到lingceng。

疑问:
    按照字面理解,request是请求,respond是回复,向页面设置参数应该是在respond上操作,为什么是在request呢?

解答:
    解释不难,要从一些基本html的概念出发。request可以看做是浏览器上的一条url,可以接参数,如果是get方式,就能显示地看到如?name=lingceng的样子。而respond只是一系列字符流,没有设置参数一说。
    至于为什么request上的参数会到页面上呈现,就在于EL表达式可以访问requestScope的数据

JSP_EL的回顾
简化方式使用了EL,依次从PageContext,HttpServletRequest,HttpSession,servletContext中查找varName的属性对应值。若没有则返回空字符串,若具有同名属性,取得的是靠前对象中的属性值。也可以指定scope:
${requestScope.username }

JSP中9个隐藏对象

TODO:struts value stack
分享到:
评论

相关推荐

    jsp的页面设置

    **JSP(JavaServer Pages...`page`指令用于配置整个JSP页面的属性,如指定语言、导入包等;`include`指令用于在多个页面间共享内容;`taglib`指令引入自定义标签库。 ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> ...

    JSP 登录跳转页面

    JSP 登录跳转页面 在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示...通过本节的学习,我们可以更好地理解 JSP 语言的使用和实现登录跳转页面的细节。

    jsp小例子 登陆页面

    指令如`<%@ page %>`用来设置页面属性,如字符编码、导入的Java类等。脚本元素包括脚本声明(Declarations)、脚本片段(Scriptlets)和表达式(Expressions),它们分别用于定义变量、编写Java代码块和输出Java...

    jsp经典页面搜集集合

    `<%@ page %>`用来设置页面属性,如字符编码、导入的Java类等;`<%@ include %>`用于在编译时合并多个文件;`<%@ taglib %>`引用自定义或标准的JSP标签库。 **3. JSP脚本元素** - **Scriptlets**:`<%...%>`,用于...

    简单的jsp页面属性验证程序(表单输入+输入)

    【标题解析】:“简单的jsp页面属性验证程序(表单输入+输入)”指的是一个基于JSP(JavaServer Pages)技术的简单网页应用,用于实现用户信息注册。在这个应用中,包含了一个表单,用户可以在其中输入信息,同时,...

    jsp简单注册,登录页面

    2. **JSP语法**:在JSP页面中,我们可以使用`<jsp:include>`、`<jsp:useBean>`、`<jsp:setProperty>`等指令进行页面包含、创建Java对象以及设置对象属性。此外,还可以使用脚本元素`<% %>`、`<%= %>`、`! %>`, 分别...

    简单的JSP页面布局

    它可以用来设置字体、颜色、间距等样式属性,同时也可以实现更复杂的布局模式,如流式布局、网格布局和Flexbox布局。通过CSS,我们可以精确控制元素的位置和大小,实现响应式设计,让页面在不同设备上都能良好展示。...

    关于JSP页面间的传参问题

    ### 关于JSP页面间的传参问题 #### JSP页面间传值方法概述 在进行Web开发时,尤其是在使用Java Server Pages(JSP)技术的过程中,页面间的参数传递是一项非常重要的技能。它不仅涉及到基本的HTML知识,还涉及到...

    JSP自定义标签动态属性支持

    TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的参数和指令。 在描述中提到的"动态属性支持"是指,标签的属性不是静态固定的,而是可以在运行时根据需要动态...

    JSP页面与JSP标记.ppt

    **JSP页面与JSP标记**是Web开发中的核心概念,它们构成...理解这些基本概念是构建动态JSP页面的关键,这将帮助开发者创建交互性强、功能丰富的Web应用。通过实践和学习,可以进一步掌握更高级的JSP特性和Web开发技术。

    基于jsp的动态效果的登录页面

    JSP页面主要由静态内容(HTML、CSS、JavaScript)和动态元素(Java表达式、脚本片段、指令)组成。 二、登录页面结构 一个基本的登录页面通常包含以下组件: 1. 用户名输入框:用户输入其用户名或账户ID。 2. 密码...

    在 JSP/Servlet 中使用 Bean 自动属性填充机制

    自动属性填充是指在JSP页面中通过`<jsp:useBean>`标签来实例化一个Bean,并利用`<jsp:setProperty>`标签将表单提交的数据或者请求参数自动设置到Bean的属性中。这种方式大大减少了手动设置属性的代码量,提高了代码...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    - `<%@ page %>`: 用于设置整个页面的属性,比如导入包、设置字符编码、指定语言等。 - `<%@ include %>`: 动态包含其他JSP或HTML文件,提高代码复用。 - `<%@ taglib %>`: 引入自定义标签库,比如JSTL(JavaServer ...

    jsp页面源码

    - `page指令`:设置整个JSP页面的属性,如字符编码、导入的Java包等。 - `include指令`:动态包含其他文件,可以是HTML或JSP。 - `taglib指令`:引入自定义标签库。 3. **脚本元素** - `! %>`:声明区,声明...

    JSP页面中标签的使用

    声明式标签则以`开头,如`<%@ taglib>`用于引入标签库,`<%@ page>`用于设置页面属性。 四、EL表达式和JSTL的协同工作 JSP 表达式语言(Expression Language,EL)是另一种增强JSP可读性的工具。EL表达式通常写在`...

    jsp四种属性讲解笔记

    page属性是局部作用域的,只在当前的JSP页面内有效。它通过`<jsp:attribute>`标签在JSP标签体中传递参数,主要用于自定义标签。例如,我们可以在一个自定义标签中定义一个page属性,然后在使用该标签时传入具体的值...

    一个jsp页面中多个提交按钮提交不同的页面.zip

    本示例着重讲解如何在JSP页面中实现多个提交按钮,并使它们分别提交到不同的页面。 首先,我们需要了解JSP的基本结构和工作原理。JSP是一种基于Java的动态网页技术,它允许开发者在HTML代码中嵌入Java代码或JSP标签...

    解决jsp页面中文乱码问题

    例如,Tomcat可以在`conf/server.xml`的`<Connector>`元素中设置`useBodyEncodingForURI`属性为`true`,这样请求体的编码将根据JSP页面设置的编码进行处理。 6. **IDE与编辑器的配置** 确保IDE和文本编辑器的默认...

    Spring boot访问jsp页面

    2. 配置`spring.mvc.view.prefix`和`spring.mvc.view.suffix`属性,分别设置JSP页面的前缀和后缀,例如:`/WEB-INF/views/`和`.jsp`。 3. 如果使用Tomcat作为嵌入式服务器,需要排除默认的Thymeleaf starter,添加`...

    通过springmvc框架访问jsp页面

    这样,当请求被处理并跳转到"hello"视图时,"message"属性的值会在JSP页面中显示。 总结起来,通过Spring MVC访问JSP页面主要涉及以下几个步骤: 1. 配置DispatcherServlet和Spring MVC的配置文件。 2. 创建@...

Global site tag (gtag.js) - Google Analytics