|
标签:杂谈 |
jsp隐含对象:
ruquest
response
pageContext
session
applicantion
out
config
page
exception
与 IO 有关的隐含对象
requset
response
out
与 contxt 有关的隐含对象
page request
session application
requset
session
aplicantion
pageContext 万金油 可以取得其他8个隐含对象
PAGE_SCOPE
REQUEST_SCOPE
SESSTION_SCOPE
APPLICATION_SCOPE
与 servlet 有关的隐含对象
page config
|
标签:杂谈 |
JSP 本质 Servlet ,但 Servlet 作为显示很麻烦,JSP 就有这样的优点
一、跨平台
二、组件的重用
三、语法的延伸性
四、高性能
指令、脚本元素、动作
指令:page、include、taglib
脚本元素:声明成员变量、Scriptles、表达式
动作:<jsp:include>不清空缓冲区
<jsp:forward>清空缓冲区
<jsp:useBean>创建以个javabean对象并放入指定的作用域
<jsp:getProperty>
<jsp:setProperty>
|
标签:杂谈 |
读取请求参数:getmeter(),getParmenterralnes()
获取请求头:getHeader();
获取请求行:getMethod();
设置默认状态码:setStatus();
设置MiMi类型:resporse.setlonteatType();
设置响应头:response.setHeder();
跳转另一个资源页面:
respnse.setStatus(302);
response.setHeader('location',ok.jsp);
请求转发:
RequestDispatchaer rd=request.getRequestDispatttcher('ok.jsp');
rd.fowrward(request.response);
作用域对象:
配容器管理消亡存放在容器中。
作用:为容器存放东西
requset
|
标签:杂谈 |
SAX 的弱点:
必须按到达顺序处理数据,不能对文档进行随机访问
SAX是只读的,它是设计用来读取XML文档而不是写入它们
文档只能遍历一次
解析是读取文档并将文档解析为能够进行分析的原属的过程
XML处理器更常用的名称是解析器这是因为它只解析XML和为应用程序提供所有的信息
XML解析器有两种表现形式:进行验证的解析器和不进行验证的解析器
一些最常用的XML软件包和解析器有SUN 公司 的 James
DOM 表示文档对象模型,它定义了一组接口,用于创建,访问和操纵XML及HTMl文档
的内部结构
SAX提供一种用于解析XML文档的事件驱动模型。在识别不同的XML语法结构时,SAX 解析器使用回调机制
来通知客户端应用程序
最常用SAX解析器是JAXP 包括 SAX 和 DOM 的Java接口 以及 Java XML 解析器必须
实现的基本接口和类
|
标签:杂谈 |
解析XML:原理
把整个XML文档存储在内存中,形成一个节点树,可以随即访问节点
创建工厂实例:
DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
Document docs=db.newDocument();
获得一个新的DocumentBuilderFactory
使用DocumentBuilderFactory实例构建DocumentBuilder
使用DocumentBulider 实例创建 Document
SAX:原理:
从上至下,顺序解析。事件回调
若已经读了下面的内容就不能返回
由于SAX不创建显示数据结构,因此他比DOM的效率高。SAX适用于下列情形:
在解析大型文档时,不必将整个文件加载到内存中,因此占用的内存比DOM少
在只需要信息子集时,SAX忽略不需要的数据,DOM无法做到这一点
|
标签:杂谈 |
2.解释DAO设计模式的概念及其作用。
答:DAO 是数据访问对象,用于进行持久化操作,有许多用与持久化操作的DAO统称持久层
3.解释连接池的原理。
答:连接池是间于数据库和客户层的中间运用程序,连接池总会和数据库保持一定数量的连接路径
当客户层有一个连接请求,就直接和连接池连通已存在的连接路径(不用新创建,提高了效率)而连接
池还提供了忙/闲两种状态(路径连通就为忙);
package Dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class ICBCDao {
|
标签:杂谈 |
preparedStatement使用的好处?
答:1、效率高,减少了编译所用的时间,一次编译多次使用
package student;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ClosePublic {
import java.sql.Connection;
i
|
标签:杂谈 |
package udpclient;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Scanner;
import udpinout.UdpIn;
import udpinout.UdpOut;
public class UdpClient {
|
标签:杂谈 |
package client;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
public class Client1 {
Exception, IOException {
('192.168.1.9',5555);
('2.txt');
|
标签:杂谈 |
J2EE架构
----------------------------
1.请描述J2EE是什么。
J2EE是一套,设计、开发、编译和部署企业级应用程序的规范
2.请说明J2EE的分层架构是什么样的。
客户层 表现层 业务逻辑层 企业信息层(数据库)
package iotext;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class Io {
文件。
Exception {