JSP详解一

web应用其实就是客户端不断向服务器请求,然后把服务器资源返回给客户端,返回的资源可以是servlet对数据的处理也可以是JSP.。

JSP

jsp本质上就是一个Servlet,JSP主要负责与用户交互,将最终的界面呈现给用户,HTML+js+CSS+java的混合文件。HTML+JS+CSS搭建网页的基本元素,java提供数据。jsp是一个混合文件,既可以包含页面元素又可以包含数据元素。

jsp和servlet的关系

服务器只是返回一个文本
JSP详解一
如何返回一个网页
新建一个文本文档,重命名test.html
JSP详解一

服务器需要把这些代码一行一行发过去
JSP详解一
JSP详解一
用postman,只是将代码返回,浏览器是可以解析源代码的,所以可以看到网页
JSP详解一
这样返回页面太麻烦了,JSP可以解决,Tomcat把jsp转换成servlet,自动调用write方法一行一行输出。html虽然可以直接访问,但是页面中也有数据要访问,html里面是不能写java代码的。jsp里面是可以写java,所以需要用jsp,而不使用html。
先把一个JSP文件解析成一个java程序,然后把一个java程序编译成一个字节码文件,最终运行这个字节码文件

当服务器接收到一个后缀是jsp的请求时,将该请求交给JSP引擎去处理,每一个jsp页面第一次被访问的时候,jsp引擎会将它翻译成一个Servlet文件,再由Web容器调用Servlet完成响应。

单纯从开发的角度看,jsp就是在HTML中嵌入java程序。

具体的嵌入方式有3种
1.jsp脚本,执行java逻辑代码
<% java代码 %>
JSP详解一

JSP详解一
java代码是在控制台输出,标签里面的东西在页面看到
2.jsp声明:定义java方法
<% !
声明Java 方法
%>
带感叹号时申明方法,不带感叹号是调用方法

JSP详解一
java对象输出到控制台
JSP详解一
3.JSP 表达式:把java对象直接输出到HTML页面中
<%=Java变量>
JSP详解一
JSP详解一

简单的例子

JSP详解一
JSP详解一
JSP详解一
JSP详解一
使用循环:java的东西要放到尖括号里面,html的东西要放到外面
JSP详解一
代码优化:name,age每必要创建两个集合,可以放到一个集合里面
JSP详解一
JSP详解一

JSP详解一

JSP详解一