JAVA编程:JSP自界说标签由浅到深具体解说(二)
主要缺点就是:速度比较慢,没有C和C++快 11、ServletContext类的经常使用API:1.getContext(Stringuripath):前往服务器中uripath所代表的ServletContext对象
2.getInitParameter(Stringname):前往ServletConfig对象中name参数的值
3.getMineType(Stringfile):前往file参数代表的文件的MIME范例
4.getRequestDispatcher(Stringpath):前往path代表的RequestDispacher对象
5.getResourceAsStream(Stringpath):以输出流的情势前往path对应的资本,在输出留中对象能够为恣意情势的数据,path参数必需以“/”入手下手且相对ContextRoot
12、怎样利用ServletContxt读取并保留属性文件:
1.创立java.util.Properties类对象
2.猎取ServletContext对象
3.将属性文件以输出流的情势读进到某个输出流对象中
4.将输出流对象加载到Properties对象中
5.将Properties对象保留到ServletContext对象中
十3、怎样在Web使用启动古装载静态文本:
1.创立承继了HttpServlet类的子类,在web.xml中设置这Servlet时设置load-on-startup属性:
someclass
somepackage.SomeClass1
2.在这个Servlet的init()办法中创立java.util.Properties类
3.猎取以后Web使用的ServletContext对象
4.将WEB-INF目次下的属性文件读进到输出流InputStream中:
InputStreamin=context.getResourceAsString("WEB-INF/someproperties.properties");
5.将输出流加载到属性对象中
ps.load(in);
6.将属性对象保留到上
context.setAttribute("attributeName",ps);
十4、怎样创立标签处置类:
1.引进必须的资本:
importjavax.servlet.jsp.*;
importjavax.servlet.http.*;
importjava.util.*;
importjava.io.*;
2.承继TagSupport类并掩盖doStartTag()/doEndTag()办法
3.从ServletContext对象中猎取java.util.Properties对象
4.从Properties对象中猎取key对应的属性值
5.对猎取的属性举行响应的处置并输入了局
十5、创立标签库形貌文件(TagLibraryDescriptor):
1.标签库形貌文件,简称TLD,接纳XML文件格局,界说了用户的标签库。TLD文件中的元素能够分红3类:
A.:标签库元素
B.:标签元素
C.:标签属性元素
2.标签库元素用来设定标签库的相干信息,它的经常使用属性有:
A.shortname:指定TagLibrary默许的前缀名(prefix)
B.uri:设定TagLibrary的唯一会见暗示符
3.标签元素用来界说一个标签,它的罕见属性有:
A.name:设定Tag的名字
B.tagclass:设定Tag的处置类
C.bodycontent:设定标签的主体(body)内容
1).empty:暗示标签中没有body
2).JSP:暗示标签的body中能够到场JSP程序代码
3).tagdependent:暗示标签中的内容由标签本人去向理
4.标签属性元素用来界说标签的属性,它的罕见属性有:
A.name:属性称号
B.required:属性是不是必须的,默许为false
C.rtexprvalue:属性值是不是能够为request-time表达式,也就是相似于<%=…%>的表达式
十6、在Web使用中利用标签:
1.假如Web使用顶用到了自界说JSP标签,则必需在web.xml文件中到场元素,它用于声明所援用的标签地点的标签库
/sometaglib
/WEB-INF/someTLD.tld
2.:设定TagLibrary的唯一标示符,在Web使用中将依据它来援用TagLibray
3.:指定和TagLibrary对应的TLD文件的地位
4.在JSP文件中必要到场<%@taglib%>指令来声明对标签库的援用。比方:
<%@taglibprefix=“somePrefix”uri="/someuri"%>
5.prefix暗示在JSP网页中援用这个标签库的标签时的前缀,uri用来指定TagLibrary的标识符,它必需和web.xml中的属性坚持分歧。
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) 是一种突破用户端机器环境和CPU J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种使用者不需花费很多时间学习的语言 是一种突破用户端机器环境和CPU 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
页:
[1]