李典的博客

导航

#

[置顶] Action访问servlet API

摘要: 1、通过ActionContext Action处理类: jsp访问数据: 2、Action直接访问servlet API Action类代码: jsp画面,获取值: 3、Action直接访问servlet API的另外一种方式 阅读全文

posted @ 2018-04-28 14:09 python_李典 阅读(144) 评论(0) 推荐(0) 编辑

#

[置顶] Web应用增加struts2支持

摘要: 编辑Web应用的web.xml配置文件,配置Struts2的核心Filter。下面是增加了Struts2的核心 Filter配置的web.xml配置文件的代码片段。 将Struts 2 解压目录下的apps 目录下的struts2-blank. war 压缩包的WEB-INF\classes 路径下 阅读全文

posted @ 2018-04-27 13:26 python_李典 阅读(142) 评论(0) 推荐(0) 编辑

#

[置顶] jsp脚本的九个内置对象

摘要: JSP脚本中包含9个内置对象, 这9个内置对象都是Servlet API 接口实例, 只是JSP规范对它们进行了默认初始化(由JSP 页面对应Servlet 的jspService()方法来创建这些实例)。 也就是说, 它们已 经是对象, 可以直接使用。 9个内置对象依次如下。 applicatio 阅读全文

posted @ 2018-04-23 10:14 python_李典 阅读(138) 评论(0) 推荐(0) 编辑

#

[置顶] jsp的7个动作指令

摘要: JSP的7个动作指令 动作指令与编译指令不同,编译指令是通知Serviet引擎的处理消息,而动作指令只是运行时的动 作。编译指令在将JSP编译成Serviet时起作用:而处理指令通常可替换成JSP脚本,它只是JSP脚本 的标准化写法。 JSP动作指令主要有如下7个: jsp:forward 执行页面 阅读全文

posted @ 2018-04-20 16:10 python_李典 阅读(587) 评论(0) 推荐(0) 编辑

[置顶] page指令

摘要: page指令通常位于jsp页面的顶端,一个jsp页面可以使用多条page指令,page指令的语法如下: 下面依次介绍page 指令各属性的意义。language :声明当前JSP 页面使用的脚本语言的利1类, 因为页面是JSP 页面, 该属性的值通常都是java ,该属性的默认值也是java,所以通 阅读全文

posted @ 2018-04-20 15:13 python_李典 阅读(785) 评论(0) 推荐(0) 编辑

#

[置顶] django之Form组件

摘要: Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容 小试牛刀 1、创建Form类 from django.forms import Form from django.forms import wid 阅读全文

posted @ 2018-04-13 13:36 python_李典 阅读(167) 评论(0) 推荐(0) 编辑

#

[置顶] django之信号

摘要: Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的 阅读全文

posted @ 2018-04-12 14:49 python_李典 阅读(119) 评论(0) 推荐(0) 编辑

[置顶] python之SQLAlchemy

摘要: SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库 阅读全文

posted @ 2018-04-12 13:39 python_李典 阅读(203) 评论(0) 推荐(0) 编辑

[置顶] python操作RabbitMQ

摘要: RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链 阅读全文

posted @ 2018-04-12 13:35 python_李典 阅读(118) 评论(0) 推荐(0) 编辑

#

[置顶] python操作redis

摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文

posted @ 2018-04-11 16:38 python_李典 阅读(423) 评论(0) 推荐(0) 编辑

[置顶] Python操作Memcache

摘要: Memcache Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是 阅读全文

posted @ 2018-04-11 15:54 python_李典 阅读(137) 评论(0) 推荐(0) 编辑

[置顶] django中间件

摘要: 请求到达views之前,会通过settings.py配置中的中间件,中间件通过后才会到达views函数 中间件中可以定义四个方法,分别是: process_request(self,request) process_view(self, request, callback, callback_arg 阅读全文

posted @ 2018-04-11 13:54 python_李典 阅读(120) 评论(0) 推荐(0) 编辑

#

[置顶] django之CSRF

摘要: 在POST请求到达views之前,csrf帮我们进行一层验证 对于局部的CSRF来说,要用下面的方式: 一、简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪 阅读全文

posted @ 2018-04-10 16:51 python_李典 阅读(195) 评论(0) 推荐(0) 编辑

#

[置顶] django缓存

摘要: 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到 阅读全文

posted @ 2018-04-04 16:14 python_李典 阅读(137) 评论(0) 推荐(0) 编辑

[置顶] django之session

摘要: Django中默认支持Session,其内部提供了5种类型的Session供开发者使用: 数据库(默认) 缓存 文件 缓存+数据库 加密cookie 1、数据库Session 2、缓存Session 3、文件Session 4、缓存+数据库Session 5、加密cookie Session 扩展: 阅读全文

posted @ 2018-04-04 14:56 python_李典 阅读(220) 评论(0) 推荐(0) 编辑

#

[置顶] python的切片

摘要: 切片 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]] ['Michael', 阅读全文

posted @ 2018-04-02 14:44 python_李典 阅读(149) 评论(0) 推荐(0) 编辑

[置顶] python的装饰器

摘要: 装饰器 由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 >>> def now(): ... print('2015-3-25') ... >>> f = now >>> f() 2015-3-25 函数对象有一个__name__属性,可以拿到函数的名字: >>> 阅读全文

posted @ 2018-04-02 14:43 python_李典 阅读(161) 评论(0) 推荐(0) 编辑

[置顶] python的生成器

摘要: 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的 阅读全文

posted @ 2018-04-02 14:41 python_李典 阅读(133) 评论(0) 推荐(0) 编辑

[置顶] python的迭代器

摘要: 迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterab 阅读全文

posted @ 2018-04-02 14:41 python_李典 阅读(111) 评论(0) 推荐(0) 编辑

[置顶] python的列表生成式

摘要: 列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 阅读全文

posted @ 2018-04-02 14:39 python_李典 阅读(151) 评论(0) 推荐(0) 编辑

2018年5月2日 #

hibernate基本的配置与验证

摘要: 导入jar包与mysql驱动包 javaBean src/com/crazyit/app/domain/News.java hibernate.cfg.xml 验证结果 src/lee/NewsManager.java 阅读全文

posted @ 2018-05-02 16:33 python_李典 阅读(213) 评论(0) 推荐(0) 编辑

2018年4月23日 #

listener介绍

摘要: 当Web 应用在Web 容器中运行时, Web 应用内部会不断地发生各种事件: 如Web 应用被启动、Web 应用被停止,用户session 开始、用户session 结束、用户请求到达等, 通常来说,这些Web 事件对开发者是透明的。 实际上, Servlet API 提供了大量监昕器来监昕 We 阅读全文

posted @ 2018-04-23 17:12 python_李典 阅读(840) 评论(0) 推荐(0) 编辑

Filter介绍

摘要: Filter 可认为是 Servlet的一种 “ 加强版 ”,它主要用于对用户请求进行预处理, 也可以对HttpServletResponse 进行后处理,是个典型的处理链。Filter 也可对用户请求生成响应,这一 点与Servlet 相同, 但实际上很少会使用Filter向用户请求生成晌应。 使 阅读全文

posted @ 2018-04-23 14:00 python_李典 阅读(223) 评论(0) 推荐(0) 编辑

第一个servlet程序

摘要: 配置servlet 从Servlet3.0开始,配置Servlet有两种方式。》在Serviet类中使用@WebServlet注解进行配置。》通过在web.xml文件中进行配置。上面开发Serviet类时使用了@WebServlet注解修饰该Servlet类,使用@WebServlet时可指定如表 阅读全文

posted @ 2018-04-23 10:51 python_李典 阅读(1417) 评论(0) 推荐(0) 编辑