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);
请求转发和重定向(重点)
请求转发:服务器端转发,客户端无感知。不会创建新的请求。请求地址无变。
重定向:客户端重新发起一个新的请求。地址发生改变。
Tomcat的运行原理演示
首先把自己写好的项目打包:在pom.xml文件里面,修改打包方式:war
<!-- 打包方式--><packaging>war</packaging>
然后进行打包:idea右边
打包好的会放在该项目的target目录下,会出现对应项目名称的war包 /jar包。
选中打包后的,右键open in —Explorer,可以查看在电脑上面的具体位置。
打成的包就是编译后的字节码文件,可以直接运行的包 ,找到此包,把此包拷贝到tomcat的webapps下面。
然后启动tomcat会自动进行解压缩war包。
再次启动tomcat,不启动idea去浏览器访问项目,也是可以访问的。
jsp中的9大内置对象(重点)。
1.request
2.response
3.out = response.getPrintWriter();
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后,添加注解的方式来简化我们代码的书写。