JavaWeb-JSP

发布于:2025-07-25 ⋅ 阅读:(11) ⋅ 点赞:(0)

JSP

JSP就是模板引擎 Template,因为看到的jsp是模板不变的,如果想让页面发生改变,就是自己添加java代码改变页面。有Java代码,Tomcat服务器就会对jsp模板进行解析,解析完之后就是Servlet(java类)。(所以说JSP本质就是Servlet。)

JSP和网页的关系是什么?(JSP如何变成了HTML?)
out.println打印的东西响应给前端最后就是网页。jsp翻译成Servlet之后,里面的响应的东西(响应流相关的)响应给前端就是网页 。
JSP:Java Server Page。java 服务器端页面。本质上就是Servlet。

在Servlet里面写网页不方便,我们利用JSP来写网页,然后从Servlet里面重定向到JSP页面

域对象。

domain,存储数据。
1.request:请求域

    //向域中存储数据
    req.setAttribute("aaa","bbb");

2、取数据

//取数据:
 Object val = req.getAttribute("aaa");
 System.out.println(val);

JSP四大作用域:

1.request:请求域
2.pageContext:页面域,通过页面域可以获取请求、响应等对象
3.session域,会话域。
4.application域,全局域。

JSP九大内置对象:

1.request
2.response
3.out
4.pageContext

5.exception
6.config
7.session
8.application
9.page:就是this

out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据
config(ServletConfig):对应”真身”中的ServletConfig
page(当前JSP的真身类型):当前JSP页面的this,即当前对象
pageContext(PageContext):页面上下文对象,它是最后一个没讲的域对象
exception(Throwable):只有在错误页面中可以使用这个对象
request(HttpServletRequest):即HttpServletRequest类的对象(注意)
response(HttpServletResponse):即HttpServletResponse类的对象(注意)
application(ServletContext):即ServletContext类的对象(注意)
session(HttpSession):即HttpSession类的对象,不是每个JSP页面中都可以使用,如果在某个JSP页面中设置<%@page
session=”false”%>,说明这个页面不能使用session 使用情况

极少使用:config、page、exception 不是每个JSP页面都可以使用:exception、session

请求转发和重定向(重点)

请求转发:服务器端转发,客户端无感知。不会创建新的请求。请求地址无变。
重定向:客户端重新发起一个新的请求。地址发生改变。

Tomcat的运行原理演示

首先把自己写好的项目打包:在pom.xml文件里面,修改打包方式:war

  <!--    打包方式-->
    <packaging>war</packaging>

然后进行打包:idea右边
在这里插入图片描述

打包好的会放在该项目的target目录下,会出现对应项目名称的war包 /jar包。

在这里插入图片描述

选中打包后的,右键open in —Explorer,可以查看在电脑上面的具体位置。
在这里插入图片描述
打成的包就是编译后的字节码文件,可以直接运行的包 ,找到此包,把此包拷贝到tomcat的webapps下面。
在这里插入图片描述

然后启动tomcat会自动进行解压缩war包。

再次启动tomcat,不启动idea去浏览器访问项目,也是可以访问的。

MVC

1、M:model数据模型
2、V:vie:视图
3、C: control:控制器

数据库

是客户端工具,B/S。连同一个网络,可以根据主机地址连接数据库,也可以连接自己的数据库。

重量级的数据库:(付费)
1、Oracle:甲骨文公司
2、SQL Server:微软公司
3、DB2:IBM

MySQL:轻量级面向关系的数据库。开源、免费

数据库:

新建数据库:
在这里插入图片描述

JSTL+EL

jsp标准标签库

Lombok

在pom.xml引入lombok后,添加注解的方式来简化我们代码的书写。

AJAX异步调用(重要!!!)

同步和异步:
同步:一步一步往下走,中间等待
异步:同时操作多个事情。

AJAX借助JS实现


网站公告

今日签到

点亮在社区的每一天
去签到