免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1116 | 回复: 0
打印 上一主题 下一主题

java基础知识强化(3) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-06 19:49 |只看该作者 |倒序浏览
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的方式
用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:


剖析XML文件people.xml


contentType=text/html;charset=GB2312 %>







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(教师信息表);
out.println(姓名 +  +
(String)hashTable.get(new String(name)) + );
out.println(学院 +  +
(String)hashTable.get(new String(college))+);
out.println(电话 +  +
(String)hashTable.get(new String(telephone)) + );
out.println(备注 +  +
(String)hashTable.get(new String(notes)) + );
out.println();
%>


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组件。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93876/showart_1891548.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP