期末总结——jsp

jsp期末总结
经过一学期的的学习,对jsp有了初步了解,jsp使java代码与网页互交。使用java来连接数据库、处理数据,再传到页面上。
开始安装Tomcat服务:下载地址:https://tomcat.apache.org/download-80.cgi
解压,然后设置环境变量 —— path:安装路径/bin
创建项目:勾选这个,然后创建,
在这里插入图片描述
在后面学了一些JSP元素,这个没学懂,因为没怎么用,没有练习和整理笔记,但在印象中有两个用到了,第一是一个页面插入到另一个页面(jsp:include)另一个是c标签控制循环和判断。
在这里插入图片描述

这个是隐含对象

在这里插入图片描述

session仔细做了笔记的

Session,状态管理,今天运用到猜数游戏中,存放一个数,在本页面中它不会变
Session.getAttribute() 得到
Session.setAttribute(键,值) 设置session
在这里插入图片描述
要习惯测试
猜测次数,更上面的不太一样,页面提交一次,<% %>里的数据就刷新一次,所以count能累加
先来一个判断,判断是否有session,经过这个判断,得到count的session值,
在这里插入图片描述
session属性的删除
Session.removeAttribute(键)
后面使用js来将session里的值放到页面上
在这里插入图片描述
在jsp进行逻辑处理
在js里控制html元素

三个控制属性比较

1,Cookie:保存字符串
Cookie:先创建cookie对象,再将cookie对象写入客户端,使用response提交方法,放到本地
在这里插入图片描述
session和Application都是使用setAttribute

改写User的equals()方法,继承加多态
在这里插入图片描述

原因:Application的contains属性(包含)
在这里插入图片描述
原因:判断有多少用户登录过这个网页,用户重复登录的不算,而Application在添加用户信息时是默认登录一次就添加一次用户信息,所以需要将重复的用户信息去掉。
今天学习:
1.session用户控制,保存对象
创建用户
在这里插入图片描述
用户登录控制,判断是否有值,重定向跳转页面
在这里插入图片描述
问题:多个用户,用户列表怎么储存,添加了列表,那么session和Application有什么区别,
区别:1,session一次会话(本机),Application一个服务器(在自己电脑启动服务器时,别的电脑可以访问)
2.Application, 可以保存列表

类似于系统的全局变量,用于实现用户之间的数据共享,
这个写的有点复杂,放入(键,值)。先将值准备好;判断是否有键,有:得到它的值,进行更新后添加到Application。限制列表里不能有重复的值使用列表的contains属性,包含属性
在这里插入图片描述
网页读取

在这里插入图片描述

代码优化使用了mvc框架

代码优化,mvc模式,代码框架,加强可编写性,后面的更简单,服务于大量、大数据操作
页面传输编码:“ISO-8859-1”
mvc模式,
bean:存变量,之后有插入,删除等操作,需要变量查询
dbutil:连接数据库
dao:有接口与实现接口,执行sql语句并返回结果
servlet:将后端的数据与前端互交
连接的数据库:URL,是写数据库,

分页,

本次课练习新闻信息分页
使用软分页和硬分页,
//框架-减少重复机械操作

使用tomcat,连接mysql数据库,使用mvc模式
在dao层有总的新闻列表、总记录数、分页数、还有传入参数使用的单个新闻列表
在页面里有限制,限制首页和末页
在这里插入图片描述
软分页,每次去调用dao层
在这里插入图片描述
dao层:使用mysql查询语句,限定查询到的数据,然后放到新闻列表中。然后在jsp中遍历显示新闻列表。
在这里插入图片描述
软分页的逻辑处理在dao层中,从jsp中得到两个参数(页码,每页记录数),再利用mysql查询语句(limit)
在这里插入图片描述

硬分页,将所有的数据拿到网页,然后再写方法分页
使用for遍历,
在这里插入图片描述
用一个for循环就可以写硬分页,所以呀要学好java基础 §( ̄▽ ̄

AJAX

AJAX:XMLHttpRequest,页面部分加载数据,不用整个页面刷新,从其他页面调用过来的数据
XMLHttpRequest的属性
在这里插入图片描述
XMLHttpRequest的方法:
在这里插入图片描述
onreadystatechange :这个里面是执行函数,页面互动的主要程序
现在的浏览器分为两种,所有XMLHttpResquest有所不同,js中的事件处理也要分两种
在这里插入图片描述
创建请求,url里的数据可以用

在这里插入图片描述
最重要的调用函数,返回数据,使用onreadystatechange监听请求状态,发生改变就调用函数,在函数里有一个判断,当readyState4(就是响应完成)和status200(网页正常)执行代码
在这里插入图片描述

文件上传与下载

文件上传与下载SmartUpload组件,
需要架包jspSmartUpload.jar
**上传:**需要表单的file属性
在这里插入图片描述

SmartUpload实例化和初始化

在这里插入图片描述

利用SmartUp限制文件类型和

在这里插入图片描述

得到文件列表,由于老师的例子是上传一个照片,所有这里得到文件列表的第一个文件储存为File格式
判断文件是否丢失,file.isMissing。没有丢失就继续,限制文件大小,判断:file.getSize()<值,是就继续,

在这里插入图片描述
最后保存到指定位置,以指定的文件名,url=“/路径/路径…/文件名”
file.saveAs(url,SmartUpload.SAVE_PHYSICAL),url指定的路径,后面的是指定为物理保存
在这里插入图片描述

老师的文件名做了一些处理,filename和ext是变量
在这里插入图片描述

文件下载:
Html

在这里插入图片描述
所有在处理jsp页面里要拿到filename
1,SmartUpload实例化和初始化
2,有一个限制,禁止浏览器自动打开文件:su.setContentDisposition(null)
3,下载:su.downloadFile(url),url是路径:你文件在哪里你就写哪里。
在这里插入图片描述

XM和AJAX复习

XMLHttpRequest对象的属性
onreadystatechange :监听 ready状态,改变时返回回调函数
readyState : 返回当前请求状态(0-4)
status :返回当前请求的http状态
statusText:返回当前响应行的状态
responseBody: byte对象返回正文 responseStream: Stream对象返回正文
responseText:接收普通文本返回是数据, responseXML:接收xml文档回应的数据

XMLHttpRequest对象的方法
open(): 创建http请求,指定地址,模式,异步还是同步
send(): 发送请求并,返回响应信息,里面可以放数据
abort(): 取消当前发送的请求
setRequestHeader() :设置指定的http请求头,
getResponseHeader() :得到指定的http请求头 getAllResponseHeaders(): 获得全部的http请求头

AJAX
url: 数据处理的地址
Type: 提交的类型,post,get
Data: 提交的数据
Datatype:数据的类型
Success:成功后是处理

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值