什么是连接池技术:

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不再是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因没有释放数据库连接而引起的数据库连接遗漏。

javabean需要手动连接数据库吗_XML

什么是JavaBean:

java开发中的JavaBean就是一个类,用面向对象编程的思想封装了属性和方法,并用来完成某种特定功能的类。

javaBean分为两种,一种是可视化JavaBean,另一种是非可视化JavaBean。可视化JavaBean是指带有界面的类,如:按钮,文本框等。非可视化javaBean是指在类的代码中没有界面的类。 javaBean具有代码可重用的优点,可大大降低后续开发中程序员的劳动强度,能缩短开发时间,因为可以直接利用已有的经测试和可信任的组件,避免了重复开发。

<%@ page contenType="text.html;charset=GB2312" %>
<%@ page import="mathBox.Box" %>
<html>
<BODY>
<jsp:useBean id="box" class="mathBox" scope="page">
</jsp:useBean>
<%
box.setLength(10);
box.setWidth(11);
box.setHeight(12);
out.println("在jsp中使用JavaBean<br>");
out.println("盒子的长度为:"+box.getLength()+"<br>");
out.println("喝醉的宽度为:"+box.getWidth()+"<br>");
out.println("盒子的高度为:"+box.getHeight()+"<br>");
out.println("盒子的容积为:"+box.volumn()+"<br>");
out.println("盒子的表面积为:"+box.surfaceArea()+"<br>");
%>
</BODY>
</html>

javabean需要手动连接数据库吗_Web_02

Servlet是用Java编写的运行在Web服务器中的程序,因此它可以调用服务器端的类,也可以被调用,它本身也就是一个类。

由web服务器引擎负责编译执行,当客户端浏览器访问Servlet时,服务器将启动一个线程来相应。

Servlet的生命周期:

(1)Servlet的初始化,Servlet实际是一个类,当第一次被客户端请求时,Web服务器引擎首先要生成这个Servlet类的对象,并加载这个对象,通过这个对象的init方法完成一些初始化得工作。

(2)生成的Servlet类的对象调用service()方法来响应请求。

(3)Servlet类的对象自第一次被生成后将常驻内存直至Web服务被关闭,当再次被请求时将直接从内存中取出对象来响应请求。当Web服务器被关闭时,将调用Servlet类的对象的destroy()方法来消除此对象。

在上述的3个过程中,init()方法只被调用一次,即第一次被请求时调用;service()方法在每次Servlet被请求时都会被执行。

HttpServlet类是一个抽象的类,用于创建一个基于Http协议的Servlet,在继承它的类中,必须实现以下方法中的至少一个。

(1)doGet():如果当前Servlet需要支持Http GET请求就需要覆盖并实现此方法。

(2)doPost()

  (3) doPut()

  (4)doDelete()

  (5)init()和destory():分别用于在Servlet生命周期初始化时和销毁时用于管理相关的资源。

(6)getServletInfo():用于得到当前Servlet的一些相关信息。

在web.xml文件中进行配置。web.xml位于当前应用的WEB-INF目录中,在web.xml的<web-app>与</web-app>之间加入如下语句:

<servlet>
    <servlet-name>Servlet名称</servlet-name>
    <servlet-class>Servlet类</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Serlet名称</servlet-name>
    <url-pattern>Servlet名称访问路径</url-pattern>
</servlet-mapping>

解析XML文件的java接口技术有许多,比较常用的有SAX、DOM、JDOM。SAX是Simple API for XML的缩写。

SAX基于事件触发来解析XML文件,它在解析的过程中,不断触发事件,因此使用者所需要做得工作就是在相应的事件方法中加入程序代码。

用DOM来解析XML文件的操作比较简单,它的解析过程是,首先将XML文件读入内存,建立起一棵文档树,通过对这课文档树的操作来完成对XML文件的操作。因此,如果xml特别大,将占用较多的内存。且操作数据时要做大量的遍历树的操作,这对于大量数据的存取、修改操作率不高。

JDOM是基于Java技术的开放源码项目,它遵循80/20规则,用DOM和SAX20%的功能来满足80%的用户的需求。

JDOM组合了DOM和SAX的优点。它被设计成一个可以在小内存上快速执行的轻量级API。JDOM也支持随机读取整个文档,但是令人惊奇的是它并不需要把这个文档读到内存中。这个API支持当需要时才读入信息的次轻量级操作。还有,JDOM通过标准的构造器和set方法支持XML文档的修改。

 

上传和下载文件:

HTml表单中有file标签用于在客户端向服务器上传文件,但接收客户端上传文件的服务器端程序代码需要java程序员自行编写。

jspSmartUpload组件上传下载文件。

javabean需要手动连接数据库吗_web_03

 

 制作Web报表与图形的方法有很多,简单的情况下可以在jsp页面中直接生成报表,需要打印时就用JavaScript的window.print()方法打印当前网页中的内容。

为了简便起见,可以直接使用一些第3方组件来 快速开发,如JFreeChart,jasperreport,javaReport等。

1.支持实时的、动态的Web统计报表

javaReport所展示的报表是动态的报表。所有的数据都是实时的数据;所有的统计图也是动态生成的。报表里面的数据源可以从数据库中即时查询产生,适合于对实时统计要求高的应用系统。

2.接口丰富,对图表提供良好的支持

JavaReport提供了丰富的应用程序接口、减少代码复用、灵活的图表形式、即时图表生成、更短的生成时间等。Java报表对图表有良好的支持,可以生成柱图、饼图和折线图等十几种图表。

3.报表可以导出成各种格式的文档

javaReport在报表展现方面表现优异,能实现Word,Excel,PDF,CSV等格式精确导出等功能,并提供了全部的页面与打印控制。

JavaMail发送邮件