JSP学习记录01

本文详细介绍了JSP(JavaServerPages)的核心概念,包括它的动态网页开发特性,JSP处理请求的过程,以及如何在HTML中插入Java代码。同时,讲解了JSP指令如<%@page…%>、<%@include…%>和<%@taglib…%>的用途。此外,还讨论了会话跟踪技术,如Session对象和Cookies在记录客户端请求信息中的应用。
摘要由CSDN通过智能技术生成

概念复习:
一、JSP全称Java Server Pages,是一种动态网页开发技术,是一种Java servlet(在服务器上运行的小程序),响应任何类型的请求。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

二、JSP处理过程(最后转化为HTML):对 JSP 网页的请求传给JSP 引擎,转化为Servlet(jsp元素转化为Java代码),编译成可执行类,将原始请求传给 Servlet 引擎,然后载入并执行 Servlet 类。Servlet 产生 HTTP response 传给 Web 服务器。Web 服务器以HTML将 HTTP response 返回Web浏览器处理 HTTP response 中动态产生的HTML网页。

三、在body里写 Hello World!
和执行脚本程序 <%out.println("Hello World! " );%> 是一样的,表达式用 <%= 表达式 %> 。

四、<%@ page … %> 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等,举例 :<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
<%@ include … %> 包含其他文件,举例: <jsp:include page=“top.jsp”></jsp:include>
<%@ taglib … %> 引入标签库的定义,举例: <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>

五、记录客户端请求信息,会话跟踪方式:
1:Session对象。默认开启,<%@ page session=“false” %>关闭。比如记录访问次数,session.isNew()(返回是否为一个新的客户端,或者客户端是否拒绝加入session)用if语句返回0表示新的访问,session.getAttribute(访问次数)获取访问次数,可新建变量表示访问次数令其+1。另有对会话设置移除、超时、登出等功能;
2.Cookies。缺点:浏览器不一定支持;
3.发送一个隐藏的HTML表单域和一个session ID。缺点:超链接a标签不会产生表单提交事件不起作用;
4:重写URL,
在URL后面添加如;sessionid=12345来区分会话。缺点:必须为每个URL动态指定session ID;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值