包含问题|学习笔记

简介: 快速学习 包含问题

开发者学堂课程【Java 面试疑难点串讲 4:Java Web 开发包含问题】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/27/detail/592


包含问题


内容介绍:


1. 包含与跳转

2. 由 message.jsp 页面包含 show.jsp 页面,而后向 show.jsp 页面进行参数的传递

 

包含与跳转

对于包含与跳转两个操作,严格来讲都是可以向被包含(或被跳转)页面进行参数的传递,但是利用此类方式传递的参数,都一定要使“request.getParameter(String param)”方法才可以正常接收参数。


由 message.jsp 页面包含 show.jsp 页面,而后向 show.jsp 页面进行参数的传递

<%@ page pageEncoding="UTF-8"%>

<jsp:include page="/show.jsp">

<jsp:param name="msg"value="mldn">

<jsp:param name="info"value="good"/>

</jsp:include>

<%@ page pageEncoding="UTF-8"%>

<h1>接收参数:<%=request.getParameter("msg")%></h1>

<h1>接收参数:${param.info}</h1>

正常的执行应该是

message.jsp:http://localhost:8888/mldn/message.jsp.

而如果此时直接使用 show.jsp 页面,那么对于接收的参数内容将变为 null ,原因是没有传递

如果在 show.jsp 页面里面有了一个明确的要求:msg 的内容绝对不可能为空,因为还需要其进行数据处理

<%@ page pageEncoding="UTF-8"%>

<%

String msg Value = request. getParameter ("msg");

%>

<h1>接收参数:<%=msgValue.toUpperCase()%></h1>

<h1>接收参数:${param.info}</h1>

如果此时在使用 message.jsp 页面时并没有传递 msg 的参数,在这样的情况下,如果想要保证程序正确使用,我们可以增加一个判断代码:

<%@ page pageEncoding="UTF-8"%>

<%

String msg Value = request.getParameter("msg");

if (msg Value==null ||"".equals(msg Value)){

msg Value="unknow";

}

<h1>接收参数:<%=msgValue.toUpperCase()%></hl>

<h1>接收参数:${param.info}</h1>

 

但是从另外一个角度,对于分页而言,很多参数的传递需要考虑一些代码调用的简洁模式,所以需要 request 传递属性,对于四种属性范围也是可以在参数传递中使用的

<%@page pageEncoding="UTF-8"%>

request.setAttribute("msg","MLDN");

pageContext.setAttribute("info","GOOD");

%>

<jsp:include page="/show.jsp">

<%@page pageEncoding="UTF-8"%>

<h1>接收参数:<%=request.getAttribute("msg")%></h1>.

<h1>接收参数:<%=pageContext.getAttribute("info")%></h1>

在被包含页面可以使用  request、session、application 传递参数

相关文章
|
5月前
|
C++ 索引
C++ Qt开发:StringListModel字符串列表映射组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍`QStringListModel`字符串映射组件的常用方法及灵活运用。 `QStringListModel` 是 Qt 中用于处理字符串列表数据的模型类之一,它是 `QAbstractListModel` 的子类,用于在 Qt 的视图类(如 `QListView`、`QComboBox` 等)中显示字符串列表。该组件是用于在`Qt`中快速显示字符串列表的便捷模型类。该组件通常会配合`ListView`一起使
72 0
C++ Qt开发:StringListModel字符串列表映射组件
|
12月前
|
索引
@集合示例,基础笔记
@集合示例,基础笔记
|
Scala 开发者
类型匹配的基本介绍和使用 | 学习笔记
快速学习类型匹配的基本介绍和使用
类型匹配的基本介绍和使用 | 学习笔记
|
Scala 开发者
对象匹配的应用案例 | 学习笔记
快速学习对象匹配的应用案例
|
编译器 Scala 开发者
类型匹配的注意事项和细节 | 学习笔记
快速学习类型匹配的注意事项和细节
|
开发者 Python
函数的文档说明| 学习笔记
快速学习函数的文档说明
|
开发者
我的第一个页面及其标签简介|学习笔记
快速学习我的第一个页面及其标签简介
|
Java
JSP中静态包含与动态包含的关系
JSP中静态包含与动态包含的关系
115 0
|
Java 数据库连接 开发者
集合信息取得|学习笔记
快速学习集合信息取得