`
dysfzhoulong
  • 浏览: 69410 次
  • 性别: Icon_minigender_1
  • 来自: 长沙市
社区版块
存档分类
最新评论
文章列表
struts2的一个小示例以及流程图。
Struts 框架应用 一般所说的Struts框架指的是Struts1,Struts框架是最早的MVC框架。 Struts框架的流程图: 从图可以知道Struts的工作流程 1> 客户端发出请求,ActionForm封装数据,然后提交给ActionServlet。 2> ActionServlet根据请求信息找到指定的Action,并将请求转发给Action. 3> Action调用JavaBean(即视图)提供的业务逻辑方法处理请求,并返回ActionForward 4> ActionServlet根据ActionForward信息请求转发给JSP页面。 5& ...
    Spring能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心S ...
public class PropertUtil { private static Properties prop; public static void main(String args[]) throws IOException { test(); } /** * 进行读取properties配制文件的测试 * * @throws IOException */ public static void test() throws IOException { File file = new File("src//dbsou ...
一个项目A另一个项目B:(项目A和项目B都是JAVA写的项目) 在A项目中怎么调用B项目中的类和方法 有两种方法 : 1.将一个项目打包成jar包,通过build path 将该jar包引入即可,这种方法是静态的,修改了项目后,要重新引入相应的jar包; 2.通过项目与项目之间建立引用,利用build path/projects  add后即可,这种方法更加动态,更加灵活;
Java 虚拟机类装载体系 装载:把二进制形式的java类型读入Java虚拟机中通过该类型的完全限定名,产生一个代表该类型的二进制数据流。解析这个二进制数据流为方法区的内部数据结构。在堆上创建一个表示该类型的java.lang.Class ...
JSP执行过程,以及生命周期 JSP 的执行过程 (1) 客户端发出Request (请求); (2) JSP Container 将JSP转译成Servlet的源代码; (3) 将产生的Servlet 的源代码经过编译后,并加载到内存并进行实例化; (4) 把结果Response (响应)至客户端。 在执行 JSP 网页时,通常可分为两个时期:转译时期(Translation Time)和请求时期(Request Time) 转译时期:JSP网页转译成Servlet类。 请求时期:Servlet类执行后,响应结果至客户端。  注: 转译期间主要做了两件事情:将JSP网页转译为 Se ...
1. 创建线程的两种方式 2. 线程的生命周期 3. 同步的方式 4. 死锁 5. 生产消费模型、监控模型 创建线程的两种方式 public class Thread1 extends Thread { private int j; // 重写run方法 public void run() { for (; j < 100; j++) { System.out.println(getName() + " " + j); } } // 主函数 public static void main(String args[ ...
一、实现功能 1.登录 2.私聊 3.抖动窗口 4.视频 二、流程图 三、自定义通信协议xmpp 1------>客户端与服务器连接                a.没有连接上则返回超时,           b.连接上    密码错误则进行提示                        正确则返回个人信息、用户列表并进入用户窗口                                                                   1-1 . 登录请求       <msg>        <type>login< ...
Java集合就像一种容器,我们可以将多个对象(实际上是对象的引用,但习惯上都称为对象)“丢进”容器。 集合框架图(所画为常用关系) HashSet :         1、不能保证元素的排列顺序,顺序有可能发生改变;         2、HashSet不是同步的,多个线程访问一个HashSet时,必须通过代码来保证其同步;         3、集合元素可以是null; 当向HashSet中存入元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode(),然后根据HashCode值决定对象在HashSet中存储位置。如果有两个元素通过equals方法比较返回 ...
引用Unable to handle format: XVID, 960x540, FrameRate=29.9, Length=777600 0 extra bytes   Unable to handle format: mpeglayer3, 44100.0 Hz, 0-bit, Stereo, Unsigned, 16000.0 frame rate, FrameSize=8 bits Failed to realize: com.sun.media.PlaybackEngine@480457 Error: Unable to realize com.sun.media.Playback ...
引用今日在测试JMF时,出现了如下错误:经过几番周折原来就是JMF没有安装好。。。 public class VedioPlayer { public static void main(String[] args) { String path = "E://2.mp3"; VedioPlayer vp = new VedioPlayer(); vp.playVedio(path); } /** * 播放指定音频文件的方法 * * @param path:要播放的音频文件的路径 */ public void p ...
今天正在小试jquery作一个用户名较验,结果输入中文时出现了乱码; 特记下来,以备后用。。。 客户端发送数据时要编码数据 "http://localhost:8080/Jquery1.00.1/UserVerify?userName=" + encodeURI(encodeURI(userName)),用encodeURI给它编码; 服务器端要解码 String userName = request.getParameter("userName"); String name=java.net.URLDecoder.decode(userName,&q ...
    自己做过的东西,别人一问说不出一个所以然来,做了与没做也就成了一回事! 为了给自己长点记心,特意为自己做了一下整理。      这次只是对压缩中用到的技术以及压缩的原理进行分析,至于实现的细节则不会细说 ...
流相当于一条管道,用来传输数据;用形象的思维来分析流这个概念,(水管、水滴、小桶)       在流中我们以当前的程序运行所在的内存角度来划分输入/输出; 按照流中传输的数据单元可以分为字节流、字符流;字节流可以认为水管中每一滴水就是一个字节,而在字符流中每一滴水是一个字符(两个字节);       如果按照流的角色分,可以分为(底层)节点流、(上层)处理流; 怎么去理解节点流,个人认为它就是一根管道直接与数据源连接,而处理流则是在已存在的流上进行封装(即在流上再包装其它流);当然我们也有另外一种更好的方法来区分它们:只要流的构造参数不是一个物理节点,而是已存在的流,那么这种流一定是处理流,所 ...
Global site tag (gtag.js) - Google Analytics