JavaWeb jsp基础知识回顾

本文详细解析了JSP的工作原理,包括其如何在HTML中嵌入Java代码,并由服务器编译执行的过程。阐述了JSP从请求到响应的三个阶段:翻译、编译和执行,以及二次请求的直接执行机制。同时,介绍了JSP页面包含的多种元素,如指令、脚本、表达式等,以及JSP的内置对象和常用操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.jsp(java Server Pages)
在Html中嵌入Java脚本代码
由应用服务器中的Jsp引擎来编译和执行嵌入的Java脚本代码
然后将生成的整个页面信息返回给客户端
jsp = html + java代码 + 指令

2当第一次访问jsp页面
Web容器处理jsp文件请求需要经过3个阶段
翻译阶段 : xx.jsp —> xx_jsp.java
编译阶段 : xx_jsp.java – > xx_jsp.class
执行阶段 : 执行xx_jsp.class
当第二次jsp页面上的内容没有改变时 直接执行阶段

3jsp包含内容
指令 : page指令
html静态页面
Java:
小脚本 <% 嵌套 java业务代码%>
表达式 <%= 输出内容 %>
声明:<% 变量,函数的定义>
静态指令 <%@include page = “”>
动态指令<jsp:include page="">
注释:
<-- html标准注释 -->
<%-- jsp标准注释 --%>

jsp的内置对象:已经定义好的 直接使用即可
request: 客服端请求的对象
request.getCharacterEncoding(“UTF-8”);
request.getParameter(“表单元素name属性值”)
request.getParameterValues("")’
request.getRemoteAddr();//获取客户端的地址
生命周期:仅在一次请求中有效
response:响应给客户端的对象
setCharacterEncoding()
重定向:
直接改变客户端的url地址
使用:response.sendRedirect(“url地址”);
可以避免一些重复提交表单

请求转发:
使用:request.getRequestDispatcher(“url地址”).forward(request, response);
可以通过resquest设置属性 请求转发在另一个页面通过同一个request获取属性值
request.setAttribute(“属性名”,属性值) request.getAttribute(“属性名”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值