java
文章平均质量分 78
Mr夏先生
一个不断奋斗的草根开发者,致力于扩展个人技术栈:web开发、网络爬虫、数据清洗,崇尚着大数据和服务器架构等开发技术。
展开
-
JavaMail
javamail1_4_7:导入以下架包即可SMTP:发邮件协议pop3:接收邮件协议(第三版)一、不带附件的JavaMailpackage javamail;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.MessagingException;import j...原创 2018-09-06 18:24:24 · 1057 阅读 · 0 评论 -
Session和Cookie
cookie和session的关联: 对于服务器并不是每次请求都创建Session对象,也就是一个用户只有一次会话或者说一个session对象。也就是说getSession()方法不仅仅只创建session对象,而是在创建session对象之前判断是否已经存在该session对象。session对象的创建会有个sessionid属性(UUID),会用来作为session对象的唯...原创 2018-11-11 15:43:18 · 158 阅读 · 0 评论 -
模型驱动和属性封装(优先问题)
记录一个问题: 模型驱动和属性封装同时采用表单封装,即:同时都使用input标签进行封装时,谁在jsp页面的位置靠前,谁就会优先在action中进行数据封装,而另外一个不会进行数据的封装。解决方案: 使用标签可以同时完成属性封装和模型驱动封装。 ...原创 2018-10-21 18:46:31 · 344 阅读 · 0 评论 -
java三大框架ssh简析
一.ssh环境搭配(1)struts2(web层v和c)----创建Action----创建Action核心配置文件(URL映射),要求类路径下并且命名为struts.xml----配置过滤器(没它不行)(2)spring(业务逻辑层m)----创建核心配置文件----配置监听器,指定配置文件的位置,实现服务器启动时加载配置文件(3)hibernate(持久...原创 2018-10-04 19:47:52 · 180 阅读 · 0 评论 -
mybatis缓存
一、一级缓存 session范围的缓存,默认开启,在执行查询操作默认开启一级缓存,多次查询会从缓存区里进行,但是增删改会清空缓存(刷新),在进行增删改后会清空缓存,并从数据库取数据,以保证数据的一致性二、二级缓存 默认不开启,在不同的session范围执行相同的数据查询,每次查询都会执行相同的数据库检索过程。同样增删改清空缓存(刷新)。开启二级缓存: 1.,在sq...原创 2018-10-02 11:15:45 · 254 阅读 · 0 评论 -
@Autowired和@resource注入类的静态属性以及父类属性
静态变量/类变量不是对象的属性,而是一个类的属性,spring则是基于对象层面上的依赖注入。所以我们不能@Autowired(不报错也不起作用)或者@resource(报错)一个静态变量,使之成为一个spring bean。需要注意的是:@Autowired和@resource不仅可以注入属性也可以注入方法,所以可以通过方法来间接实现类静态属性以及父类属性的注入。一、方法来间...原创 2018-08-14 23:42:49 · 3648 阅读 · 0 评论 -
struts2表单封装、值栈和域数据的存取
package action;import java.util.List;import java.util.Map;import java.util.Set;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymp...原创 2018-08-15 14:22:41 · 284 阅读 · 0 评论 -
stuts2配置文件中action比较简洁的配置方法以及type属性的redirect和redirectAction的区别
<result name="dispatcher">{2}.jsp</result>和 <result name="dispatcher">${url}</result>相比前者将url资源名称、视图名称和action的方法名绑死过于局限,对于不同方法请求都需要给与不同的资源定向,比如:url中请求user_list,会造成<resu原创 2018-08-15 16:40:58 · 225 阅读 · 0 评论 -
JasperException异常
今天处理分页遇到一个很郁闷的问题,就是jsp页面显示类型转换异常(id是integer类型的,但是异常提醒是input string id)和JasperException异常,最终问题是出在JasperException异常上。 在使用query对象进行本地sql语句的赋值时如果未使用方法addEntity(clazz);添加运行时类的类型,默认就是Ob...原创 2018-08-23 10:51:33 · 17222 阅读 · 0 评论 -
hibernate的缓存
一、一级缓存(session缓存) 很明显随session创建而存在随session消亡而结束(也可以说是事务级别的缓存,毕竟框架中几乎不需要自己开启session,一般随事务提交或者当前线程结束而结束),一级缓存是针对持久态的数据,默认开启。 一级缓存的原理: 一级缓存有个副本(也叫快照区),获取数据每次都是先从缓存区取数据,缓存区没有数据才去查数据库(包括第一次获取数...原创 2018-08-23 22:51:16 · 159 阅读 · 0 评论 -
编码问题
一、url的编码(GET请求方式的编码):在tomcat中可以进行配置: userBodyEncodingForURI="true" URIEncoding="UTF-8" 在jstl标签中<c:url><c:param name="" value="" /></c:url>,可以对参数param进行自动url编码 二、POST原创 2018-08-24 13:52:36 · 91 阅读 · 0 评论 -
java.math.BigInteger cannot be cast to java.lang.Integer的解决方法
在使用hibernate2进行原生的sql的单个结果的查询时,比如sql:select count(*) from 表,返回的是一个object类型的值。转换为int类型:1、先转成String类型,String str=obj.toString();2、然后使用Integer的parseInt(str)或者valueOf(str)转换成int类型就行了int num = Inte...原创 2018-08-27 18:36:40 · 23158 阅读 · 4 评论