源码教程 2025年06月7日
0 收藏 0 点赞 263 浏览 1761 个字
摘要 :

做Java开发的同学通知到,javaweb中的页面结尾都是以.jsp命名的,源码码网(www.ymama.net)今天带大家来了解一下何为jsp,以及jsp的一些基础知识。jasp即是JavaServer P……

Java开发的同学通知到,javaweb中的页面结尾都是以.jsp命名的,源码码网(www.ymama.net今天带大家来了解一下何为jsp,以及jsp的一些基础知识。jasp即是JavaServer Pages的简称。

1、工作原理:

当访问某个.jsp文件时,服务器会将.jsp 文转换为.java文件(servlet),然后创建其实例,并调用其service()方法进行响应。

2、JSP网页的组成元素:

注释(<%– –%>、指令元素(<%@ %>)、脚本元素(<% %>模板数据(静态html标签

)、动作元素(jsp:forward等).
或者说是由静态的Html网页内容和动态的脚本语言程序和JSP标签组成。

3、JSP脚本

程序脚本<%int a = 0;a++;%>,a是局部变量
表达式脚本<%=%>
声明语句<%! int a;%> a是全局变量

4、JSP指令元素和动作元素

指令元素:
<%@ page import=“java.util.Date”%> 导入类库,jsp编译时执行
<%@ include file=”filename”%>(静态包含)
<%@ taglib uri=”taglibURI” prefix=”tagPrefix”%>
动作元素
<%@ include%></jsp:include> 动态包含
<jsp:forward page=“target”> 转发,跳转
<jsp:useBean>例<jsp:useBean id=”var” class=”classPathName” scope=”?”/> 创建对象
注意:
1)静态包含<%@ include%>和动态包含<jsp:include>的区别
2)转发<jsp:forward>和重定向response.sendRedirect()的区别

5、Jsp的内置对象及其作用:

request:表示客户端的请求,包含了所有的请求信息,是Servlet中service(或doPost/doGet方法)方法的resquest参数。作用、封装客户端向服务器端的请求
response:处理JSP生成的响应,然后将响应结果发送给客户端。是service(或doPost/doGet方法)方法的response参数。 作用:封装服务器向客户端发送的内容
out:表示输出流,将作为请求的响应发送给客户端。是PrintWriter的一个实例。用于向客户输出内容
application:作用于整个应用程序。是ServletContext的一个实例。 不同的浏览器共享一个数据,服务器关闭后结束。是全局的。作用:服务器端用来在同一个web应用程序下的不同用户、不同浏览器、不同页面之间共享数据的集合对象,每个动态页面都可以在其中存放属性变量,用来在不同页面和不同用户中共享
session:表示用户的会话状况,用此机制可以轻易的识别每一个用户,能保存和跟踪用户的会话状态。是HttpSession的一个实例。浏览器断开连接时结束。
作用 :在服务器端创建一个集合对象,用来在同一个浏览器的不同请求之间共享数据,每次客户端请求的动态页面都可以在其中存放或者更新属性变量提供给另外的动态页面访问该变量。
原理:给每个用户创建session时会分配一个唯一的ID号,同时发给客户端,每次客户端访问服务器,会把该id传给服务器,服务器由此定位该客户端的session.

6、转发.<jsp:forward%>和重定向response.sendRedirect的区别:

转发是由服务器直接转到另一个页面后返回客户端,客户端不知道,而且必须是在同一网站内,且不能直接放在脚本中必须用{}隔开;重定向是要先回客户端再有客户端请求,可直接放在脚本中

7、<%@include %>与<jsp:include>区别:

使用前者时包含的过程是静态的,静态包含就是指被包含的文件将会被插入到JSP文件中去。和<%@ include%>指令不同,<jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的。
静态包含结果只有一个文件,动态包含结果还是两个文件。

8、JSP网页和 Html网页最主要的区别是:

前者有服务器端执行的Java代码,也就是JSP脚本或标签,后者只有静态html标签和javascript代码,只能在客户端执行。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/1116.html

管理员

相关推荐
2025-07-05

对于一些使用WordPress进行外贸建站的商家来说,大部分人会通过在WordPress中添加JS代码和CSS样式表…

700
2025-07-05

当商家遇到WordPress独立站改版或者域名到期等问题时,不免会涉及到WordPress域名的更改,那么这一…

714
2025-07-05

用户在使用WooCommerce进行跨境电商独立站搭建工作时,有可能会借助WooCommerce短代码实现更加醒目…

306
2025-07-05

随着外贸建站行业的不断深入发展,WordPress的多语言功能也显得越来越重要,一个具有多语言的独立站…

1,038
2025-07-05

WooCommerce作为WordPress外贸建站生态的一部分,WooCommerce运费设置是商家在建站过程中不可忽视的…

835
2025-07-05

在外贸建站的过程中,有些商家会选择使用WordPress幻灯片为网站页面增加一定的动感和可观性,进而提…

723
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号