- 浏览: 62407 次
- 性别:
- 来自: 湖南永州
最新评论
-
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( ...