新人jsp目前见解
作者:互联网
个人jsp总结
围绕数据为中心
JS做前台的交互
servlet
Tomcat
Tomcat分为安装版(一般在部署的时候使用)解压版(开发的过程中使用)
设置环境变量:JAVA_HOME
将Tomcat解压到本地磁盘(目录不要汉字和空格)
业务逻辑
分析业务从前往后分析
实现业务从后往前写
业务逻辑层
dao层
直接使用对数据库增删改查命名
持久化层->写入数据库
controller层
控制层
service层
业务逻辑层
user层
专门带数据
util层
是utiliy的缩写,是一个多功能、基于工具的包。
id逻辑主键
四大域
page(最小)
只在当前页面有效也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。
request
一次请求request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转,需要注意的是request是转发不是重定向,转发相对于浏览器来说是透明的,也就是无论页面如何跳转,地址栏上显示的依旧是最初的地址。
session
一次会话
一次会话可以包含多个请求
一次会话(在web中就是浏览器打开打开到关闭)
servletcontext(最大)
代表的是整个站点
注意开发尽量不要将数据存入servletcontext中,
因为生命周期太长,可能会造成服务器的内存被长期占用
转发与重定向
transpond转发)
转发是一次请求,可以用request带数据
redirect(重定向)
可以利用session带数据
不能使用request带值(重定向)
servlet
servlet读取外部资源文件,依靠servletcontext,路径是相对于站点根目录
怎样判断是否为同一次会话?
依靠cookie里的JSESSIONID的值来判断是一样的就是同一次会话
jsp
jsp的本质就是servlet
session
session是在服务器中的内存空间,默认30分钟过期
作用域是一次会话
cookie
cookie是一个存放在客户端浏览器缓存文件中的一个具有过期时间限制的小文本文件,临时存放一些小的数据
判断一次会话,就是借助cookie实现
文本中的会话技术cookie和session
cookie是以key value的方式存放
HTTP协议
超文本传输协议
beanutils
默认支持基础数据类型转换
日期要注册一个日期转换器,如果使用自带的转换器,只支持1991-01-01的转换
实现注册
关系对象映射
一个表转换为对象
javabean:
帮我们带数据,像是一个数据容器
必须要有无参数的构造函数,还有有set和get方法
你的web工程不能用绝对路径
文档注释
可以自动提取手册
要求
代码正确性,代码安全性,代码健壮性,代码可阅读性,代码可维护性
标签:见解,新人,request,会话,session,jsp,cookie,servlet,页面 来源: https://blog.csdn.net/qq_58348920/article/details/120903045