http://blog.sina.com.cn/wangqiang1313113[订阅][手机订阅]
个人资料
访客
读取中...
评论
读取中...
分类
    内容读取中…
博文

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

 

成都朗沃web学习第9天(2008-11-09 21:50)

JSP 本质 Servlet ,但 Servlet 作为显示很麻烦,JSP 就有这样的优点

一、跨平台

二、组件的重用

三、语法的延伸性

四、高性能

 

 

指令、脚本元素、动作

指令:page、include、taglib

脚本元素:声明成员变量、Scriptles、表达式

动作:<jsp:include>不清空缓冲区

<jsp:forward>清空缓冲区

<jsp:useBean>创建以个javabean对象并放入指定的作用域

<jsp:getProperty>

<jsp:setProperty>

成都朗沃web学习第8天(2008-11-09 21:40)

读取请求参数: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       session        ServletContext       Page

成都朗沃web学习第7天(2008-11-09 20:22)

SAX 的弱点:

必须按到达顺序处理数据,不能对文档进行随机访问

SAX是只读的,它是设计用来读取XML文档而不是写入它们

文档只能遍历一次

解析是读取文档并将文档解析为能够进行分析的原属的过程

XML处理器更常用的名称是解析器这是因为它只解析XML和为应用程序提供所有的信息

XML解析器有两种表现形式:进行验证的解析器和不进行验证的解析器

一些最常用的XML软件包和解析器有SUN 公司 的 James  Clark 的 XP 解析器

DOM 表示文档对象模型,它定义了一组接口,用于创建,访问和操纵XML及HTMl文档

的内部结构

SAX提供一种用于解析XML文档的事件驱动模型。在识别不同的XML语法结构时,SAX 解析器使用回调机制

来通知客户端应用程序

最常用SAX解析器是JAXP 包括 SAX 和 DOM 的Java接口 以及 Java XML 解析器必须

实现的基本接口和类

成都朗沃web学习第6天(2008-11-09 20:05)

解析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无法做到这一点

成都朗沃web学习第5天(2008-11-02 09:43)

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 {
 
 
 public void save(ICBC icbc)throws Exception{
  ClosePublic cp=new ClosePublic();
  Connection con=null;
  PreparedStatement ps=null;
  
  
  try{
   con=cp.getConntection();
 &

成都朗沃web学习第4天(2008-11-02 09:10)

preparedStatement使用的好处?

答:1、效率高,减少了编译所用的时间,一次编译多次使用
    2、条例清晰,利于理解
    3、防止SQL注入,安全

package student;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class ClosePublic {
 
 public Connection getConntection() throws Exception{
  Connection con = null;
  Class.forName('com.mysql.jdbc.Driver');
  
  String url = 'jdbc:mysql://localhost:3306/DB?user=root';
  
  con = DriverManager.getConnection(url); 
  
  return con;
 }
 public void publicClose(Statement st,Connection con){
 
  try {
   st.close();package student;

import java.sql.Connection;
i

成都朗沃web学习第3天(2008-11-02 08:45)

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 {
 public static void main(String[] args) throws Exception {
  DatagramSocket socket = new DatagramSocket(6666);
  
  Scanner sc = new Scanner(System.in);

  String send = sc.nextLine();
  
  byte[] buf = send.getBytes();
  
 
  DatagramPacket p = new DatagramPacket(buf, 0, buf.length, InetAddress.getByName('localhost'),5555);
  DatagramPacket p2 = new DatagramPacket(buf, 0, buf.length);
  
   Thread t = new Thread(new UdpOut(socket,p));
   
   t.start();
   

成都朗沃web学习第2天(2008-11-02 08:34)

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 {
 public static void main(String[] args) throws

Exception, IOException {
  Socket socket=new Socket

('192.168.1.9',5555);
  
  System.out.println('客户端');
  
  InputStream in=socket.getInputStream();
  OutputStream out=socket.getOutputStream();
  
  OutputStream fout=new FileOutputStream

('2.txt');
  byte[] by=new byte[1024];
  while(true){
   int len=in.read(by);
   if(len==-1) break;
   fout.write(by,0,len);
  }
  
  in.close();
  out.close();
 &nb

成都朗沃web学习第1天(2008-11-02 08:29)

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 {
 //1.完成一个文件复制的例子,能够正确复制任何类型的

文件。
 public static void main1(String[] args) throws

Exception {
  FileInputStream in=null;
  FileOutputStream out=null;
  in=new FileInputStream('1.txt');
  out=new FileOutputStream('3.txt');
  while(true){
  int temp =in.read();
  if(temp==-1) break;
  out.writ