![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
__3.1 Java Web
sunpy 孙培煜
万物之中,希望至美;至美之物,永不凋零。
展开
-
为什么Servlet修改之后,Tomcat都得重启,servlet才会生效!
最近做东西经常需要重新加载项目,今天深深的问了自己为什么?Servlet的生命周期中,只会初始化一次,如果每次要是发送请求或响应,Servlet引擎都会调用service。从这里就会看出,servlet的init初始化方法只调用一次,而service方法会调用很多次。正是因为以上的特点,Servlet只会在服务器运行时,加载一次。虽然我们把硬盘上的Servlet修改了,但是不会被加载,原创 2016-07-28 21:42:36 · 3898 阅读 · 1 评论 -
java web之基于表单的身份验证
1.web应用程序安全主要注意什么①阻止未授权的用户访问敏感的数据指定哪些用户才能访问哪些指定资源、用户的身份验证。身份验证简单方式采用post方式提交表单,用户名和密码。身份验证复杂方式采用X.②防止攻击者从数据传输过程中窃取网络数据2.什么是声明式安全原创 2017-07-07 17:14:59 · 3045 阅读 · 0 评论 -
使用CallableStatement调用存储过程
什么是存储过程?就是带有逻辑的sql语句,由于增删改查没有带逻辑,使用存储过程可以判断,循环。如何创建存储过程?CREATE PROCEDURE pro_test() --存储过程名称(参数列表)BEGIN SELECT * FROM employee;END CALL pro_test();原创 2016-08-12 00:23:06 · 7673 阅读 · 0 评论 -
java实现分页技术详解
1.编写通用的分页工具public class PageUtil { /*参数需要页面传入*/ private Integer pageSize=10;//每页显式多少条记录 private Integer currentPage=1;//当前页号 /*参数需要从数据查询*/ private Integer allRowsAmount=0;//总记录数 private原创 2017-04-04 12:05:26 · 20116 阅读 · 5 评论 -
RPC、RMI、SOAP的区别详解
RPC:(Remote Procedure Call) 被设计为在应用程序间通信的平台中立的方式,它不理会操作系统之间以及语言之间的差异。 支持多语言。RMI:(Remote Method Invocation) RPC 的Java版本,EJB的基础技术 RMI 采用JRMP(Java Remote Method Protocol)通讯协议,是构建在TCP/IP协议上的一种远程转载 2016-12-06 16:40:58 · 531 阅读 · 0 评论 -
RMI、RPC、SOAP通信技术介绍及比对】
1、RMI 使用java的程序员,对于RMI(RemoteMethod Invoke,远程方法调用)一定不陌生,在java中,为了在分布式应用开发时,能够方便调用远程对象,java提供了RMI的API。在 RMI 中,远程对象按照好象它是本地行事,客户机应用程序会直接调用远程对象存根上的方法,因此,调用起来就如本地对象一样方便。RMI中封装了对象和请求的网 络传送,使得异地的对象服务直接转载 2016-12-06 16:39:48 · 364 阅读 · 0 评论 -
毕设遇到的乱码总结
1.页面还是要设置一下2.如果是用Ajax异步传输:我用的原生态的Ajaxxmlhttp.open("GET",url,true);xmlhttp.setRequestHeader("Content-Type","text/html;charset=utf-8");xmlhttp.send();而一般代码都不写后面这段,我感觉和前面的页面那设置有点像,所以设置原创 2016-07-27 22:56:54 · 1102 阅读 · 0 评论 -
SAX解析XML(入门)
xml文件为myClass.xml: 张三传记 张三 李四传记 李四 这个类主要就是重写了DefaultHandler类的方法。然后getList和getReader方法就是便于测试的。package cn.spy.reader;import java.util.ArrayList;i原创 2016-07-29 16:08:30 · 336 阅读 · 0 评论 -
Dom4j解析xml文件(入门)
准备依赖的jar包:需要访问的xml文件 张三 20 111111111111 zhangsan@qq.com 122321111 李四 20 2222222222222 lisi@qq.com 233345432 1.获得根标签的标签名:@Test public static void readXml(){原创 2016-07-30 13:17:16 · 385 阅读 · 0 评论 -
过滤器
1.引入:什么是过滤器技术呢?过滤器技术属于servlet技术,主要用来对Jsp、Servlet、静态图片文件以及静态html文件进行拦截,从而实现一些拦截功能。可以实现的功能有url权限访问拦截,为请求参数设置编码等。servlet每次进入web服务器前都需先通过过滤器,servlet如果离开也得通过过滤器。过滤器好比家里的门,我们相当于servlet,每当回家都要经过门的锁,而如果要离开同原创 2016-08-21 20:52:17 · 465 阅读 · 0 评论 -
JDBC之全面解析
1.什么是JDBC?就是用来操作sql语句,程序与数据库服务器交互的桥梁。2.JDBC核心API|- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 |-connect(url, properties): 连接数据库的方法。原创 2016-10-09 23:13:04 · 920 阅读 · 0 评论 -
开源JDBC工具类之DbUtils解析
1.什么是DbUtils?DbUtils是apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,可以简化jdbc的代码量,同时也不会影响程序的性能。2.DbUtils相关的类QueryRunner:组件的核心工具类,定义了所有与数据库操作的方法(查询、更新)。 --- Int update(Connectionconn, String s原创 2016-10-29 22:22:34 · 2971 阅读 · 0 评论 -
Log4j日志组件解析
1.什么是Log4jLog4j是apache的一个开源项目,是一个用来操作日志的包。通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。并且都是采用配置文件的形式。2.Log4j由什么组成 .Logger:负责生成日志,并能够对日志信息进行分类筛选,通俗地讲就是决定什么日志信息应该输出,什么日志信息应该被忽略。原创 2016-11-11 22:36:52 · 1806 阅读 · 0 评论 -
开源连接池C3P0解析
1.什么是C3P0C3P0是开源的JDBC连接池,它实现了数据源与JNDI的绑定,支持JDBC3规范和JDBC2的标准扩展,目前使用它的开源项目有spring和hibernate等等。2.准备工作需要导入jar包:核心的类为:com.mchange.v2.c3p0.ComboPooledDataSource至于操作数据库与jdbc大致相同3.硬编码方式实现C原创 2016-10-30 17:55:06 · 650 阅读 · 0 评论 -
开源连接池DBCP解析
1.什么是DBCP?DBCP是Apache软件基金组织下的开源连接池实现,使用DBCP数据源。Tomcat的连接池正是采用此连接池来实现的。该数据库连接池既可以与应用服务器整合使用,也可以由应用程序独立使用。2.实现程序需要的jar包:• Commons-dbcp.jar:连接池的实现• Commons-pool.jar:连接池实现的依赖库3.硬编码原创 2016-10-27 23:50:27 · 613 阅读 · 0 评论 -
Session技术解析
引入:提到Session技术的出现,就得想下之前的Cookie技术,这两种技术都是针对无状态的HTTP协议的短板,用于有状态的会话。那有了cookie为什么还玩session技术。由于cookie保存的信息在客户端,每次通过cookie发送给web服务器,那算上状态信息容量应该不小吧,这样就降低了网络传输的效率,并且传到web服务器那边,解析也是一个问题。而且cookie信息的容量不能超过4K原创 2016-07-31 12:33:42 · 321 阅读 · 0 评论 -
Cookie技术解析
引入:由于HTTP协议是一种无状态的协议,浏览器主动发出一个请求,web服务器被动的回应一个结果,web服务器不管你是哪个浏览器发出的请求,都一样回应。所以浏览器每一次请求都是完全独立的,服务器也看不出请求之间的关联,同理浏览器下一次请求也不依赖与上一次请求。但是实际应用中,却需要上一次请求与下一次请求及以后多次请求相关联。这就产生了cookie技术,对每次请求使用标记,下次请求时,通过标记号原创 2016-07-31 11:59:07 · 719 阅读 · 0 评论 -
Log4J,在踩坑中升级版本
转载自 http://www.cnblogs.com/flystar32/p/6751895.html基本概念Commons-loggingapache最早提供的日志的门面接口。避免和具体的日志方案(log4j、logback等)直接耦合。类似于JDBC的api接口,具体的的JDBC driver实现由各数据库提供商实现。JCL的思想也是想通过统一接口解耦,将日志方案的实转载 2017-09-17 10:56:02 · 8172 阅读 · 0 评论