这是我参与 8 月更文挑战的第 14 天,活动详情查看: 8月更文挑战。
👨🎓作者:Java学术趴
💌公众号:Java学术趴
🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。
🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。
☠️每日毒鸡汤:你羡慕的生活都是你没熬过的苦
👋大家好!我是你们的老朋友Java学术趴,今天给大家分享一下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文件步骤:【面试常考】
6.Http服务器【编辑】与【编译】JSP文件位置
标准答案:我在【work】下看到这个证据
6.iml文件
-
idea 对module 配置信息之意, infomation of module iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。 相当于一个项目模块的身份证,当这个模块移动到别的路径下,模块的iml文件 内容会发生变化。以前的会作废。
-
iml文件是Intellij IDEA 自动创建的模块文件,用于Java应用开发,存储一些模块的 开发相关的信息,比如一个Java组,插件组件,Maven组件等等,还可能会存储一些模块 路径信息,依赖信息以及别的一些设置。
-
如果改变该模块的路径。需要更改其模块对应的iml文件。
-
新建iml文件步骤
-
在IDEA下打开新建--项目结构--工件---点击上方的加号
-
选择以下方式
选择刚刚导入的新模块,点击确定,此时就为新导入的模块添加了新的iml文
-
之后在模块的设置中可以对这个模块设置一些属性,比如导入几个新的jar包等···
-
URI格式
/网站名/资源文件名
-------💘看完的大佬们可以关注一下小编,会一直更新小技巧,免费分享给大家呦!!!💝----- 今天就先分享到这里,明天继续给大家分享,关注不迷路呦,我们明天见😊。