- 博客(11)
- 收藏
- 关注
原创 JavaWeb中的会话技术Cookie和Session入门
什么是会话技术?就是两个人说话,你一句我一句,直到有人累了,就不说话了,那么会话结束。再JavaWeb中也是,会话技术就是当浏览器第一次向服务器请求时,会话建立,包括多次请求和响应,知道某一方断开为止,会话结束。会话的功能就是为了共享数据的。客户端会话技术Cookie和服务器会话技术Session。**Cookie:**客户端会话技术,把数据保存到客户端。使用步骤:1. 创建Cookie对象,绑定数据* new Cookie(String name, String value)2. 发
2021-04-09 19:24:44 196
原创 写一个登录页面升级版
之前写了一个页面,只有简单的用户名和密码,还写了一个验证码的原理,今天把验证码加入到登录页面中。首先在jsp里面加上标签用来输入验证码和放验证码图片;在验证码的servlet中,把随机的验证码用string获取,然后通过session共享数据;在login的servlet中,获取用户输入的验证码,和session获取的验证码对比,如果一致,再去判断用户名和密码,否则直接提示错误,然后重新跳转页面。大致思路就是这样,还是很简单的login修改后的代码:package com.lzj.servlet
2021-04-09 18:55:09 151
原创 cookie的应用:如何实现访问页面,提示上一次访问页面的时间?
最近在学cookie,正好这个案例可以很好的帮我巩固知识。首先是想要的效果:访问一个页面,当第一次访问的时候,会提示“您好,欢迎您首次访问”,以后再次访问的时候,就会提示“欢迎回来,您上次访问时间是:2021-04-07 21:24:58”,当然这个时间是根据你上次访问时间来的。思路:如果是第一次访问:1.response写入字符“您好,欢迎您首次访问”2.创建一个cookie(LastName,date),date是当前时间,需要进行编码3.添加cookie对象,设置cookie的存活时间为1
2021-04-07 21:44:59 663 1
原创 网页实现文件下载
package servlet.ServletContext;//实现文件下载import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletOutputStream;import javax.servlet.annotation.WebServlet;import javax
2021-04-07 16:27:49 305
原创 验证码是如何实现的?
验证码在生活中很常见,为什么要有验证码呢?这让我想起了我小学时候,那时候QQ号还能“无限”创建,我有很多个QQ号,就是因为创建QQ号不需要什么成本和限制条件,所以假如我有一百台电脑每天24小时不断的创建QQ号,那腾讯的数据库岂不是要爆炸了???所以验证码出现了,当然创建QQ号现在好像是要手机验证码了,更麻烦了。那么,验证码到底是如何实现的呢?最近在学习servlet的知识,所以就可以完成验证码的实现。首先我们创建一个servlet,然后我们可以根据相关的url在浏览器中打开,什么都不写当然什么都没有
2021-04-07 00:34:03 3261
原创 JavaWeb中的Request对象
再写Request对象之前,先说一下HTTP协议中的请求消息,请求消息包括(请求行,请求头,请求空行,请求体)请求行:格式-> 请求方式,请求url,请求协议,版本举例:GET /login.html HTTP/1.1请求方式常用的有get和post请求头:客户端告诉服务端一些信息格式->请求头名称:请求头值常见的请求头:User-Agent浏览器的版本,可解决浏览器兼容问题Referer 来源,可解决防盗和统计工作请求空行:分割请求头和请求体请求体:只有请求方式为pos
2021-04-04 21:53:45 254 1
原创 Java写一个登录页面的过程以及遇到的困难!
黑马程序员的一个小案例对于我这种新手来说确实头疼,因为刚学的JDBC和连接池还没记清楚,刚好巩固一下。第一步,MySQL建表。第二步,创建一个web项目,web项目中有很多包,domain包是放user对象的,Dao包是放对对象的操作的,Test包是放测试类的,Utils包是放工具类的首先是domian包下的User类,此类中定义了id,username,password,跟表中对应,然后自动生成getter和setter方法以及toString方法。接下来开始写工具类了,这个工具类JDBCUti
2021-03-31 00:17:27 1271 2
原创 Servlet中doPost和doGet的使用
了解的比较浅淡,只说我初学时遇到的一个问题。在创建了一个servlet的时候,自动生成doGet和doPost方法,这时候我在方法本来想简单测试一下请求转发,比如在类1中输出一个“1.。。。”,在类2中输出一个“2.。。。”,然后转发,可是当我启动服务器的时候,输入url后 啥都没输出,我就奇怪了??查了很久也没查到,从浏览器开发者模式(F12)中看到我的请求方式是get,但是我把输出语句写到了doPost中了,怪不得啥都没输出,我这时候还是很纳闷为什么创建一个类(servlet)他的默认提交方式是ge
2021-03-30 19:21:30 982
原创 Tomcat将项目部署到本地然后访问的三种方式以及可能遇到的错误
Tomcat下载完后,从lib目录下的startup.bat可以启动服务,ctrl+c可以关闭,直接×也可以关闭(可能不安全),startdown.bat也可以关闭。随便打开一个浏览器,然后地址栏输入http://localhost:8080(一般高级一点的浏览器可以省略"http://")如果能访问到tomcat的官网,那么说明你下载安装没有错误。在webapps目录下,是放项目的,比如我写一个很简单的html网页,内容只有一行helloworld,此文件名叫hello.html,那么如何将项目部署呢
2021-03-24 23:53:39 3302
原创 Boostrap插件中轮播图不播放问题的解决
Boostrap插件中轮播图不播放问题的解决。我从官网上copy的代码,只改了图片的地址,但是轮播图还是不播放,查看了很多解决方法,还是不能解决。于是我打开谷歌的开发者模式:然后在network中CTRL+R开始,发现我没导jQuery的包js/jquery-3.2.1.min.js,因为这个包是单独放在一个地方的,所以导入的时候忘记了,网站出现错误,从开发者模式中,能很清晰的看到整体结构和会出现的错误,当出现错误时,一定是有原因的。最后我的轮播图可以正常播放啦~...
2021-03-21 20:34:15 400 2
原创 C语言数组越界导致死循环问题
C语言数组越界导致死循环问题大家好,这是我的第一篇文章,今天在学习C语言调试的时候发现了一个问题,关于C语言数组越界的问题,所以详细地写了这篇文章。如何发现这个问题的?首先看这个代码:#include<stdio.h>int main() { int i = 0; int a[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i <= 12; i++) { printf("hehe%d", i); a[i] = 0; } r
2021-01-09 18:37:37 601 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人