Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266216
  • 博文数量: 99
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1270
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 13:27
文章分类

全部博文(99)

文章存档

2011年(1)

2010年(21)

2009年(77)

我的朋友

分类: Java

2009-04-06 19:49:43

jsp页面中的跳转方式分别是什么?有什么区别?

有两种,分别是

区别:

前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面,执行完后就会回来,相当于函数调用,并且可以带有参数,后指完全转向新的页面,不会再回来。相当于个goto语句。

java servlet API中的forward()和redirect()的区别?

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向的地址,后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接,这样,从浏览器的地址栏中就可以看到跳转以后的链接地址,多亿,牵制更为高效。在前者可以满足需要的同时,尽量使用forward()方法,并且这样有助于隐藏实际的链接,在有些情况下,比如需要跳转到其他浏览器的资源,则必须用sendRedeirct()方法。

xml有哪些解析技术?区别是什么

有DOM,SAX,STAX等

DOM:处理大型文件是其性能下降的非常厉害,这个问题是由DOM的树结构造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对xml的随机访问,sax:不现于,DOM,SAX是事件驱动型的xml解析方式,他顺序的读取xml文件,不需要自已全部装载正文件,当遇到文档开头,文档结束,或者标签开都与标签结束时,他会触发一个事件,用于通过在其回调事件中写入处理代码来处理xml文件,适合对xml的顺序访问。

Stax:Streaming API for xml(Stax)。

jsp中有哪些内置对象?他们的作用是什么?

jsp中共9中内置组件,

request:用户端请求,此请求会包含来自GET/Post请求的参数;

response:网页传回用户端的回应。

pageContext:页面的属性是在这里管理

session:与请求有关的回话期

application :Servlet正在执行的内容

out :用来传递回应的输出

config :servlet的构架部件

page jsp网页本身

exception :针对错误的网页。未捕捉的例外。

jsp有哪些动作?分别的作用是什么?

jsp共有6中基本动作、

jsp:include  在页面被请求的时候引入一个文件

jsp:userBean寻找或者实例化一个Javabean

jsp:setProperty 设置javaBean的属性

jsp:getProperty 输出某个JavaBean的属性

jsp:forward把请求转到一个新的页面

jsp:plugin根据浏览器类型为java插件生成OBJECT或者EMBED标记

编程用java解析xml的方式

); 

out.println(

 + ); 

out.println(

 + ); 

out.println(

 + ); 

out.println(

 + ); 

out.println(

用sax方式解析xml,xml如下:

   小明

   信息学院

   6258113

   男,1955,博士,94年调入海南大学

事件回调类SAXHandler.java 

import java.io.*; 

import java.util.Hashtable; 

import org.xml.sax.*; 

public class SAXHandler extends HandlerBase 

private Hashtable table = new Hashtable(); 

private String currentElement = null; 

private String currentValue = null; 

public void setTable(Hashtable table) 

this.table = table; 

public Hashtable getTable() 

return table; 

public void startElement(String tag, AttributeList attrs) 

throws SAXException 

currentElement = tag; 

public void characters(char[] ch, int start, int length) 

throws SAXException 

currentValue = new String(ch, start, length); 

public void endElement(String name) throws SAXException 

if (currentElement.equals(name)) 

table.put(currentElement, currentValue); 

JSP内容显示源码,SaxXml.jsp: 

 

 

<FONT face=宋体>剖析XML文件people.xml 

 

 

<%@ page errorPage=ErrPage.jsp 

contentType=text/html;charset=GB2312 %> 

<%@ page import=java.io.* %> 

<%@ page import=java.util.Hashtable %> 

<%@ page import=org.w3c.dom.* %> 

<%@ page import=org.xml.sax.* %> 

<%@ page import=javax.xml.parsers.SAXParserFactory %> 

<%@ page import=javax.xml.parsers.SAXParser %> 

<%@ page import=SAXHandler %> 

<% 

File file = new File(c:\people.xml); 

FileReader reader = new FileReader(file); 

Parser parser; 

SAXParserFactory spf = SAXParserFactory.newInstance(); 

SAXParser sp = spf.newSAXParser(); 

SAXHandler handler = new SAXHandler(); 

sp.parse(new InputSource(reader), handler); 

Hashtable hashTable = handler.getTable(); 

out.println(

教师信息表
姓名 + 

(String)hashTable.get(new String(name)) + 

学院 + 

(String)hashTable.get(new String(college))+

电话 + 

(String)hashTable.get(new String(telephone)) + 

备注 + 

(String)hashTable.get(new String(notes)) + 

); 

%> 

 

 

EJB与JavaBean的区别

JavaBean是可重复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean,但是通常情况下,由于JavaBean是被容器所建(如tomcat等)的。所以JavaBean应具有一个参数的构造器,另外通常JavaBean还要实现serializable接口用于实现Bean的持久性,JavaBean实际上相当于微软Com模型中的本地进程中com组件,踏实不能被夸进程访问的,enterorise JavaBean相当于DCOM,即分布式组件,踏实基于java的与阿成方法的调用(RMI)技术的,所以EJB可以被远程访问(跨进成,跨计算机)但是EJB必须被部署在诸如websoere、weblogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问,EJB容器是EJB组建的代理,EJB组件由容器创建和管理。客户通过容器访问真正的EJB组件。

阅读(490) | 评论(0) | 转发(0) |
0

上一篇:html在线编辑工具

下一篇:MVC的缺点

给主人留下些什么吧!~~