随笔分类 -  JavaWeb学习

摘要:现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就 阅读全文
posted @ 2018-06-25 01:11 Coosee 阅读(1459) 评论(0) 推荐(0)
摘要:一、RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。 邮件头包含的内容有: from字段 --用于指明发件人 to字段 --用于指明收件人 subject字段 --用于说明邮件主题 cc字 阅读全文
posted @ 2018-06-25 00:15 Coosee 阅读(392) 评论(0) 推荐(0)
摘要:对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可 阅读全文
posted @ 2018-06-24 01:56 Coosee 阅读(4084) 评论(0) 推荐(0)
摘要:一、Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 发一个Servlet,都要在web.xml中配置Servlet才能够使用,这实在是很头疼的事情,所以Servlet3.0之后提供了注解(annotation),使得 阅读全文
posted @ 2018-06-24 01:41 Coosee 阅读(17100) 评论(1) 推荐(2)
摘要:监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用: 统计当前在线人数 自定义Session扫描器 一、统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来实现这个功能了。 二、自定义Session扫 阅读全文
posted @ 2018-06-24 01:23 Coosee 阅读(364) 评论(0) 推荐(0)
摘要:一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListene 阅读全文
posted @ 2018-06-24 01:06 Coosee 阅读(324) 评论(0) 推荐(0)
摘要:一、监听器介绍 1.1、监听器的概念 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后 阅读全文
posted @ 2018-06-23 22:53 Coosee 阅读(964) 评论(0) 推荐(0)
摘要:一、统一全站字符编码 通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题: web.xml文件中的配置如下: 二、禁止浏览器缓存所有动态页面 有3 个HTTP响应头字段都可以禁止浏览器缓存当前页面,它们在 Servlet 中的示例代码如下: 并不是所有的浏览器 阅读全文
posted @ 2018-06-23 15:42 Coosee 阅读(1679) 评论(0) 推荐(0)
摘要:在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。 一、Decorator设计模式 1.1、Decorator设计模式介 阅读全文
posted @ 2018-06-22 17:07 Coosee 阅读(1048) 评论(1) 推荐(0)
摘要:一、Filter简介 Filter:可以对web服务器管理的所有web资源(如Jsp, Servlet, 静态图片文件或静态 html 文件等)进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。通过Filter技术,可以实现用户在访问某个目 阅读全文
posted @ 2018-06-22 16:42 Coosee 阅读(234) 评论(0) 推荐(0)
摘要:一、应用程序直接获取数据库连接的缺点(为何要使用数据库连接池) 用户每次需要操作数据库就建立一个连接,操作完成后释放连接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天有很大的访问量,数据库服务器就需要为每次连接创建一次数据库连接,极大的浪费数据库的资源,并且极易造成数据库 阅读全文
posted @ 2018-06-16 01:23 Coosee 阅读(475) 评论(0) 推荐(0)
摘要:事务的概念 事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。 二、MySQL数据库中操作事务命令 开启事务(start transaction) 提交事务(commit) 回滚事务(rollback) 三、JDBC中使用事务 当Jdbc程序向数据库获得一个Connect 阅读全文
posted @ 2018-06-16 01:14 Coosee 阅读(228) 评论(0) 推荐(0)
摘要:JDBC实现批处理有两种方式:statement和preparedstatement 一、使用Statement完成批处理 1.1、使用Statement完成批处理范例 1、使用Statement对象添加要批量执行SQL语句,如下: 2、执行批处理SQL语句:Statement.executeBat 阅读全文
posted @ 2018-06-16 00:59 Coosee 阅读(8798) 评论(0) 推荐(2)
摘要:大数据也称之为LOB(Large Objects),LOB又分为:clob和blob clob字符型大型对象用于存储大文本,如历史档案、大部头著作等;blob二进制大型对象用于存储二进制数据,如程序、图象、影音等。 在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。 使 阅读全文
posted @ 2018-06-15 17:47 Coosee 阅读(329) 评论(0) 推荐(0)
摘要:大数据也称之为LOB(Large Objects),LOB又分为:clob和blob clob字符型大型对象用于存储大文本,如历史档案、大部头著作等;blob二进制大型对象用于存储二进制数据,如程序、图象、影音等。 对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text, 阅读全文
posted @ 2018-06-15 14:10 Coosee 阅读(906) 评论(0) 推荐(1)
摘要:一、statement对象介绍 Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数。 Statement.executeQuery方法用于向数据库发送查询语句,返回代表查询结果的ResultSet对象。 阅读全文
posted @ 2018-06-15 11:12 Coosee 阅读(233) 评论(0) 推荐(0)
摘要:参考链接:https://www.cnblogs.com/xdp-gacl/p/3902537.html Servlet+JSP+JavaBean架构属于Web MVC模型,控制器采用Servlet、模型采用JavaBean、视图采用JSP,其中 servlet负责处理用户请求,jsp负责数据显示, 阅读全文
posted @ 2018-06-15 01:18 Coosee 阅读(2614) 评论(0) 推荐(0)
摘要:国际化(i18n) 一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internatio 阅读全文
posted @ 2018-06-15 01:16 Coosee 阅读(2563) 评论(0) 推荐(0)
摘要:JSP标签 jsp的常用标签有: <jsp:include>标签 <jsp:forward>标签 <jsp:param>标签 <jsp:include>标签 (动态引入) <jsp:include page="relativeURL | <%=expression%>" flush="true|fa 阅读全文
posted @ 2018-06-15 01:15 Coosee 阅读(425) 评论(0) 推荐(0)
摘要:P属性范围 四种属性范围分别指以下四种: 当前页page:一个属性只能在一个页面中取得,跳转到其他页面无法取得 一次服务器请求request:一个页面中设置的属性,只要经过了服务器跳转,则跳转之后的页面可以继续取得。 一次会话seesion:一个用户设置的内容,只要是与此用户相关的页面都可以访问(只 阅读全文
posted @ 2018-06-15 01:00 Coosee 阅读(358) 评论(0) 推荐(0)