`
767045988
  • 浏览: 62407 次
  • 性别: Icon_minigender_1
  • 来自: 湖南永州
社区版块
存档分类
最新评论
  • zhoushunlong: 嘿嘿,这东西是你自己总结的吗?总结不错,再接再厉
    Scrum
文章列表
一.Jsp与servlet的区别:   答:1.Servlet中没有内置对象,原来Jsp中的内置对象都是必须通过HttpServletRequest对象和HttpServletResponse对象生成。        2.对于静态的HTML标签,Servlet都必须使用页面输出流诼行输出。        3.Jsp是Se ...
客户端提交一个(HttpServletRequest)请求,请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),最后到FilterDispatcher。   FilterDispatcher是控制器的核心,就是MVC的Struts 2实现中控制层(Controller)的核心。   FilterDispatcher询问ActionMapper ...
struts1的核心控制器是ActionServlet*  当tomcat启动的时候加载web.xml.在web.xml里面配置Servlet节点.然后就会初始化Servlet.因为在 Servlet里面配置了Servlet-class.它映射的是org.apache.struts.action.ActionServlet.这个 ActionServlet继承了HttpServlet.所以它也据有了Servlet的生命周期.根据Servlet的生命周期开始调用init() 方法.    * 在init()方法里面首先调用的是initInternal().这个方法初始化的是struts里面的一些资 ...
Spring作为实现J2EE的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。所谓全方位,不得不说以下几个特点:     1 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。首先针对应用而言,这样我们才能将业务逻辑从当前应用中剥离出来,从而在其他的应用中实现复用;其次针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速的移植到其他框架。 2 容器:Spri ...
首先Spring 是一个框架,使用Spring并不代表代码质量的提高,就像盖房子选择用上海的地皮还是北京的地皮一样,房子质量与土地所在的城市无关,与房子的具体设计方案和选料有关。使用Spring 等框架可以简化很多基础性的工作,配置好后可以方便构建业务应用。 框架使用多了会有局限的感觉,像小鸟被套在笼子里,无法飞出去,虽然在笼子里面吃喝不愁。目前编程的门槛越来越低,诸多开源框架广泛传播,几乎没有什么技术门槛,会配置就会编程,而一个好的DBA对软件性能会有很大提高,软件的核心逻辑最终会转移到对数据库的操作上,而且对目前从事的工作来讲,感觉技术的瓶颈越来越多的局限在对数据库的操作上,下一步要认真提 ...
以前我们在写jdbc的时候要写大量的重复代码,而且也比较的复杂,比如说jdbc里面首先要通过Connection 来得到连接,然后通过statement来创建一个statement对象,最后通过ResultSet来得到这个对象,在jdbc里面每次连接数据库的时候都要这样写,所以就造成了大量的重复代码,然而,IBatis的出现,让我们看到了一丝曙光,在IBatis里面,它没有了这些重复的连接数据库的代码,让里面的代码看起来,更简洁,更清晰,IBatis是一个半自动的orm实现,为什么说IBatis是一个半自动的实现而不是一个全自动的实现呢?因为在IBatis里面的sql语句是我们自己写上去的,在小 ...
IBatis是个半自动的ORM实现,因为里面的sql是自己写的,可以增加了程序的灵活性。JavaBean对象自动映射到sql。它是MVC里dao层的一种对数据库操作的框架,它解决了操作数据库的代码重复,使代码的可读性更加清晰。它提供了数据映射功能。 1,用类加载器加载一个属性文件。 用类加载器获取一个字符串,加载一个文件。因为类加载器和我们的class文件是在同一个目录下。 通过类加载器去加载一个配置文件,不需要指定绝对路径,因为类加载器和我们的class文件是在同一个目录下。 对xml文件的每个节点调用了一个匿名类。把节点的属性转换成对象的每一个属性。 2,用sax对文件进行解析。解析完返回s ...
1.iBatis的总配置文件是sqlMapConfig.xml,其代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig          PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"          "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapCon ...
为什么要使用自定义标签呢?主要是为了取代丑陋的JSP脚本。在HTML页面中插入JSP脚本有如下几个坏处: JSP脚本非常丑陋,难以阅读。 JSP脚本和HTML代码混杂,维护成本高。 HTML页面中嵌入JSP脚本,导致美工人员难以参与开发。 出于以上3点的考虑,我们需要一种可在页面中使用的标签,这种标签具有和HTML标签类似的语法,但有可以完成JSP脚本的功能——这种标签就是JSP自定义标签。   开发自定义标签: 1.开发自定义标签类   继承javax.servlet.jsp.tagext.SimpleTagSupport类   重写doT
 Dwr的简单介绍: DWR 是一个可以允许你去创建AJAX WEB 站点的JAVA 开源库。它可以让你在浏览器中的Javascript 代码调用Web 服务器上的Java 代码,就像在Java 代码就在浏览器中一样。   DWR 包含2 个主要部分: 1>.一个运行在服务器端的Java Servlet,它处理请求并且向浏览器发回响应。 2>. 运行在浏览器端的JavaScript,它发送请求而且还能动态更新网页   Ajax与Dwr之间有什么关系? 1.Ajax是可以说是一种创建交互式网页应用的网页开发技术,实现局部刷新等功能,采用客户端脚本与 Web 服务器交换数 ...
****************************Dwr2.0****ajax框架**************************   Dwr→divect web remote :直接远程方法调用 1.  导入jar包(dwr.jar) 2.  配置web.xml <servlet>
Ajax优缺点 AJAX的优点:AJAX是指一种创建交互式网页应用的网页开发技术.它是通过JavaScript来通过一个事件来发送http请求,只对当前的界面进行一部分 的更新,并没有全部的载入页面,因为有很大一部分的内容是相同的,并不需要全部载入,所以从服务器上的取出所需要的数据是个很 好的办法,并且用户它要的是显示速度够快,注重的视觉上的效果,并不关心底层的实现,所以对用户的交互大大加强。但是它也是有 缺点的,它从服务器端传过来的是一个字符串或是一个xml文件所包装的数据,这样大数据的传输它肯定不行,因为对xml文件的解析也 同样会花大量的时间。   Ajax的缺点:1.它可能 ...
Ajax的执行流程: 1.发出一个Http请求:通过XMLHttpRequest对象发送,在生成XMLHttpRequest对象时,要注意区分浏览器的类型(IE和非IE) 2.声明回调函数:即:指定当服务器为你的请求作出相应后,有哪个javaScript函数来处理这个响应 3.打开请求:http_request.open("GET/POST", url, true/false); 4.发送请求:http_request.send(parm); 5.接受响应:由第二步中所指定的回调函数来接受 6.处理响应数据: 1)responseText:作为文本串返回 2) ...
Ajax 1.       Ajax(Asynchronous javascript and xml):无刷新技术 2.       Ajax技术使用步骤: 1  //创建XMLHttpRequest对象实例 2   http_request.onreadystatechange = 你的另外一个js函数名; //定义处理返回结果的函数 3 http_request.open('GET', url, true);//// 确定发送请求的方式和URL以及是否同步执行下段代码 4 http_request.send(null);//发送请求
范例一:使用自定义Tag去读数据库中的信息 TagDB.java代码如下 package tag.test; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.*; import java.sql.*; public class TagDB extends TagSupport { Connection connection=null; Statement statement=null; ResultSet rset=null; public TagDB( ...
Global site tag (gtag.js) - Google Analytics