- 博客(19)
- 收藏
- 关注
原创 servlet的配置即web.xml的配置
写好servlet文件后,web容器必须知道浏览器怎么访问servlet、也就是说要配置servlet的类文件与访问方式。这个配置在web应用程序的描述问价web.xml里完成。首先要配置servlet的名称以及类名。名称与类名使用标签配置。与属性是必须配置的,配置servlet的配置信息。配置servlet的类名。可以任意取字符串值,但必须保证该名称web.xml里唯一。该名称供其他
2016-08-29 15:21:39 2337
原创 @Validator验证
JSR-303是一个数据验证的规范,JSR-303只是一个规范,而Spring也没有对这一规范进行实现,那么当我们在SpringMVC中需要使用到JSR-303的时候就需要我们提供一个对JSR-303规范的实现,Hibernate Validator是实现了这一规范的。JSR-303原生支持的限制有如下几种:限制 | 说明--- | ---@Null | 限制只能为nu
2016-08-25 16:35:34 512
原创 struts2.x简介
struts2框架是个特例,它并不起源与struts1.x框架,而是起源于webWork框架---另一个MVC框架,因此struts1与struts2是没有直接关系的。1.web.xml在web.xml中配置分发器,struts1使用ActionServlet作为分发器,而struts2使用Filter作为分发器,如果有多个Filter,要把struts2的分发器Filter作为最后一个F
2016-08-25 15:54:31 161
原创 CDATA的使用
当某个节点的数据包含大量需要转义的字符时,可以使用CDATA部件来避免逐一转义的麻烦,CDATA部件以“”结束,其包含的所有文本都会被当做普通文本处理,所以特殊符号都会被忽略掉,
2016-08-24 17:18:38 1138
翻译 git的使用
SVN是集中式的版本控制系统,而Git是分布式的版本控制系统,先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。集中式版本控制系统最大的
2016-08-24 16:25:47 158
原创 xml用途
xml是一种扩展性标识语言,是一种能够让用户自己创造标识的语言,可以存储和共享数据。xml用途:1.存储数据这是xml最根本的用途,由于它可以保存为数据文件,对于一些需要持久化保存的数据可以使用xml格式的方式存储。例如web应用程序中的各种配置文件,web.xml bean.xml2.分离数据xml可以将数据和xml的展现相分离,使数据的组织人员能够更集中精力组织数据,使数据
2016-08-23 17:32:44 735
原创 servlet中Filter过滤器
Filter用于在servlet之外对request或者response进行修改,Filter提出了滤镜链(FilterChain)的概念,一个FilterChain包括多个Filter,客户端请求request在抵达servlet之前会经过FilterChain里的所有Filter,服务器响应response在从servlet抵达客户端浏览器之前也会经过FilterChain里的所有Filter
2016-08-23 15:05:54 240
原创 session机制
除了cookie外,web应用程序中还经常使用session来记录客户端状态,session是服务器端使用的一种记录客户端状态的机制,使用上比cookie简单,相应的也增加了服务器的存储压力。什么是session?session是一种记录客户状态的机制,不同的是cookie保存在客户端浏览器中,而session保存在服务器上,客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在
2016-08-23 14:36:04 310
原创 cookie机制
Http是一种无状态的的协议,服务器单从网络连接上无从知道客户的身份,怎么办?就给客户端颁发一个通行证,每人一个,无论谁访问都必须携带自己的通行证,这样服务器就能从通行证上确认客户身份了,这就是Cookie的工作原理。 cookie实际上是一小段的文本信息,客户端请求服务器,如果服务器需要记录该用户的状态,就使用response向客户浏览器颁发一个cookie,客户端浏览器会把cookie保
2016-08-23 14:17:49 227
原创 MyBatis中select条件配置
在mybatis中进行mapper.xml配置时,查询条件有多个,所以要用到标签id="getCashInvoiceByQuery" parameterType="com.dfire.soa.invoice.query.CashInvoiceQuery" resultMap="CashInvoiceMap"> select * from cash_print
2016-08-23 10:24:13 9891
转载 oauth2.0原理和授权
OAtuth(开放授权)是一个开放标准。OAuth在认证和授权的过程中涉及的三方:用户,第三方(通常是网站,该网站想要访问用户放在服务商那里的信息),服务商过程:1、用户访问第三方网站网站,想对用户存放在服务商的某些资源进行操作。2、第三方网站向服务商请求一个临时令牌。3、服务商验证第三方网站的身份后,授予一个临时令牌。4、第三方网站获得临时令牌后,
2016-08-22 14:47:29 470
原创 @PostConstruct 和@PreDestory
从JavaEE5开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct与@PreDestory,这两个注解用来修饰一个非静态的void()方法,而且这个方法不能抛出异常声明。使用注解修饰方法的时候可以写在方法的前面,也可以写在返回类型或者void的前面。@PostConstructpublic void someMethod(){....}
2016-08-19 17:11:56 3843
原创 servlet的生命周期
在CGI编程中,用户每请求一次CGI程序,服务器就会开辟一个单独的进程来处理请求,处理完毕再讲这个进程销毁,这样反反复复开辟和销毁进程不仅效率低,而且占用很多的资源,如果并发请求数很多,CGI程序往往显得力不从心。 servlet解决了这个问题,服务器会在启动(如果load-on-starup为1)时或者第一次请求servlet时(如果load-on-startup为0)初始化一个se
2016-08-19 16:07:01 196
原创 @Resource注解
可以在servlet中编写代码读取web.xml初始参数。JavaEE5提供了一种新的方案叫做资源注射(Resource Injection)或者叫资源注入,也就是说,不需要servlet主动去读取资源,Tomcat 启动的时候会把web.xml里配置的信息主动“注射”到servlet里,这个过程是运行时自动完成的,不需要编写任何代码,不需要做任何工作。 资源注
2016-08-19 15:54:40 754
原创 servlet中的web.xml
在javaweb开发中,常量信息更倾向写到配置文件中,需求改变时只需要修改一下配置 文件就可以了,而不会修改原程序,也不需要重新编译,维护起来相当方便,web.xml提供了设置初始化参数的功能,可以将这些信息配置放到web.xml中。1.初始化参数 web.xml中配置servlet的时候,标签中可以包含标签来配置初始化参数。一个servlet可以配置0到多个初始化参数。
2016-08-19 15:44:11 354
原创 深入servlet(一)
用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求,服务器端接受这个请求,并对请求进行处理。然后发送一个回应。浏览器收到回应,再把回应的内容显示出来。这种请求-响应模式就是典型的web应用程序访问过程。javaweb应用程序中所有的请求-响应都是由servlet来完成的,servlet是javaWeb的核心程序,所有的网址最终都交给servlet来处理,servle
2016-08-19 11:22:57 592
翻译 effectivejava2
1、用私有构造器或者枚举类型强化Singleton属性singleton指仅仅被实例化一次的类,singleton用来代表那些本质上唯一的系统组件。2.通过私有构造器强化不可实例化的能力3.避免创建不必要的对象4.消除过期的对象引用5.避免使用终结方法 终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。
2016-08-18 17:32:37 214
原创 @Servcie注解出错
在Dao层和service层中,在接口中是不需要@Service注解的。但在其继承类中是需要@service注解的,添加在类名前面,如果未添加@Service注解,出现上述错误。@Service注解引入的包出错,出现的错误是下面的解决:引入的包应该是Springframworkzhong
2016-08-17 12:01:46 640
原创 Mybatis中Mapper出错
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.dfire.soa.invoice.mapper.ShopElectronTaxMapper.getETaxByQueryat org.apache.ibatis.binding.MapperMethod$SqlCom
2016-08-17 11:36:12 2309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人