JavaWeb之JSP

来源:互联网 发布:淘宝外国模特 编辑:程序博客网 时间:2024/05/19 16:51

你知道JSP是只什么鬼吗?What?You don't Know? 好吧,我也不知道,让我们一起接着看吧

概述    

---它可以让你用Java写动态网页。它实现了Html语法中的java扩展(以 <%, %>形式),JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。(.jsp)


那么它该怎么写呢

JSP构成之静态数据(HTML)

       就是在.JSP中用HTML语法写的语句喽。静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。此时,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。而且,客户端每次请求都会得到相同的响应内容。

JSP构成之JSP指令

      顾名思意就是用指令指示JSP编译器如何生存Servlet,指令语法<%@ %>,还不能理解的话在给你一些小李子吧:
<%@ include file="somefile.jsp" %>包含指令include –包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。
<%@ page import="java.util.*" %> //example import导入样例。
<%@ page contentType="text/html" %> //example contentType页面类型样例。
<%@ page isErrorPage=false %> //example for non error page无错页面样例。
<%@ page isThreadSafe=true %> //example for a thread safe JSP安全线程JSP样例

JSP构成之JSP脚本元素
    各种脚本的所必须的语法格式。
声明标签:<%! int serverInstanceVariable = 1; %>.在JAVA SERVLET的类体中放入一个变量的定义。静态的数据成员也可以如此定义
脚本标签:<% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %>在JAVA SERVLET的类的_jspService()方法中放入所包含的语句。
表达式标签<%= "expanded inline data " + 1 %>在JAVA SERVLET的类中放入待赋值的表达式,表达式注意不能以分号结尾。


JSP构成之JSP动作

    一系列可以调用内建于网络服务器中的功能的XML标签,给点栗子喽:
jsp:include
和子过程类似,JAVA SERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。
jsp:param
可以在jsp:include, jsp:forward或jsp:params块之间使用。指定一个将加入请求的当前参数组中的参数。
jsp:forward
用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。
jsp:plugin
Netscape Navigator的老版本和Internet Explorer使用不同的标签以嵌入一个applet。这个动作产生为嵌入一个APPLET所需要的指定浏览器标签。
jsp:fallback
如果浏览器不支持APPLETS则会显示的内容。
jsp:getProperty
从指定的JavaBean中获取一个属性值。
jsp:setProperty
在指定的JavaBean中设置一个属性值。
jsp:useBean
创建或者复用一个JavaBean变量到JSP页。



0 0