java
文章平均质量分 87
小步想当程序员
学习学习学习~
展开
-
struts:result-type类型
1、dispatcher 默认的类型,相当于servlet的foward,服务器端跳转。客户端看到的是struts2中配置的地址,而不是真正页面的地址。一般用于跳转到jsp页面2、redirect、redirect-action 页面重定向,客户端跳转;前者用于跳转到jsp页面,后者用于跳转到action3、chain 将请求转发到一个action4、stream...原创 2018-08-16 16:20:40 · 142 阅读 · 0 评论 -
struts:关于request.getAttribute EL表达式 ognl表达式 s:property的一些测试
一.环境测试环境:input界面 输入user的username,在action类内,往值栈中push,user2。转到show.jsp,在show.jsp中对一下内容进行测试。:show.jsp中主要代码: request.getAttribute: <%=request.getAttribute("username"...原创 2018-08-25 12:32:16 · 979 阅读 · 0 评论 -
hibernate:hibernate中session的相关方法(save,persist get,load saveOrUpdate delete evict)
Save()与persist()方法区别1.save()方法使一个临时对象变为持久化对象,为对象分配id,在flush缓存时,会发送一条insert语句,在save()方法之前id设置是无效的,持久化对象的id是不能被修改的2.persist()方法在persist方法之前,若对象已经有id了,则不会执行insert,而抛出异常也可以执行ins...原创 2018-09-11 20:57:10 · 314 阅读 · 0 评论 -
hibernate:hibernate hql应用(1)
Hql基于位置的参数基于命名的参数Query对象调用setXXX方法支持方法链的编程风格FROM Employee e WHERE e.salary > :sal AND e.email LIKE :email ORDER BY e.salarySql语句使用orderbyHql中参数可以是实体类根据该实体类的id使用setEnti...原创 2018-09-24 22:56:57 · 469 阅读 · 0 评论 -
hibernate query的list与iterate方法区别
list:quert.list()方法会将从数据库查找到的数据库放到一级缓存和二级缓存,但是不能从一级和二级缓存读取数据,但是可以从二级缓存的查询缓存读取数据, iterate:quert.iterate()方法总会先查找数据表的主键,然后根据每一个主键发送对应的sql语句从数据库读取数据,它可以把数据放入一级和二级缓存,也可以从一级和二级缓存读取数据,但是每次读取都会发送...转载 2018-09-27 23:13:10 · 277 阅读 · 0 评论 -
hibernate hql应用(2)
命名查询:基于配置文件中的query(Employee.hbm.xml)投影查询返回的是List<Object[]>每一个Object[]内含一条记录中的不同属性 该方法返回的是List<Employee>,需要在实体类中定义相应的构造器,还需要定义无参的构造器。迫切左外连接 左外连接返回的list 每个元素是一...原创 2018-09-27 23:15:50 · 115 阅读 · 0 评论 -
java 2048源码及思路
一.环境java swing库二.项目结构三.运行效果 四.各类作用1.Cube类(71行代码)实体类 Cube(即2048中的每个小方块) 含3个属性 num(小方块的数字), btn(该小方块对应的控件),isAdded(在进行一次移动操作过程中,该方块是否是相加而成,即代表后面的元素,在一次操作中不能再进行合并) 2.MyMouseListener类(57...原创 2018-10-26 23:52:22 · 6043 阅读 · 63 评论 -
java jar文件转exe文件问题步骤小结
一.使用软件exe4j和inno setup二.步骤1.使用eclipse 导出将文件导出成.jar文件2.使用exe4j 将eclipse该项目根目录作为输出目录,将上述.jar文件也放入该目录下,在安装时需要注意使用相对路径来指定.jar文件,并指定入口类。为方便在其他电脑上进行移植,需要将jre也放入该项目根目录下,也需要以相对路径指出。3.使用innosetup 制作s...原创 2018-10-24 14:04:40 · 191 阅读 · 0 评论 -
验证码识别小记 -- 从产生验证码到利用svm识别
一. 利用java生成验证码使用awt库,画图。随机生成数字,并随机使用颜色。加入30条随机线条。文件名为验证码的内容验证码:示例二.利用python进行验证码识别步骤大步骤分为:1.样本验证码处理成单个字符2.字符特征提取3.svm,rf模型训练4.给定测试验证码,得出识别率 主要使用到的库: PIL,os,sklearn 1.样本验证码处理成单个...原创 2018-11-06 17:05:38 · 530 阅读 · 0 评论 -
paramsPrepareParamsStack拦截器栈的使用
Params拦截器把表单字段映射到ValueStack的对象属性prepare拦截器先于modelDriven拦截器使用,为modelDriven拦截器准备对象modelDriven拦截器,将把ModelDriven的getModel()方法返回的对象置于栈顶paramsPrepareParamsStack拦截器栈,这个stack的拦截器调用的顺序为:首先params,然后prepar...原创 2018-08-28 14:19:07 · 220 阅读 · 0 评论 -
java:json库和gson库的使用(慕课网JSON快速入门Java版笔记)
一.json定义 json是当今较为广泛使用的数据传输格式。优势在于 :简洁和清晰的层次结构,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。json与开发语言无关并且是轻量级的,是javascript Object Notation的简称。二.简单json示例{ "name" : "王小二", "age" : 25.2, "birthday" ...原创 2018-07-31 16:47:01 · 292 阅读 · 0 评论 -
struts2:Action访问ServletAPI
在Strut2中访问Servlet API有三种方式:1、通过ActionContext访问Servlet API,推荐使用这种,但是这种方案它获取的不是真正的事Servlet API。步骤:1).创建一个ActionContextActionContext context=ActionContext.getContext();2).通过context对象获取Servlet API...原创 2018-08-15 15:14:40 · 127 阅读 · 0 评论 -
ssh:ssh实现分页查询
action层 private Integer currPage=1; public void setCurrPage(Integer currPage) { this.currPage = currPage; } /** * 分页查询员工的执行的方法 * @return */ public String findAll() { PageBean<...原创 2018-08-17 23:57:00 · 432 阅读 · 0 评论 -
ssh:使用maven搭建ssh环境,不可不读的入门篇(完整案例)
一.创建maven项目 eclipse版本4以上自带maven插件 File-》New-》MavenProject-》Next设置groupId ArtifactIdgroupId 通常为 域名反写.项目名ArtifactId 通常为 项目名-模块名二.消除eclipse项目上的红叉1.右击项目名-》BuildPath...原创 2018-08-08 14:57:48 · 2442 阅读 · 0 评论 -
java算法2:匈牙利算法的应用
一.匈牙利算法解决的问题 二分图的最大匹配数问题二.匈牙利算法的应用场景示例 一群男生与一群女生(二分图)参与相亲。你作为红娘牵线,希望通过你自己的努力,能让他们大多数人能找到终身的伴侣,当然越多越好(最大数),也能证明你的能力。当然看不对眼的不能硬凑,需要在看对眼(匹配)的情况下,帮助他们尽可能多的进行匹配。这个问题就是二分图的最大匹配数问题。 ...原创 2018-08-13 17:56:05 · 1299 阅读 · 0 评论 -
s:url标签的使用
<s:url value="/getProduct" var="url1"> <s:param name="productId" value="1001"></s:param> <s:param name="productId" value="productId"&原创 2018-08-26 17:32:32 · 1775 阅读 · 0 评论 -
action实现modelDriven接口的运行流程(源码解析)
核心源码public class ModelDrivenInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { // 步骤2 Object a...原创 2018-08-27 18:18:04 · 236 阅读 · 0 评论 -
java算法1:交换数组和索引的值
题目:一副从1到n的牌,每次从牌堆顶取一张放桌子上,再取一张放牌堆底,直到手上没牌,最后桌子上的牌是从1到n有序,设计程序,输入n,输出牌堆的顺序数组。(题目来源于一篇知乎上的文章)思路:在原牌堆a[n]以1到n的方式进行标记(即 a[0]=1,a[1]=2...),通过上述操作,产生新牌堆b[n]。若b[k]中的数值t+1,为原牌堆a[t]对应的位置,说明新牌堆第k+1张...原创 2018-07-04 16:50:56 · 1680 阅读 · 1 评论