- 浏览: 15186 次
- 性别:
- 来自: 广州
最新评论
文章列表
在自己开发的Java后台系统中,经常需要用到第三方的Http接口调用或者为解决跨域的http接口请求时,先用自己的Java后端服务调用远端的接口,获取到数据后,然后再给自己系统的前端进行Ajax调用。这里的关键技术就是Java对Http接口的访问,一般如果只是简单的运用,我们可以使用HttpClient辅助开发。
对于Maven架构的项目可以通过pom.xml文件中,加入以下内容:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient ...
在页面上显示数据表格的时候,对于有一些栏目的field(例如状态),可能总是需要加一些提示信息,加以补充或解释,例如错误提示信息。这个时候可以使用HTML结合Javascript创建包含文本的浮动提示栏。有点类似图片image的alt属性。
(1)首先,创建一个浮动提示框DIV:
<div id="errInfoDiv">
</div>
(2)为该DIV加入CSS
#errInfoDiv{
display:none;
position:absolute;
background-color:#FFFFE6;border: 1px sol ...
开发项目中,经常需要用到两数相除后取整,例如分页中,计算显示商品的总页数等,这样的计算是商品总数除以每页显示后的数值再往上取整。
public static void main(String[] args){
int rtn_count = 0;
rtn_count = (int)Math.round( Math.ceil(Float.parseFloat("102") / Float.parseFloat("10")) );
System.out.println(rtn_count);
}
后台输出的结果是:11
这里模拟的 ...
有时候数据库中,金额一栏会存以分为单位的数字,如果前端需要使用的时候,但又要以元来显示,则需要进行由分到元的转换,可以参考以下代码(以Java为例):
final String CURRENCY_FEN_REGEX = "\\-?[0-9]+";
String amount = "336601";
if(!amount.matches(CURRENCY_FEN_REGEX)) {
throw new Exception("金额格式有误");
}
System.out.println(String. ...
在金融系统中,经常会使用XML作为数据传输的载体,大家都有银联卡,在刷卡的瞬间,就有一张XML生产并传送都远方的服务器(有兴趣可以查询ISO20022标准)。
XML技术看似简单,但又容易被人忽视。例如许多人由数据库中提取的值,就直接嵌入XML中。表面上看好似没有问题,但万一数据库中存储的值有非法XML字符(如 >, ", ' 等)。则会破坏XML的完整性导致传送错误。
所以我们在提取数据库的值的时候,需要使用安全的字符转义。例如“>”可以转义为“">”。
下面是一个名为TextUtil的工具类,除了XML的转换方法外,还有一个金融数字的显示方法 ...
自动创建文件夹,文件转移,基本上系每个项目都需要遇到的工作。
(1)在Java中,可以使用mkdirs()方法实现。mkdirs()对比起mkdir()方法更为好用,因为其能创建包括所有必须但不存在的父目录,该方法隶属于File类。代码举例:
public static boolean createDir(String destDirName){
File dir = new File(destDirName);
if(dir.exists()){
return false;
}else{
dir.mkdirs();
r ...
大家好,第二期技术博客开始啦!会给大家带来更多新技术分析,多谢支持
预计第二期技术博客中,主要分为6大模块:
1,Web前端应用
2,企业级应用开发
3,数据库及其应用
4,软件开发及其管理
5,软件开发架构与框架
6,实用工具类与产品化
每个模块都会写入几节相关的内容,希望大家多多捧场啊,哈哈,多谢。
每个模块的标题都有类似于【难度 ★★★】 表明该话题的大致难度。
一般的:
难度 ★★★★★ 表示难度较大,需要一定的功底或花一定的时间去理解消化
难度 ★★★★ 表示是一般复杂的问题,但对于初学者有一定难度
难度 ★★★ 表示初学者也能通过 ...
- 2013-09-29 23:38
- 浏览 422
- 评论(0)
本节以不用框架的形式,讲述最原始的Ajax技术,许多的应用都需要Ajax方法,例如你去一些网站中注册,发现你输入的新用户名称,会在右侧即刻显示出“已经注册”或“可用”的字样,而不需要你去提交了结果后再提醒,这样 ...
这个同样是一个CSS样式的问题。
使用的代码如下:
<style type = "text/css">
<!--
a:link,a:active,a:visilted,a:hover{text-decoration:none;}
-->
</style>
其中,上面的四个英文中,link是连接在平常的状态,active是在按下的那一刻的状态,visited是被访问完了过后的状态,hover是鼠标放置于超链接文字上面未点击的状态。
如题目所示,想要细化边框,可以通过CSS,具体的参考代码为:
.table{border-collapse:collapse;}
若有时候想表格内文字按规定的width,会自动换行或者断开(特别是长的英文单词),这个时候,可以加上.table{table-layout:fixed;word-wrap:break-word,word-break,break-all}
邮件系统以及迅雷等软件经常会有“全选择”“全删除”或当前页“全打钩”等功能,实现这一功能的代码参考如下:
【代码】--实现多选框全选择
function chooseAll(){
······//省略部分代码
var items = document.getElementByTagName("input");
for(var i = 0; i < items.length; i++){
if(items[i] == "checkbox") {
items[i].checked = tr ...
SQL中的聚合函数(COUNT(),SUM(),AVG()等)主要是用于统计,若使用聚合函数作为约束条件,则不能放于WHERE字句中,一般的,聚合函数需要与"GROUP BY" 甚至"HAVING"关键字连用,而且聚合函数作为约束条件需放到HAVING字句中。例子:
【代码】--查询出现了100次以上的客户名称及其次数
SELECT f_client,COUNT(f_client) FROM t_proj
GROUP BY f_client
HAVING COUNT(f_client) > 100
再例:
【代码】--查询手机型号编码在 ...
有D野,虽然简单,但许多人不为意,就会忘记甚至不知从何入手,所有不能小看简单的东西。例如本章对最常用的四个SQL操作的简单介绍:
1,增--INSERT INTO table_name(col1,col2···) value (val1,val2···);
2,删--DELETE FROM table_name WHERE 条件;
3,查--SELECT 字段集合/* FROM table_name WHERE 条件;
4,改--UPDATE table_name SET 字段名 = 值,字段名2 = 值2 ··· WHERE 条件;
对于SQL,几乎是最考思维的语言之一,在后期的讲解中再慢 ...
本节以不使用框架,用最基本的JSP和Java代码讲解Web变量的设置和获取。
主要用到的方法有:
1,setAttribute()/getAttribute();
2,setParameter/getParameter;
3,另外还有EL表达式(Expression Language)等都可以实现该功能。
首先,以 getAttribute() 与 getParameter()来说明下,两者间的区别:
1,getAttribute()得到的系对象,getParameter()得到的系String类型字符串;
2,request.getParameter()获取传递的数据是从Web客户端传到W ...
作为Java5新特性之一的新型面向对象for循环,是一个利器。其实早在08年用PHP5开发项目时,我就已经见识过面向对象for循环的好处,现在Java也将其加入了,好!
【代码】--将通过getALLproject方法将获得的所有项目信息,通过用新型for循环逐一提取出来
······//省略部分代码
List<TProject> list = proj.getAllProject();
for(TProject project : list){//从list中逐一获取每个project信息
System.out.println(project.getFProjectName ...