WEB核心【JSP】第十四章

简介: 目录1,JSP 1.1:概述&原理 1.2:基本语法【重点】 1.3:指令 1.3.1:page 1.3.2:include 1.3.3:taglib 1.4:九大内置对象【该阶段重点】 1.4.1:简述 1.4.2:pageContext 1.5:out 1.6:JSP四大作用

1,JSP

      1.1:概述&原理

目标:


       1,知道JSP和HTML区别


       2,知道JSP在tomcat的执行原理


为什么要使用JSP:


JS:特效,简要逻辑


JAVA:业务逻辑,复杂操作


JSP:java+HTML+css+js


跨平台,业务代码相分析,组件重用,预编译


JSPJava独有,除了可以书写HTML/css/js代码,更支持书写Java代码和EL表达式等强大功能。


拓展名:.jsp


JSP和HTML区别:


HTML:静态WEB资源。


HTML+CSS+JS,处理简单业务逻辑


轻量化快速开发,减少servlet出现,HTML+AJAX  模仿JSP的效果


JSP:动态WEB资源


HTML+CSS+JS + JAVA,处理复杂业务逻辑。


重量级开发,要求效果优先。   JSP+AJAX,给用户体验极佳




找到JSP文件执行的位置






因为HttpJspPage是Servlet的子接口,所以JSP本质是一个Servlet


service



       1.2:基本语法【重点】

<% java 代码 (变量,方法,语句)%>


禁用嵌套




不是脚本,变为html元素



定义的都是局部变量,都在_jspService方法内部




脚本输出:


之前:<%out.write("输出内容");%>


现在:<%=变量/输出内容%>




<%  %>     放在_jspService方法中


<%! %>   放在成员位置


<%= %>   翻译为out.print();




建议JSP文件上尽量使用JSP注释


       1.3:指令

               1.3.1:page




Idea 会帮助咱们自动导入





<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>

<html>

<head>

   <title>Title</title>

</head>

<body>

   <h1>错误信息的专用页面 T T</h1>

   <img src="002.png"/>

   <img src="001.png"/>

   <%

       //当isErrorPage设置为true时,当前JSP就是一个专用的错误信息处理页面

       //可以用到一个exception对象,将出错的信息进行封装

       String message = exception.getMessage();

       if(message.equals("/ by zero")){

           out.write("001代码");

       }

   %>

</body>

</html>


               1.3.2:include



<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

   <title>Title</title>

</head>

<body>

   <%

       String str = "字符串";

   %>

   <%@include file="/part.jsp"%>

</body>

</html>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

   <title>Title</title>

</head>

<body>

   <%=str%>

</body>

</html>



               1.3.3:taglib(JSTL标签详细)

               该指令用于从外界向当前JSP导入标签库



       1.4:九大内置对象【该阶段重点】

               1.4.1:简述



isErrorPage=true,才会有exception对象


都在_jspService方法中




请求响应:


request


response


域对象:


pageContext


request


session


application


其他对象:


out


config


exception


page



               1.4.2:pageContext

作用1:获取其他八大内置对象




作用2:作为最小域对象,操作其他作用域,作用域键值对查找【频繁】


当前页面域:pageContext,只有在当前页面有效。


<%

   pageContext.setAttribute("uname","爱吃豆的土豆");

%>

<%=pageContext.getAttribute("uname")%>



以request为例,向request作用域存放数据:


<%

   //效果相同

   //request.setAttribute("username","爱吃豆的土豆");

   pageContext.setAttribute("username","爱吃豆的土豆",PageContext.REQUEST_SCOPE);

%>

<%=pageContext.getAttribute("username",PageContext.REQUEST_SCOPE)%>



查找数据





<%

   pageContext.setAttribute("pwd","123");//page

   pageContext.setAttribute("pwd","456",PageContext.REQUEST_SCOPE);//request

%>

<%=pageContext.findAttribute("pwd")%>

<%=pageContext.findAttribute("pwd222222")%>



       1.5:out



out对象和Servlet字符流区别:


响应体中:优先刷入的是Servlet字符流


响应体中:紧随其后 是out对象 刷入的内容


       1.6:JSP四大作用域【重点】





页面范围:一般无实际应用


请求范围:指需要短暂保存的数据 / 指需要在请求转发中传递的object数据


会话范围:指浏览器开启~浏览器关闭,要保存的OBJECT数据


应用范围:指整个项目期间,所有程序/所有用户 都要共享/传递的 Object数据


Servlet:


Servlet有三大作用域:


HttpServletRequest


HttpSession


ServletContext



最后:

       如果文章对您有帮助,就拿起小手赶紧给博主点赞💚评论❤️收藏💙 一下吧!

      愿我们在未来的日子里。熠熠生辉!!!

相关文章
|
6月前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
141 5
掌握JSP页面编程:动态生成Web内容
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
223 1
|
5月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
105 12
|
5月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
109 10
|
5月前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
78 7
|
5月前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
65 7
|
6月前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
63 2
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
161 0
|
6月前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
74 0
|
6月前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式

热门文章

最新文章

下一篇
无影云桌面