Java
csdn_inside
这个作者很懒,什么都没留下…
展开
-
【JavaWeb】实现网页验证码
导读:常用的验证码有文本+数字,或者是算式验证码。可以自己编写,来生成验证码。亦或是使用第三方库,来生成验证码。字母数字验证码实现形如下图的验证码: 编写一个验证码生成类,首先写一个产生随机字符的方法:public class CaptchaCode ...原创 2019-04-08 20:42:17 · 2899 阅读 · 0 评论 -
【JavaWeb】同域单点登录SSO实现
导读:单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。一般分为两种,一种是同域的,一种是不同域的,本文使用Cookie作为验证媒介,实现同域的单点登录。简介使用Cookie作为验证媒介,原理上不算复杂(实现起来业务逻辑还是比较复杂),用户在WebApp1...原创 2019-04-12 20:31:20 · 783 阅读 · 0 评论 -
【Java】内部类调用方法内的局部变量为什么必须加final
首先要明确一点,如果变量在方法外面,是不用加final的,比如:class Outer{ int num=3; void method(){ class Inner{ void show(){ System.out.println("show.."+num); } ...原创 2019-06-03 22:06:38 · 1185 阅读 · 0 评论 -
【Java】值传递和引用传递
基本类型和引用类型基本类型变量存储着变量的值。引用类型变量存储的是对象的地址,地址指向堆中引用的对象。int num=10;String str="abc";基本类型使用“=”赋值,改变变量的值。引用类型使用“=”赋值,改变变量的指向。num=20;str="cba";此时,"abc"再无引用变量指向,成了垃圾,会在JVM GC的时候释放掉。实际参数...原创 2019-07-03 20:32:23 · 342 阅读 · 0 评论 -
【JavaWeb】用监听器实现单一登录
导读:监听器用来监视ServletContext/Session/Request的创建、初始化、销毁以及其中的属性变动。监听器的分类常见的主要有以下6个,分别处理Servlet全局、Session和Request。ServletContextListener ServletContextAttributeListener HttpSessionListener HttpSessi...原创 2019-04-08 19:17:12 · 1392 阅读 · 0 评论 -
【JavaWeb】用Servlet实现用户登录/注册
导读:用Servlet可以实现用户的登录和注册。这里只是把数据放在ServletContext和Session中,并没有存在数据库。准备:首先要创建一个User的类,用来封装用户的各种属性,并为其设置getter/setter方法。public class User { private String username; private String password;...原创 2019-04-06 11:33:53 · 19448 阅读 · 3 评论 -
【JavaWeb】用Ajax实现多级联动菜单
导读:Ajax可以在不刷新页面的情况下,对局部页面进行刷新,使得数据可以动态加载,可以应用在在线聊天系统、多级联动菜单。Ajax入门首先要判断是新浏览器还是老浏览器,然后创建一个ajax的请求,设置其请求的方法、请求的目标地址和是否异步。然后发送请求。接下来,比较重要的是onreadystate这个事件: ...原创 2019-04-07 11:46:47 · 1810 阅读 · 0 评论 -
【JavaWeb】请求转发与响应重定向
导读:在JavaWeb中有两种方法让一个页面跳转到另一个页面,一种是请求转发,一种是响应重定向。请求转发:利用request.getRequestDispatcher("转发目标URL").forward(request,response),可将页面转向到另一个页面。import javax.servlet.ServletException;import javax.servlet...原创 2019-04-02 10:59:14 · 706 阅读 · 0 评论 -
【JavaWeb】用过滤器实现字符集设置和登录拦截
导读:如果未经登录就去访问某些网页资源,会被弹出类似“请登录”的消息。在访问网页资源之前,对不满足条件的请求进行拦截、处理,这就是过滤器。过滤器的常见用途请求字符集处理 网页资源权限访问控制 敏感词屏蔽过滤器的工作流程和生命周期工作流程:客服端发送到服务器的请求,如果满足拦截条件,则过滤器会对这个请求进行拦截,并进行相应处理。再将处理后的请求发送至服务器端。服务器端处理完请求,发...原创 2019-04-08 10:52:01 · 1070 阅读 · 0 评论 -
【JavaWeb】Cookie、Session和ServletContext
导读:Cookie和Session用来保存用户的信息,常用在“XXX天内自动登录”。而ServletContext是全局对象,可以用于页尾版权信息。Cookie:创建Cookie:首先创建一个Cookie对象,是一个键值对的形式。然后对这个cookie对象进行设置,比如保存时限。最后,需要在响应中使用addCookie添加这个cookie对象,将其保存在浏览器端。@WebSer...原创 2019-04-02 16:20:50 · 411 阅读 · 0 评论 -
【Java】JDK 1.8 ArrayList扩容原理
两个构造器ArrayList的以下属性,跟扩容有关。//无参构造时,初始容量大小private static final int DEFAULT_CAPACITY = 10;//存放ArrayList元素的数组transient Object[] elementData;//ArrayList的大小private int size;//传参为0时构造的数组private stat...原创 2019-08-14 19:50:13 · 512 阅读 · 0 评论