socket案例二
摘要:编写一个网络应用程序,有客户端与服务器端,客户端向服务器端发送一个字符串,服务器收到该字符串后将其打印到命令行上,然后向客户端返回该字符串的长度,最后,客户端输出服务器端返回的该字符串的长度。 服务器端package com.hrtx.test;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * 服务器端:响应请求 * * * @author jiqinlin * */public class ServerTest { p
阅读全文
posted @
2011-06-24 21:52
Ruthless
阅读(1804)
推荐(1) 编辑
socket案例一
摘要:编写一个网络应用程序,有客户端与服务器端;当客户端向服务器端发送请求时,客户端输出服务器端返回的字符串。 回顾下socket的开发步骤:1) 建立Socket连接2) 获得输入/输出流3)读/写数据4) 关闭输入/输出流5) 关闭Socket 服务器端package com.hrtx.test;import java.io.DataOutputStream;import java.net.ServerSocket;import java.net.Socket;/** * 服务器端:响应请求 * * Unrecognized Windows Sockets error: 0: JVM_Bind-
阅读全文
posted @
2011-06-24 21:03
Ruthless
阅读(1945)
推荐(1) 编辑
树TreePanel
摘要:概要1、TreePanel简介2、树节点3、同步树4、异步树5、树加载器 1、树控件的简单应用树控件由Ext.tree.TreePanel类定义,控件的名称为treepanel,TreePanel类继承自Panel面板。在ExtJS中使用树控件其实非常简单,我们先来看下面的代码: <script type="text/javascript"> Ext.onReady(function(){ var root=new Ext.tree.TreeNode({ id:"root", text:"树的根" }); root.app
阅读全文
posted @
2011-06-24 15:18
Ruthless
阅读(2588)
推荐(1) 编辑
表格GridPanel
摘要:1、表格GridPanel概述 ExtJS中的表格功能非常强大,包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。 表格由类Ext.grid.GridPanel定义,继承自Panel,其xtype为grid。ExtJS中,表格Grid必须包含列定义信息,并指定表格的数据存储器Store。表格的列信息由类Ext.grid.Column(以前是由Ext.grid.ColumnModel定义)、而表格的数据存储器由Ext.data.Store定义,数据存储器根据解析的数据不同分为JsonStore、SimpleStroe、GroupingStore等。2、表格应用示例我
阅读全文
posted @
2011-06-24 14:59
Ruthless
阅读(4548)
推荐(1) 编辑
表单Ext.form.FormPanel
摘要:1、表单对于传统的b/s应用来说,数据录入元素是放在表单<form>标签里面的。而对于ExtJS应用来说,则可以直接使用FormPanel控件来存放表单中的元素。FormPanel继承自Panel,在Panel的基础上提供与表单相关的各种特性,比如可以指定表单提交的url、指定表单提交方式、是否是二进制提交等;另外FormPanel固定使用form布局,前面关于布局一节中的内容我们说过,form布局也就是专门用于组织包含输入元素的布局。看下面的代码: <script type="text/javascript"> Ext.onReady(functi
阅读全文
posted @
2011-06-24 10:26
Ruthless
阅读(30906)
推荐(4) 编辑
布局Layout
摘要:容器中可以放置各种各样的元素,这些元素在容器怎么排放,是从左到右,还是从上到下,这些是容器自身所不知道的。容器中的子元素如何排放,在Ext中由布局来处理。 所谓布局就是指容器组件中子元素的分布、排列组合方式。Ext的所有容器组件都支持布局操作,每一个容器都会有一个对应的布局,布局负责管理容器组件中子元素的排列、组合及渲染方式等。 Ext提供了一套功能强大的布局系统,通过这些布局的应用,可以满足应用程序中各种复杂的用户界面布局处理,下面我们将对ExtJS中的布局作介绍。Ext中的每一个布局类都有一个简短的布局名称,在使用布局的时候直接使用布局名称即可。 布局主要应用于容器组件,在Contain.
阅读全文
posted @
2011-06-24 10:01
Ruthless
阅读(1910)
推荐(1) 编辑
选项卡TabPanel控件
摘要:概要1、TabPanel简介2、如何创建Tab3、编程控制TabPnael中的内容 1、选项板概述选项面板是一个包括一个或多个选项卡(Tab),同一时刻只显示一个选项卡的这种用户界面。比如下图的IE选项设置界面中,就是一个选项板的应用,选项板上有“常规”、“安全”、“隐私”等选项卡。2、Ext.TabPanelExt中提供了选项板控件TabPanel,由类Ext.TabPanel来定义,该类直接继承自Ext.Panel,因此他实际上也是一个包含特定特性的面板。看下面的代码: <script type="text/javascript"> Ext.onReady(
阅读全文
posted @
2011-06-23 15:37
Ruthless
阅读(5077)
推荐(0) 编辑
对话框
摘要:概要1、替代古板的对话框2、alert、confirm、prompt演示3、与对话框交互:回调函数使用4、wait及progress对话框5、使用Msg.show 1、替代古板的对话框所谓对话框,就是在程序执行的过程,出现在用户界面中的一个需要用户进行确认、选择或录入相关信息的微型窗口。在传统的html页面中,浏览器提供了三种默认的对话框函数。也就是alert、confirm及prompt等。其中alert用来弹出一个提示信息,并让用户确认,而confirm是让用户进行某一种操作的选择,prompt则是用来弹出一个信息录入对话框。下面是浏览器对话框的使用示例: <head> <
阅读全文
posted @
2011-06-23 14:28
Ruthless
阅读(1810)
推荐(3) 编辑
视图Ext.Viewport和窗口Ext.Window用法
摘要:概要1、ViewportViewport代表整个浏览器窗口,直接渲染到document.body节点,取代页面中的所有内容。一般作为应用程序主界面。2、Viewport特点3、WindowWindow表示应用程序窗口,其实是一个浮动的层,直接调用show方法显示窗口,窗口有关闭按钮;窗口的关闭直接调用close方法,窗口的隐藏使用hide方法;使用modal属性来配置模式窗口。4、窗口关闭及隐藏5、模态及非模态窗口1、Viewport,顶级界面,浏览器显示区域。代表整个浏览器的应用程序主界面控件。VeiwPort表示整个浏览器显示区域,该对象渲染到页面的body区域,并会随着浏览器显示区域的大
阅读全文
posted @
2011-06-22 14:44
Ruthless
阅读(19342)
推荐(4) 编辑
面板Ext.Panel使用
摘要:概要1、Ext.Panel概述2、面板的五大组成部分3、面板的特点4、面板中的内容5、面板内容动态控制6、API概述 1、Ext.Panel概述面板Panel是ExtJS控件的基础,很多高级控件都是在面板的基础上扩展的,还有其它大多数控件也都直接或间接与它有关系。应用程序的界面一般情况下是由一个一个的面板通过不同组织方式来形成。 2、面板的五大组成部分面板由以下几个部分组成,一个顶部工具栏(tbar)、一个底部工具栏(bbar)、面板头部(header)、面板尾部(bottom)、面板主区域(body)几个部分组成。面板类中还内置了面板展开、关闭等功能,并提供一系列可重用的工具按钮使得我们可以
阅读全文
posted @
2011-06-22 10:11
Ruthless
阅读(9381)
推荐(2) 编辑
Ext.Window和Ext.tree.TreePanel简单用法
摘要:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE
阅读全文
posted @
2011-06-20 22:33
Ruthless
阅读(3542)
推荐(1) 编辑
html中select标签刷新后不回到默认值而是保持之前选择值
摘要:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>3G业务文件下载</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> &
阅读全文
posted @
2011-06-18 19:23
Ruthless
阅读(18064)
推荐(1) 编辑
JavaScript设置Cookie
摘要:一、设置cookie 每个cookie都是一个键/值对,可以把一个字符串赋值给document.cookie,如:document.cookie="userId=828"; 如果要一次存储多个键/值对,可以使用分号加空格(; )隔开,如: document.cookie="userId=828; userName=hulk"; 在cookie的键或值中不能使用分号(;)、逗号(,)、等号(=)以及空格。在cookie的键中做到这点很容易,但要保存的值是不确定的。如何来存储这些值呢?方法是用escape()函数进行编码,它能将一些特殊符号使用十六进制表示,
阅读全文
posted @
2011-06-18 16:51
Ruthless
阅读(1436)
推荐(1) 编辑
设置session失效的几种方法
摘要:在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。(2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置<!-- 设置session失效,单位分 -
阅读全文
posted @
2011-06-15 17:23
Ruthless
阅读(53086)
推荐(4) 编辑
让html元素随浏览器的大小自适应垂直居中
摘要:表格可以实现td中的元素垂直居中显示,但是前提条件必须定义td的高才可行。但是很多时候会用到元素跟随浏览器的大小垂直居中,如在制作展示官网、活动展示网等等的时候。问题:实现div垂直居中并在缩放浏览器尺寸的时候仍然居中。解决方案:1、浏览器可视区域的高度-元素的高度/2 = 元素距离浏览器可视区域顶部的距离。(bodyHeight – divHeight)/22、浏览器可视区域如果小于元素的高度,即元素距离浏览器可视区域顶部的距离为零。3、onresize()当浏览器的尺寸改变的时候触发事件。使用onresize()每次改变的时候,重新计算一下元素到顶部的距离。 实现代码:function d
阅读全文
posted @
2011-06-15 11:54
Ruthless
阅读(7687)
推荐(1) 编辑
技术教程
摘要:陶邦仁博客 秒杀系统架构分析与实战 APP后端设计教程 Redis教程 nginx教程从入门到精通 Spring boot、Redis等Java技术教程 服务器运营 SpringCloud教程
阅读全文
posted @
2011-06-10 15:21
Ruthless
阅读(1044)
推荐(0) 编辑
Java网络编程
摘要:课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介8.1.1 网络基础知识 网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由
阅读全文
posted @
2011-06-10 08:53
Ruthless
阅读(24343)
推荐(8) 编辑
android web开发入门
摘要:通俗的讲,就是为移动设备开发网页。伴随着3G时代的到来、浏览器技术的不断进步,越来越多的人开始离开PC,使用手中的移动设备(手机、PSP、平板)上网。如果您是一个注意生活细节的人,那么在您乘坐地铁、公交的时候,请认真看看你周围的人都在干什么?是不是每人抱着一个手机在听音乐、看新闻、聊天呢? 作为一个开发人员,如何开发出更适合于移动设备的网页呢?如何让您的站点能被大多数移动设备更轻松地访问?本系列文章将会一一的为您解答。 当今最受欢迎的手机系统包括 Android,iPhone ,Symbian,BlackBerry 与Web OS。这些系统浏览器都是基于webkit核心,而webkit号称是.
阅读全文
posted @
2011-06-09 20:38
Ruthless
阅读(9516)
推荐(1) 编辑
二十二、startActivityForResult用法详解
摘要:一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResult(int requestCode, int resultCode, Intent data)方法。package com.ljq.activitys;import android.app.Activity;import
阅读全文
posted @
2011-06-03 15:16
Ruthless
阅读(173505)
推荐(32) 编辑
二十一、Intent附加数据的两种写法
摘要:第一种写法,用于批量添加数据到Intent: Intent intent = new Intent();Bundle bundle = new Bundle();//该类用作携带数据bundle.putString("name", "林计钦");intent.putExtras(bundle);//为意图追加额外的数据,意图原来已经具有的数据不会丢失,但key同名的数据会被替换 第二种写法:这种写法的作用等价于上面的写法,只不过这种写法是把数据一个个地添加进Intent,这种写法使用起来比较方便,而且只需要编写少量的代码。 Intent intent =
阅读全文
posted @
2011-06-03 14:29
Ruthless
阅读(4960)
推荐(1) 编辑
二十、Activity之间通信
摘要:在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数。 第一种:打开新的Activity,不传递参数public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); But
阅读全文
posted @
2011-06-03 11:48
Ruthless
阅读(6370)
推荐(1) 编辑
十九、Android Activity初探
摘要:Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话、照相、发邮件或者是浏览地图等。每个activity会提供一个可视的窗口,一般情况下这个窗口会覆盖整个屏幕,但在某此情况下也会出现一些比屏幕小的窗口飘浮在另外一个窗口上面。 接下来我们为Android应用添加一个新的Activity 第一步、新建一个继承Activity的类,如:MainActivitypackage com.ljq.activity;import android.app.Activity;import android.os.Bundle;public class MainActivit
阅读全文
posted @
2011-06-03 10:15
Ruthless
阅读(5275)
推荐(4) 编辑
十八、发送xml数据给服务器
摘要:一、发送xml数据 public static void main(String[] args) throws Exception { String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><videos><video><title>中国</title></video></videos>"; String path = http://localhost:8083/videoweb/video/m
阅读全文
posted @
2011-06-02 21:20
Ruthless
阅读(2901)
推荐(1) 编辑
十七、Android无法访问本地服务器(localhost)的解决方案
摘要:在Android开发中通过localhost或127.0.0.1访问本地服务器时,会报java.net.ConnectException: localhost/127.0.0.1:8083 -Connection refused异常。为什么会报这个异常呢?因为Android模拟器本身把自己当做了localhost或127.0.0.1,而此时我们又通过localhost或127.0.0.1访问本地服务器,所以会抛出异常了。在网上查了下,在模拟器上可以用10.0.2.2代替127.0.0.1和localhost;另外如果是在局域网环境可以用192.168.0.x或者192.168.1.x(根据具体
阅读全文
posted @
2011-06-01 15:04
Ruthless
阅读(22721)
推荐(2) 编辑