javaEE
xiaomu_a
好记性不如烂笔头
展开
-
java编写一个漂亮的验证码
PicCodeServlet .java代码: /** 验证码 */ @WebServlet(name = "PicCodeServlet", urlPatterns = "/code") public class PicCodeServlet extends HttpServlet { private Random random = new Random(); /** ...原创 2019-04-15 20:37:38 · 1368 阅读 · 0 评论 -
初识shiro
1. Shiro简介 Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的 Java 安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。 2. shiro 的组成 Authentication:身份认证/登录,验证用户是不是拥有相应的身份; Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做...原创 2019-06-05 21:43:42 · 268 阅读 · 0 评论 -
耦合?
什么是耦合? 简单地说,软件工程中对象之间的耦合度就是对象之间的依赖性。指导使用和维护对象的主要问题是对象之间的多重依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。 有软硬件之间的耦合,还有软件各模块之间的耦合。 耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间的接口的复杂程度、调用模块的方式以及哪些信息通过接口。 耦合可以分为以下几种,它们之...原创 2019-05-13 10:39:47 · 1134 阅读 · 0 评论 -
面向接口编程
当我们需要对系统已有功能进行升级的时候,能不能修改已有代码进行升级? 不建议直接修改原来类,应该添加新的类或新的方法去升级。 可以通过新增一个类编写新的业务逻辑,但是新增这个类是如何扩展已有系统呢? 建议使用面向接口的方式去编程,只要替换原来接口实现类就可以了。 服务器端三层架构里面经常需要升级代码的部分是业务层Service、数据访问层Dao,这两层需要使用面向接口的编程。 面向接口编程的好处!...原创 2019-05-07 16:57:03 · 833 阅读 · 0 评论 -
关于Maven
1. Maven是什么 Maven 是专门用于构建和管理Java相关项目的工具。 2. Maven的作用 对jar包统一管理:包仅仅保存在“仓库”中,需要该jar包时,只需在xml文件中配置包的依赖关系,不需要复制文件到项目中来占用空间,并且maven还会自动导入依赖的其它的jar包。 提供一套对项目生命周期管理的标准,对项目开始到项目结束的整个生命周期的各个阶段进行管理。 对软件项目进行统一管...原创 2019-05-05 10:30:16 · 411 阅读 · 0 评论 -
案例:使用上下文域ServletContext得到该用户是第几位登陆的用户
登陆页面:index.html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <h2>用户登录</h2> &...原创 2019-04-17 00:21:08 · 300 阅读 · 0 评论 -
Cookie和Session
什么是会话 浏览器/服务器之间也是有会话的,浏览器第1次发送请求给服务器,由服务器创建会话。每次浏览器请求,服务器就做出响应。浏览器的多次请求与服务器的多次响应就是会话,浏览器关闭或服务器上会话过期,则会话结束。 为什么有会话? 因为HTTP协议是一个无状态的协议,不记录用户上次访问的信息。需要有会话跟踪的技术来识别不同的用户。 会话的两种技术 客户端的会话技术:Cookie来实现 服务器端会话:...原创 2019-04-16 21:13:14 · 195 阅读 · 0 评论 -
Response响应和ServletContext上下文域
什么是Response响应 由服务器发送给客户端(浏览器)的所有数据,称为响应。 Response响应的组成部分 响应行:由版本和协议、状态码、状态信息构成 响应头:键和值 响应体:就是服务器发送回来的数据 常见的响应头 常见的状态码 200:表示服务器正确的响应 302:浏览器端进行了页面的跳转 304:页面使用了缓存 404:页面找不到 405:没有重写doGet方法或doPost方法 50...原创 2019-04-16 20:16:05 · 389 阅读 · 0 评论 -
案例:java代码判断浏览器类型
原理:得到user-agent请求头,判断它的值是否包含了指定的字符串,区分不同的浏览器 java代码: import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http...原创 2019-04-16 19:31:51 · 1723 阅读 · 0 评论 -
request请求
什么是请求 由浏览器发送给服务器的所有数据,称为请求。 请求的组成部分 请求行:包括协议和版本,GET方法的数据在请求行中发送 请求头:由键值对组成 请求体:POST方法的数据在请求体中发送,GET方法没有请求体 HTTP1.0与1.1的区别 1.0是每次请求就把TCP连接关闭,而1.1在同一时间对于同一个域名的请求数量有限制,超过限制就会阻塞请求。 POST与GET的区别 POST方式...原创 2019-04-16 19:18:54 · 390 阅读 · 0 评论 -
编写Servlet
Servlet本质上就是一个java类 Tomcat与Servlet的关系 Servlet与普通的Java程序的区别 Servlet本质上就是一个Java类 Servlet类必须实现接口javax.servlet.Servlet接口 运行在Web容器中,tomcat就是一个Web容器。 能够接收浏览器发送的请求,并且做出响应给浏览器。 使用Servlet2.5编写Servlet的步骤 写一...原创 2019-04-12 19:41:01 · 3209 阅读 · 1 评论 -
Tomcat安装&Tomcat项目发布
什么是Web服务器? Web服务器一般指网站服务器,是指放在因特网上某种类型的计算机程序,可以向浏览器等Web客户端提供文档, 可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。我们学习使用的Tomcat服务器就是使用Java语言编写的。 常见的Web服务器 WebLogic WebSphere Glass Fish JBoss Resin Jetty Tomcat:学习期间使用这个...原创 2019-04-12 19:12:31 · 243 阅读 · 0 评论 -
Servlet与JSP的区别
servlet 与 jsp 的区别 ①内容不同:jsp中可以html和java代码并存,而servlet中只有java代码。 ②功能不同:servlet开发需要遵循java的标准,而jsp需要遵循一定的脚本规范。servlet需要调用相关的servlet API接口方法,才可以对http请求的业务进行处理,对于业务逻辑方面的处理功能更加强大。而jsp通过html代码与jsp内置对象实现http请...原创 2019-07-21 13:54:19 · 462 阅读 · 0 评论