1、forward和redirect的区别
答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
2、jsp有哪些内置对象?作用分别是什么?
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 对象表示一个HTTP请求
response 对象存储处理结果返回给用户的响应。
out 对象用于将内容写入JSP页面实例的输出流中
pageContext 对象描述某个JSP文档的运行环境,此外,它还实现将控制权从当前页面传输至其他页面的方法
session 对象在用户访问一个Web站点的多个页面时共享信息
application 对象存储运行文档的环境的有关信息
config 对象将Servlet配置数据以Servlet的初始化参数形式存储
page 对象表示JSP网页本身,更是Servlet类的实例,可以调用由Servlet类定义的任何方法
exception 针对错误网页,未捕捉的例外 ,只适用于JSP错误页面
3、jsp有哪些动作?作用分别是什么?
答:JSP共有以下7种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:它用来实例化JavaBean,或者定位一个已经存在的Bean实例,并且把它赋给一个变量名(或者id)。并给定一个具体的范围来确定对象的生命周期。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
jsp:param:为其他标签提供附加信息。
4、JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
<%@ include file="included.htm" %>
5、两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
分享到:
相关推荐
本篇文章将对JSP的基础知识进行详细讲解,特别是针对"JSP小结(一)"中的代码实例。 **1. JSP的基本结构** JSP文件本质上是一个HTML文件,但其中包含了特殊的JSP指令和脚本元素。JSP文件主要有以下几部分: - **...
【JSP弹出窗口技术详解】 在网页开发中,JSP(JavaServer Pages)作为一种动态网页技术,常常需要与JavaScript结合使用,实现丰富的交互效果,其中弹出窗口功能就是一个常见的需求。本文主要针对JSP中如何利用...
在介绍JSP学习经验的小结分享中,文中首先提出了JSP应用的两种基本组合模式:对于简单的应用,建议采用JSP+BAEN的组合方式;而对于复杂的系统,则应考虑使用JSP+EJB的组合。这种组合方式的建议说明了在不同复杂度的...
### 小结 JSP 页面跳转问题 在Java Web开发中,页面间的跳转是非常常见的需求之一。通过本文档,我们将深入探讨几种常用的JSP页面跳转方式:`response.sendRedirect()`、`response.setHeader()`以及`<jsp:forward>`...
【jsp结课大作业】是基于Java服务器页面(JSP)技术完成的一项编程项目,它是一个打字母的小游戏。这个项目旨在让学生掌握JSP的基本概念、语法和应用,以及Java后端开发的一些基础技能。通过这个大作业,学生能够...
jsp各类知识的总结 可以直接参考 方便使用 不用去百度了
1. **JSP页面乱码** 当JSP页面中的中文字符无法正确显示时,通常是因为没有指定页面的字符集编码。JSP支持多种字符集,如GBK、UTF-8等。为解决此问题,可以在JSP页面顶部添加`;charset=UTF-8" %>`,将`charset`属性...
jsp中调用java代码小结.doc
对 JSP 的 简单总结 ,看到这个就可以 回忆起 你学习的jsp 的经历 ...
1.5 本章小结 第2 章 Enterprise JavaBeans 2.1 EJB 技术简介 2.2 EJB 体系结构(一) 2.3 EJB 体系结构(二) 2.4 如何开发EJB(一) 2.5 如何开发EJB(二) 2.6 本章小结 第3 章 EJB 技术进阶 3.1 实体EJB 的开发技术之一...
1. **系统概述** 图书馆管理系统是一个多用户平台,它允许管理员和读者进行交互。管理员可以执行图书的增删改查操作,而读者则能进行登录、注册、查询图书和修改个人信息等基本操作。系统设计考虑了用户友好的界面...
对于输入解码,JSP在处理POST请求时,若服务器默认编码为ISO-8859-1,中文会出现乱码。此时,可以在JSP页首设置`;charset=GBK"%>`,或在Servlet中调用`request.setCharacterEncoding("GBK")`。对于URL编码,可以使用...
jsp通用模块及典型系统开发导航 源码 第1章 JSP基础.1.1 运行环境的安装配置1.2 开发环境的安装配置1.3 JSP基础知识1.4 本章小结第2章 JSP2.0新特性及内建对象解析2.1 JSP2.0的新特性2.2 JSP的内建对象概述...
1. **request对象**:request对象代表HTTP请求,由HttpServletRequest类实例化。它用于获取客户端发送的所有信息,如参数、头信息等。例如,`request.getParameter()`用于获取表单数据,`request.getRequestURI()`...
### 1. 注释 在JSP中,我们可以使用多种方式添加注释,以方便理解和维护代码。 - **HTML注释**:对于客户端可见的注释,可以使用HTML的`<!-- -->`形式。 - **JSP注释**:对于服务器端处理时会被忽略的注释,可以...
1. 引入MySQL的JDBC驱动库(如mysql-connector-java.jar)。 2. 在JSP页面中加载驱动,使用`Class.forName()`方法。 3. 创建数据库连接,使用`DriverManager.getConnection()`方法,提供数据库URL、用户名和密码。 4...
1. JSP基础:创建表单、处理表单数据。 2. Servlet的生命周期和HTTP请求响应机制。 3. 字符串处理:`split()`方法、正则表达式。 4. 数组排序:使用`Arrays.sort()`和自定义比较器。 5. 数据在JSP和Servlet之间的...
JSP与数据库开发的结合是Web应用开发中的常见需求,因此对于想要进行Web开发的程序员而言,掌握JSP数据库开发是必备的技能。 在数据库开发中,SQL语言是与数据库交互的基石,其包括以下四种基本类型: 1. 数据定义...
【标题】:“一个简单的jsp聊天室(ajax技术)” 在这个项目中,我们探索了一个基于JSP和AJAX技术实现的简单聊天室。JSP(JavaServer Pages)是用于创建动态网页的技术,它允许开发者在HTML代码中嵌入Java代码,...