0%

1 AOP概述

1.1 面向切面编程

  • Aspact Oriented Programming,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
  • AOP是OOP的延续,Spring框架中的一个重要内容,是函数式编程的一种衍生规范。
  • 利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。
  • AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码。
  • AOP的应用:事务管理,性能监视,安全检查,缓存,日志。
  • Spring AOP使用纯Java的AOP框架,不需要专门的编译过程的类加载器,在运行期通过代理方式向目标类织入增强代码。
  • AspectJ是一个基于Java语言的AOP框架,AspectJ扩展了Java语言,提供了一个专门的编译器,在编译时提供代码的织入。
阅读全文 »

1 Spring介绍

1.1 Spring概述

Spring是一个开源框架,与2003年兴起的轻量级Java开发框架。它是为了解决企业应用开发的复杂性而创建的。Spring是一个轻量级的控制反转和面向切面的容器框架。

方便解耦,简化开发:

  • Spring就是专门生产Bean的大工厂,可以将所有对象创建和依赖关系维护由Spring管理。
阅读全文 »

框架概述

框架就是把一些繁琐的重复性代码封装起来,是程序员再编码中把更多的精力放到业务需求的分析和理解上面。框架封装了很多细节,在使用的时候会非常简单。

阅读全文 »

MySQL事务

事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。

如果有两条sql语句执行,要么两条sql语句都执行成功,要么两头都不执行。

阅读全文 »

JSP概述

  • Java Servler Pages,sun公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet。

  • JSP最大的特点在于可以在html中嵌套java代码,为用户提供动态数据。

  • 举例:在jsp页面中输出当前时间。

    阅读全文 »

会话

什么是会话

会话可以简单理解为:用户打开一个浏览器,点击多个超链接访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。

阅读全文 »

域对象:session,requset,page…

域就是区间、范围。

转发的目的地是在同一项目下。之前在requset中存放的变量不会失效。

重定向可以在不同项目下。在request中存放的变量会失效。

阅读全文 »

自动刷新

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@WebServlet("/AutoRefresh")
public class AutoRefresh extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 设置响应内容类型和编码
resp.setContentType("text/html");
resp.setCharacterEncoding("utf-8");
// 自动刷新
resp.getWriter().write("5s后跳转到index.html");

resp.setHeader("Refresh", "1");
resp.setHeader("Refresh", "5;URL=Index.html");
}
}

手写验证码

  • 输出随机图片(CAPTCHA 图像):Complrtrly Automated Public Turing Test to Tell Computers and Humans Apart(全自动区分计算机和人类的测试)(这个名字绝对是为了缩写拼凑出来的)。
  • 相关主要类
  • BufferedImage:内存图像
  • Graphics:画笔
  • ImageIO:输出图像
阅读全文 »