JSP规范介绍

简介: JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。

JSP规范


1. JSP规范介绍


  • 来自于JAVAEE规范中的一种
  • JSP规范制定了如何开发 JSP文件代替响对象将处理结果写入响应体的开发流程
  • JSP规范制定了Http服务器应该如何调用管理 JSP 文件


2. 响应对象存在的弊端


  • 适合将数据较少的处理结果写入到响应体
  • 如果处理结果数量较多,使用响应对象增加开发难度


3.JSP代码解析


<%----%> 这个是JSP中的注释信息格式
<!----> 也可以这样写注释格式
复制代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--contentType 这个属性代表JSP中传递给浏览器的编码方式--%>
<%--language="java" 代表可以在JSP文件中编写Java--%> 
复制代码

重点:在JSP文件中可以写CSS、HTML、JS、Java代码等

##4.JSP文件中Java命令的书写格式

<% %> 这个叫做执行标记符号,只有书写在执行标记中内容才会被当做Java命令

在执行标记中不能进行导包JSP中可以出现多个执行标记**在JSP中将所有的执行标签看成一个整体(当做一个执行语句快),

- 在JSP文件中直接书写Java命令,是不能呗JSP识别的,此时只会被当做字符串写入到响应体
- 在JSP文件中,只有书写在执行标记中内容才会被当做Java命令
```java
只有在执行标记符号(<%%>)里边书写的Java语言才会被当做Java代码对待。
<%
  // 在JSP文件中,只有书写在执行标记中内容才会被当做Java命令
  // 1.声明Java变量
  int num1 = 100;
  int num2 = 200;
  // 2.声明运行表达式,数字运算,关系运算、逻辑运算
  int num3 = num1 + num2;  // 数学运算
  int num4 = num1>num2?num1:num2;
  boolean num5 = num2>=200 && num1>=100;
  // 3.声明控制语句
  if(num2 > num1){
  }else {
  }
  for (int i = 0; i < 10; i++) {
  }
%>
```
复制代码


4.Servlet  与 JSP 分工


一 、分工明确


  • Servlet :负责处理业务并得到处理结果 -------------------------- 饭店大厨(根据请求做菜)
  • JSP:不负责业务,主要任务将Servlet中处理结果写入到响应体 ------- 传菜员(把 菜交给用户)


二、Servlet 与 JSP 之间的的调用关系


  • Servlet工作完毕后,一般通过请求转发方式 向Tomcat申请调用JSP


三、Servlet 与 JSP 之间如何实现数据共享


  • Servlet将处理结果添加到【请求作用域对象】(因为是通过请求转发的方式向Tomcat申请的)
  • JSP文件在运行时从【请求转发作用域对象】得到处理结果
  • JSP 与 Servlet 之间实现数据共享时
  • 可以使用ServletContext全局作用域对象(来自于同一个网站)
  • 可以使用HttpSession会话作用域对象(来自于同一个网站并且为同一个用户提供服务)
  • 可以使用HttpServletRequest请求作用域对象 (JSP与Servlet之间通过请求转发的方式实现数据共享 共享同一个请求协议包,共享同一个请求对象)


5. Http服务器调用JSP文件步骤:【面试常考】

微信截图_20220609111018.png

6.Http服务器【编辑】与【编译】JSP文件位置


标准答案:我在【work】下看到这个证据


7.iml文件


  • idea 对module 配置信息之意, infomation of module iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。 相当于一个项目模块的身份证,当这个模块移动到别的路径下,模块的iml文件 内容会发生变化。以前的会作废。
  • iml文件是Intellij IDEA 自动创建的模块文件,用于Java应用开发,存储一些模块的 开发相关的信息,比如一个Java组,插件组件,Maven组件等等,还可能会存储一些模块 路径信息,依赖信息以及别的一些设置。
  • 如果改变该模块的路径。需要更改其模块对应的iml文件。
  • 新建iml文件步骤
  • 在IDEA下打开新建--项目结构--工件---点击上方的加号
  • 选择以下方式
    微信截图_20220609111116.png选择刚刚导入的新模块,点击确定,此时就为新导入的模块添加了新的iml文
  • 之后在模块的设置中可以对这个模块设置一些属性,比如导入几个新的jar包等···

URI格式

/网站名/资源文件名


相关文章
|
XML 前端开发 JavaScript
针对JSP文件的本质以及规范的透析
JSP(全称Java ServerPages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言),为用户的HTTP)请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
针对JSP文件的本质以及规范的透析
|
18天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
19 1
|
18天前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
16 0
|
18天前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
7 0
|
18天前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
12 0
|
18天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
14 0
|
2月前
|
Java
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
13 0
|
3月前
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
44 1
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
3月前
|
设计模式 前端开发 Java
基于JSP/SERVLET学生管理系统
基于JSP/SERVLET学生管理系统