
java web
时之沙
邮箱:showhandt@163.com
展开
-
http中的Content-Type
要学习content-type,必须事先知道它到底是什么,是干什么用的。HTTP协议(RFC2616)采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以 及可能的实体内容。通常HTT转载 2012-05-08 15:16:23 · 3096 阅读 · 0 评论 -
在线支付(通过第三方支付平台易保支付)
支付方案1:网站直接与银行对接这种方式接方式的优缺点:优点:钱通过银行直接存到网站帐户,交易资金结算安全。适合资金流量比较大的企业。缺点:每个银行可能有不同的接入方案,开发人员需要针对不同银行编写相应的接入代码,银行接入方案升级,代码也要相应改动,开发工作量大,企业每年还需要向银行交纳一定数量的接口使用费。支付方案2:通过第三方支付公司与银行对接这种方式接方式的优缺点:原创 2012-05-23 15:22:47 · 8749 阅读 · 2 评论 -
Tomcat详解
WEB概述及Tomcat详解一.WEB概述Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常用的静态资源开发技术:HTML常用的动态资源开发技术:JSP/Servlet,ASP,PHP原创 2012-05-14 23:11:51 · 2403 阅读 · 0 评论 -
会话技术 Cookie和Session
一、获取ReqeustDispatcher的方式1、ServletContext getRequestDispatcher(String path)2、ServletRequest getRequestDispatcher(String path)共同点:起到的作用是一样的不同点:在于方法的参数path的写法上1、path:必须是一个绝对路径。也就是说必须以“/”开头2、p原创 2012-05-19 20:46:48 · 3757 阅读 · 0 评论 -
JSP入门
1. session补充 1.1 客户端禁用cookie后,也需要保持会话数据 注:客户端禁用cookie后,如果你是通过http://localhost/**访问的,则禁用无效 解决方案:将URL进行重写 地址栏后加上JESESSIONID=123132123 respon原创 2012-05-20 21:53:35 · 1315 阅读 · 0 评论 -
JavaBean 及 jsp函数
一、JavaBean(封装数据,传递数据 VO:Value Object)1、必须有一个无参的构造方法(默认构造方法)2、字段必须私有化。如果只有一个单词构成,全部小写;如果有多个单词构成,从第2个单词开始,首字母大写3、提供公共的getter或setter方法。比如name字段,getName,setName4、一般情况下需要实现Serializable二、JSP中操作Jav原创 2012-05-21 23:55:15 · 1407 阅读 · 0 评论 -
setTimeStamp()与setDate()区别
1.java.sql.Date 与 java.util.Datejava.sql.Date是从java.util.Date中继承而来 假设 dates1(java.sql.Date)要赋值给dates2(java.util.Date)可以通过如下转换进行 dates2=new java.sql.Date(dates1.getTime());2. PrepareStament中的方法 s原创 2012-06-10 10:30:59 · 8618 阅读 · 0 评论 -
C3p0配置详解
3 30 1000 false 属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试 使用。Default: null--> Test 保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试 获取连接失败原创 2012-06-10 18:46:41 · 4828 阅读 · 2 评论 -
C3p0使用时出现的异常及解决方案
当并发量大的时候,C3P0连接池会出现如下异常信息:Caused by: java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)at com.m原创 2012-06-10 18:33:06 · 72388 阅读 · 5 评论 -
HTTPS协议与网络安全
HTTPS协议HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道, HTTPS传输的是密文、端口443,HTTPS是 HTTP下加入SSL层,HTTPS的安全基础是SSL。l 为Tomcat配置SSL功能的实验步骤1.使用keytool创建或导入Web服务器所需要的证书。1)Ke原创 2012-06-10 23:21:04 · 3725 阅读 · 0 评论 -
Servlet3.0引入的新特性续
@WebInitParam可以使用@WebInitParam注解来制定Servlet或filter的初始参数。当然我们也可以使用@WebServlet或@WebFileter的initParam属性来指定初始参数。下面是使用@WebInitParam的例子:@WebServlet(name = "GetQuoteServlet", urlPatterns ={"/getquote"})@原创 2012-06-11 22:35:35 · 2782 阅读 · 0 评论 -
Servlet3.0新特性剖析
Servlet3.0规范的新特性主要是为了3个目的:1.简化开发2.便于布署3.支持Web2.0原则为了简化开发流程,Servlet3.0引入了注解(annotation),这使得web布署描述符web.xml不在是必须的选择。Pluggability可插入性当使用任何第三方的框架,如Struts,JSF或Spring,我们都需要在web.xml中添加对应的Servle原创 2012-06-11 22:34:01 · 1793 阅读 · 0 评论 -
JavaMail深入体验开发三: 利用Tomcat管理邮件session及jar包冲突解决方案
在Tomcat中提供了管理java mail 中Session的办法(类似于管理DataSource) 需要使用JNDI技术 实现步骤一: 在WEB应用目录\WebRoot\META-INF下建立一个context.xml文件,内容如下: <Resource name="mail/Session" auth="Container" t原创 2012-06-06 12:03:45 · 4951 阅读 · 3 评论 -
快速掌握JBPM工作流
搭建开发环境1.为eclipse安装流程设计器gpd插件安装完成后检查Window?Preference中是否有Jboss jBPM 路径jbpm-4.4/install/src/gpd/jbpm-gpd-site.zip安装完后重启eclipse2.添加jar包:jbpm.jar和JBPM_HOME/lib/下的jar。注意不添加以下jar包:servle原创 2012-06-12 21:32:38 · 2847 阅读 · 0 评论 -
深入理解注解(Annotation)
在现在的开发中,注解越来越多地应用到了开发中,无论是Servlet3.0新特性,还是SSH中的全注解,都给开发带来了极大的便利, 直观. 因此需要对注解有深入的理解.一. 自定义注解自定义注解的目标:原来写在配置文件中的信息,可以通过注解描述定义Annotation 使用 @interface 关键字配置文件的信息,在注解中采用属性描述例:String name()原创 2012-06-12 08:08:55 · 2362 阅读 · 0 评论 -
JSP标签体系及自定义JSP标签
一 . JSP标签体系 二 . 标签的执行流程: 三.自定义标签;3.1 自定义标签的主要作用:移除jsp中的java脚本。它属于jsp的技术3.2、编写一个自定义标签的步骤:(传统标签的定义)3.3写一个类,直接或间接实现javax.servlet.jsp.tagext.Tag。一般通过继承TagSupport来间接实现Tag接口 3.4、覆原创 2012-06-01 22:18:48 · 1315 阅读 · 0 评论 -
国际化常用类及国际化标签
概述:软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。国际化又称为 i18n:internationalization对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。原创 2012-06-03 20:51:25 · 1421 阅读 · 0 评论 -
JavaMail深入体验开发二: JavaMail的体系结构及发送复杂邮件
一 . 电子邮件传输的全过程: 二 . JavaMail 的体系结构与API分类JavaMail API按其功能划分通常可分为如下三大类:创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。 发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMT原创 2012-06-06 09:14:18 · 8536 阅读 · 1 评论 -
HTTP协议
WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG原创 2012-05-08 10:42:12 · 2296 阅读 · 0 评论 -
JDBC 开发步骤及PreparedStatement预编译处理对象
一、JDBC开发的编写步骤1、搭建开发环境: 1.1建立数据库 1.2导入数据库的驱动jar包2、编码步骤 a、注册驱动 DriverManager DriverManager.registerDriver(new com.mysql.jdbc.Driver()); b、建立连接 Connection Connection conn = DriverMana原创 2012-05-29 08:08:57 · 2846 阅读 · 0 评论 -
JDBC 大数据集分页 ,大数据读写及事务的隔离级别
一、大数据集的分页1、内存分页:将数据全部取出来放到List中,然后再进行分页。(不可取的)2、数据库层分页:按照页码从数据查询。 MySQL:Select * from table limit M,N M:开始记录的索引 N:取出的条数假设每页显示10条记录第一页数据:select * from customer limit 0,10;第二页数据:selec原创 2012-05-29 08:14:30 · 3306 阅读 · 0 评论 -
MyBatis入门
MyBatis简介: MyBatis的前身就是iBatis。它是一个数据持久层框架。 它是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 20原创 2012-06-01 22:15:19 · 1230 阅读 · 0 评论 -
DBUtils 入门
常用O-R Mapping映射工具:Hibernate CMP JPA(Java Persistent API)IbatisCommons DbUtils(只是对JDBC简单封装)Spring JDBC TemplateDBUtils简介:commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极原创 2012-06-01 22:13:27 · 1502 阅读 · 0 评论 -
HTTP协议详解和Servlet开发入门
一、请求消息头 Accept:浏览器可接受的MIME类型。(Tomcat的conf/web.xml) Accept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集 Accept-Encoding::浏览器能够进行解码的数据编码方式 Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。 可以在浏览器中进行设置。 *Re原创 2012-05-15 23:14:44 · 1962 阅读 · 0 评论 -
文件上传与下载
Request对象提供了一个getInputStream方法,通过这个方法可以读取到客户端提交过来的数据。但由于用户可能会同时上传多个文件,在servlet端编程直接读取上传数据,并分别解析出相应的文件数据是一项非常麻烦的工作,示例。为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其原创 2012-06-04 22:26:24 · 1658 阅读 · 0 评论 -
自定义JDBC框架(仿DBUtils)
1. 编写DBAssist类 该类简单化了SQL查询(package com.itheima.dbassist;import java.sql.Connection;import java.sql.ParameterMetaData;import java.sql.PreparedStatement;import java.sql.ResultSet;import jav原创 2012-06-01 22:09:10 · 2217 阅读 · 0 评论 -
数据库连接池
一、数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接原创 2012-05-29 08:47:54 · 1859 阅读 · 0 评论 -
Servlet监听器
监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 流程如下图所示:在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext,HttpSession和ServletRequest这三个域对象。Servlet规范针对这三个对象上的原创 2012-06-04 22:34:46 · 1872 阅读 · 0 评论 -
JDBC 数据源及JNDI
一、标准的连接池实现javax.sql.DataSource接口的类,才称为标准的连接池。又称为数据源二、要对某个类的某个方法进行增强的方法1、继承 不可取。2、利用包装设计模式(装饰设计模式) 1、定义一个类,实现与被增强对象相同的接口 2、定义一个私有变量,引用被增强的对象 3、定义一个构造方法,接收被增强对象,并对第2步的对象赋值 4、对于要增强的方法,编原创 2012-05-30 22:24:48 · 1776 阅读 · 0 评论 -
Servlet过滤器
Filter(过滤器)是 Servlet 规范 2.3 中新增的技术,它的基本功能就是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的功能。 1. Filter 简介: 在 Servlet API 中定义了三个接口类来开供开发人员编写 Filter 程序:Filter, FilterChain, FilterC原创 2012-06-03 21:00:31 · 1425 阅读 · 0 评论 -
JavaMail深入体验开发一: 详解
许多办公自动化项目(OA)中都要附带发送邮件的功能.在许多网站项目中也都需要附带发送邮件的功能,即要求软件开发人员在WEB应用中编写相应的邮件处理程序如:目前几乎所有的论坛在用户进行注册后会发一封邮件到用户注册使用的邮箱中,提示用户可根据邮件中的链接对注册的账号进行激活当网站有新资源的更新或者定期活动时,将最新的消息发一封邮件提示用户电子邮件服务器主要提供以下功能:(1)接收用原创 2012-06-05 23:50:07 · 3032 阅读 · 0 评论 -
关于过去工作的一些总结:常用sql语句以及数据库查询优化
今天难得有时间,突然想起来看看以前工作时的笔记,缅怀一下过去的同时,把过去的一些东西整理了出来,可能只是一些小东西. 无论工作本身的好坏,对我来说,可能更多的是一种经历,很有意义的经历. 回想刚刚来到北京那个青涩而对生活充满希望的我,禁不住有些感慨万分. 有些事,经历过,就是一种成长. 废话不多说,直接上SQL语句: ************复制表结构**原创 2012-06-14 22:19:47 · 2907 阅读 · 0 评论