⑴ jsp的常用指令有哪些(编译指令/动作指令整
Directive(编译指令)相当于在编译期间的指令:page、include、taglib。
语法如下:
java">page:<%@pagelanguage="java"***%>
include:<%@includefile="fileUrl"%>
taglib:<%@taglibprefix="c"uri=""%>
Action(动作指令)运行期间的命令:jsp:forward、jsp:param、jsp:include、jsp:plugin(用的很少)、jsp:useBean、jsp:setProperty、jsp:getProperty。
语法如下:
<jsp:forwardpage="forforward.jsp"/>
<jsp:includepage="divide.jsp"flush="true">
<jsp:paramname="v1"value="<%=value%>"/>
<jsp:paramname="v2"value="<%=value2%>"/>
<jsp:include/>
<jsp:useBeanid="counterBean"class="cn.sxt.bean.CounterBean"scope="request"/>
<jsp:setPropertyproperty="count"name="counterBean"value="50"/>
<jsp:getPropertyproperty="count"name="counterBean"/>
⑵ javabean有哪些动作元素及方法
第5章 开发JSP框架 85
JSP是进行网页开发的最基础的技术,其基本语法可以总结为:2种注释类型、3个脚本元素、3个指令元素、8个动作指令、9大内置对象,再通过JDBC即可实现对MySQL数据库的操作。
5.1 JSP基本语法 85
5.1.1 一个典型的JSP文件 5.1.2 两种注释类型
5.1.3 3个脚本元素 5.1.4 3个指令元素
5.1.5 8个动作指令
5.2 JSP内置对象 96
5.2.1 Request:请求对象 5.2.2 Response:响应对象
5.2.3 Session:会话对象 5.2.4 Application:应用程序对象
5.2.5 Out:输出对象 5.2.6 Cookie:客户端对象
5.2.7 Config:配置对象 5.2.8 Page:页面对象
5.2.9 PageContext:页面上下文对象 5.2.10 Exception:例外对象
5.3 JDBC核心技术 101
5.3.1 通过Connection对象建立数据库连接 5.3.2 通过DatabaseMetaData对象了解
数据库的信息
5.3.3 使用Statement对象 5.3.4 结果集ResultSet对象
5.3.5 PreparedStatement接口 5.3.6 CallableStatement对象
5.4 从jdbc_blank配置连接MySQL并进行测试 113
5.4.1 添加MySQL驱动mysql-2.0.4.jar 5.4.2 数据库参数文件inc.jsp
5.4.3 测试MySQL连接testjdbc.jsp
5.5 开发JSP显示页面和响应处理页面 115
5.5.1 登录页面login.jsp 5.5.2 登录验证操作login_action.jsp
5.5.3 欢迎页面welcome.jsp 5.5.4 退出操作logout.jsp
5.5.5 注册页面register.jsp 5.5.6 注册用户操作register_action.jsp
5.6 架构1:demo(JSP).zip 124
5.6.1 程序结构图 5.6.2 系统架构图
5.6.3 如何在该架构上开发新的功能
5.7 继续下一主题:使用JavaBean组件处理业务逻辑 125
第6章 开发JSP+JavaBean框架 127
目前,JSP作为一个优秀的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP+JavaBean的组合也成为了一种事实上最常见的JSP程序的标准。
6.1 JavaBean技术基础 127
6.1.1 JavaBean简介 6.1.2 一个简单的JavaBean的例子
6.1.3 JavaBean属性 6.1.4 JSP与JavaBean结合
6.1.5 JSP与JavaBean结合实例
6.2 开发数据库底层处理JavaBean—DBAccess.java 134
6.2.1 定义JavaBean变量 6.2.2 编写getter/setter函数
6.2.3 创建数据库连接 6.2.4 更新SQL函数
6.2.5 查询SQL函数 6.2.6 关闭数据库连接对象
6.3 开发JavaBean业务逻辑组件—UserBean.java 139
6.3.1 登录验证函数 6.3.2 修改login_action.jsp调用JavaBean
6.3.3 用户注册时检查用户名是否存在 6.3.4 增加一个用户
6.3.5 修改register_action.jsp调用JavaBean
6.4 架构2:demo(JSP+JavaBean).zip 142
6.4.1 程序结构图 6.4.2 系统架构图
6.4.3 如何在该架构上开发新的功能
6.5 继续下一主题:使用Servlet接收用户请求 143
第7章 开发JSP+JavaBean+Servlet框架 145
Servlet是JSP的前身,可以生成动态的Web页面。它是位于Web服务器内部的服务器端的Java应用程序,由Web服务器进行加载,通常用作请求控制器、监听器、过滤器等。
7.1 Servlet技术基础 145
7.1.1 一个简单的Servlet 7.1.2 Servlet基本概念
7.1.3 Servlet生命周期 7.1.4 Servlet的重要函数
7.2 Servlet经典实例 150
7.2.1 编码过滤器 7.2.2 站点计数监听器
7.3 开发Servlet接收用户请求UserServlet 153
7.3.1 在web.xml中添加Servlet配置 7.3.2 新建com.demo.servlet.UserServlet
7.3.3 处理登录验证Servlet 7.3.4 处理退出Servlet
7.3.5 处理注册Servlet
7.4 架构3:demo(JSP+JavaBean+Servlet).zip 157
7.4.1 程序结构图 7.4.2 系统架构图
7.4.3 如何在该架构上开发新的功能
这上面就是你要学习的内容!!
我就是按照这本书上学的..
我买了这本书...楼主当然不用买了....
不过上面的学习内容顺序很重要,还有就是要学哪些内容...给楼主做个参考噢....
希望楼主早日学会啦!!!
⑶ jsp的常用指令,jsp的指令有什么作用
Jsp包含三个编译指令和七个动作指令。
三个编译指令为:page、include、taglib。
七个动作指令为:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、jsp:setProperty、jsp:getProperty。
一、编译指令
1、 page指令
a. 通常位于jsp页面的顶端,同一个页面可以有多个page指令。语法格式如下:
〈% @page
[language="Java"]
[extends="package.class"]
[import= "package. class I package. *},…"]
[session="true I false"]
[buffer="none I 8kb I size kb" 1
[autoFlush="true I false"]
[isThreadSafe="true I false"]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[ ;charset=characterSet]" I"text/html;charset= "808859-1"]
[isErrorPage=" true I false"]
%〉
1)language属性,一般情况就是java,代表jsp页面使用的脚本语言。
2)Extends属性,确定 JSP 程序编译时所产生的 Java 类,需要继承的父类,或者需要实现的接口的全限定类名。
1.import属性,用来导入包,下面几个包是默认自动导入的,不需要显式导入。默认导入的包有:
java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
2.Session属性,设定这个 JSP 页面是否需要 HTIP session 。
3.buffer属性,指定输出缓冲区的大小。输出缓冲区的 JSP 内部对象: out 用于缓存 JSP页面对客户浏览器的输出,默认值为 8kb,可以设置为 none ,也可以设置为其他值,单位为kb
4.autoFlush属性,当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true 时为正常输出;如果设置为 false ,会在 buffer 溢出时产生一个异常。
5.Info属性,设置该 JSP 程序的信息,也可以看做其说明,可以通过 Servlet. getServletInfo()方法获取该值。如果在 JSP 页面中,可直接调用 getServletInfoO方法获取该值,因为 JSP 页面的实质就是 Servlet 。
errorPage属性,指定错误处理页面。如果本程序产生了异常或者错误,而该 JSP 页面没有对应的处理代码,则会自动调用该指令所指定的 JSP 页面。使用 JSP 页面时,可以不处理异常,即使是 checked 异常。(重定向到对应的错误处理页面,但是URL还是原来的URl,并不发生变化)如果这个页面不存在这个属性,那么一旦代码出现问题,就会在开发环境和IE浏览器上提示错误。可见这条属性控制异常处理的效果在表现形式上要好的多。
6.IsErrorPage属性,设置本 JSP 页面是否为错误处理程序。如果该页面本身己是错误处理页面,则无须使用 errorPage 属性。
7.ContentType属性,用于设定生成网页的文件格式和编码方式,即 MIME 类型和页面字符集类型,默认的 MIME 类型是 text/html; 默认的字符集为 ISO-8859-1 。
2、 include指令
使用 include 指令,可以将一个外部文件嵌入到当前 JSP 文件中,同时解析这个页面中的 JSP 语句(如果有的话)。这是个静态的 include 语旬,不会检查所包含 JSP 页面的变化。
include 既可以包含静态的文本,也可以包含动态的 JSP 页面。静态的编译指令include ,是将被包含的页面加入进来,生成一个完整的页面。
include 编译指令的语法:
〈% @include file="relativeURLSpec" %〉
如果被嵌入的文件经常需要改变,建议使用<jsp:include>操作指令,因为它是动态的 include 语句。
包含include指令的jsp页面在部署后,经过访问编译生成java文件,在tomcat的 work\Catalina\localhost\project\org\apache\jsp目录下会生成对应的java文件,这些文件与jsp的名字相同,他包含了编译后的代码,甚至include包含的另外一个jsp的代码也被相应的加入了进来。
二、 动作指令
1、 forward指令:forward 指令用于将页面响应控制转发给另外的页面。既可以转发给静态的 HTML页面,也可以转发到动态的 JSP 页面,或者转发到容器中的 Servlet。
JSP 的 forward 指令的格式如下:
对于 JSP 1. 0 ,使用如下语法:
<jsp:forward page=”{relativeURL |<%=expression%>}” />
可使用如下语法:
<jsp:forward page=”{relativeURL |<%=expression%>}”>
{<jsp:param…/>}
</jsp:forward>
第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest 类的 getParameter方法获取。
2、 include指令,它是一个动态的指令,可以用于导入某个页面。它的导入会每次检查被导入页面的改变。下面是include指令的使用格式:
<jsp:include page=”{relativeURL |<%=expression%>}” flush=”true” />
或者:
<jsp:include page=”{relativeURL |<%=expression%>}” flush=”true”>
<jsp:param name=”paramName” value=”paramValue”/>
</jsp:include>
flush 属性用于指定输出缓存是否转移到被导入文件中。如果指定为剧。则包含在被导入文件中;如果指定为false,则包含在原文件中。对于JSP 1.1以下的旧版本,只能设置为false。
<include>和<jsp:include>分别为静态导入和动态导入。他们的的区别:静态导入是将被导入页面的代码完全插入,两个页面生成一个整体的 Servlet; 而动态导入则在 Servlet 中使用动态导入,从而将页面引入。
3、 useBean、setProperty和getProperty指令
这三个指令都是与JavaBean相关的指令,其中useBean用于在jsp页面初始化一个java实例,setProperty用于修改JavaBean实例的属性,getProperty用于获取JavaBean实例的属性。
useBean的语法格式:
<jsp:useBean id=”” class=”” scope=”page | request |session | application” >
Id是JavaBean的实例名,class属性确定JavaBean的实现类。Scope属性确定生存范围【页面、请求、会话、应用】
setProperty的语法格式:
<jsp:setProperty name=”” property=”” value=”” />
Name属性确定需要设定
4、 plugin指令
plugin 指令主要用于下载服务器端的 JavaBean 或 Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。
plugin 的语法格式如下:
<jsp:plugin type=”bean | applet"
code="classFileName"
codebase="classFileDiretoryName"
[name=" instanceName"]
[archive="URLtoArchive"]
[align= "bottom I top I middle I left I right"]
[heigh="displayPixels"]
[width="displayPixels"]
[hspace="leftRightPixels"]
[vspace="topBottomPiexels"]
[jreversion=JREVersionNumber|1.2"]
[nspluginurl="URLToPlugin"]
[iepluginurl="URLToPlugin"]>
[<jsp:parames>
[jsp:param name="parameterName" value="parameterValue" />]
</jsp:params>]
[<jsp:fallback>text message for user that can no see the plugin
</jsp:fallback> ]
</jsp:plugin>
这些属性的说明如下:
Type: 指定被执行的java程序的类型,是一个bean还是一个applet
Code: 指定被执行的文件名,该属性值必须以“.class”扩展名结尾
Codebase: 指定被执行的文件目录。
Name: 给该程序起一个名字用来标识该程序。
Archive: 指向一些要预先载入的将要使用到的类的路径。
Hspace,Vspace: 显示左右上下的留白。
jreversion: 能正确运行改程序必须的JRE版本。
Nsplugin,ieplugin: Netscape Navigator, Internet Exploer 下载运行所需JRE 的地址。
<jsp:fallback>指令:当不能正确显示该applet时,代替显示的提示信息。
5、 param指令
param指令用于设置参数值,这个指令本身不能单独使用,因为单独使用没有意义。它可以和以下几个指令合起来使用
jsp:include
jsp:forward
jsp:plugin
⑷ 请写出jsp的全部指令并简单描述它们的用法
1、page指令:
首先,我们要明确一点就是page指令是一个全局指令,针对当前页面,其次我们再来深挖他的功能,它到底有哪些功能那,在我们程序中起到什么作用???
a、语法结构:<%page%>
b、<%@pagelanguage="java"%>:这个属性用于设定jsp的编程语言,目前java是唯一有效的编程语言。
c、<%@pageextends=""%>:我们知道jsp的底层其实是Servlet,这里的这个属性就是指我们的这个jsp是继承那个Servlet的。这个我们一般不做修改,默认继承的是HttpJspBase.
d、<%@pageerropage=""%>:这个标签的属性指的是当我们的这个jsp页面发生变化的时候,会跳转到我们这个页面。
e、<%@pageisErrotpage=""%>:这个属性其实是和errorpage的属性配合使用的,如果我们把它设置成true,则该页面就可以做为错误页面。
f、<%@pagecontentType="text/html"charset="gb123"%>:这个属性是我们最常用的,用于设置文件格式和编码格式。
g、<%@pagesession="true"%>:指的是该页面是否可以用到Session对象,说白了就是设置该页面有没有资格参与http会话。
h、<%@pageimport=""%>:这个属性用来引入我们需要用到的jar包。
i、<%@pagebuffer=""%>:指定到客户输出流的缓冲模式。如果为none,则不缓冲;如果指定数值,那么输出就用不小于这个值的缓冲区进行缓冲。与autoFlash一起使用。默认不小于8KB,根据不同的服务器可设置。例如,buffer="64kb"。
j、<%@pageautoFlash=""%>:如果为true缓冲区满时,到客户端输出被刷新;如果为false缓冲区满时,出现运行异常,表示缓冲区溢出。默认为true,例如autoFlash="true"。
k、<%@pageinfo=""%>:关于JSP页面的信息,定义一个字符串,可以使用servlet.getServletInfo()获得。默认省略。例如,info="测试页面"。
l、<%@pageisThreadSafe=""%>:用来设置JSP文件是否能多线程使用。如果设置为true,那么一个JSP能够同时处理多个用户的请求;相反,如果设置为false,一个JSP只能一次处理一个请求。例如,isThreadSafe="true"。
m、<2、include指令
首先,我们明确这个指令是干啥的??顾名思义,就是包含一个文件的,说白了该指令可以把外部的一个jsp页面加载到当前的jsp页面中,但有一点我们要注意,jsp页面只能解析静态的外部jsp页面。
a、语法结构:<%includefile=""%>:file中添加我们要引入文件的url。
b、一个比较好的Include指令例子就是使用多页面来包含一个通用的头模块和尾模块的内容。
就像这样:
3、taglib指令
a、这个指令是干什么的那???这个指令是引入标签库或者自定义标签库的一个指令。
b、语法结构:<%@tagliburi=""prefix="">
c、自定义taglib标签:
第一步:开发自定义标签类
原理:底层是由标签处理类提供支持,从而实现简单的标签来封装复杂的功能,从而使团队更好的协作开发。
自定义标签类都必须继承一个父类:javax.servlet.jsp.tagext.SimpleTagSupport,或者TagSupport除此之外,JSP自定义标签类还有如下要求。
1)、如果标签类包含属性,每个属性都有对应的getter和setter方法。
2)、重写doTag()或者doStartTag()或doEndTag()方法方法,这个方法负责生成页面内容。
不带属性的标签代码:
这个关系到的东西很多,希望itjob能帮到你
⑸ jsp入门教程(3)
JSP入门教程
答案:
JSP是一种基于Java的服务器端编程技术,用于生成动态Web页面。在JSP中,开发者可以轻松地创建基于Web的应用程序,这些应用程序能够根据不同的用户请求,生成个性化的网页内容。本教程将介绍JSP的核心概念、基本语法和常用标签。
详细解释:
1. JSP基本概念
JSP是一种能够简化Java Web开发的技术。它允许开发者在HTML页面中嵌入Java代码,这些代码在服务器上执行后,生成动态的网页内容。JSP页面可以是静态的,也可以是动态的。JSP文件通常保存为“.jsp”后缀。
2. JSP基本语法
JSP的基本语法包括指令、脚本元素和动作。指令用于设置页面相关的属性,如导入Java类库或定义页面错误处理机制。脚本元素允许嵌入Java代码片段,这些代码可以在服务器上执行。动作则是特殊的标签,用于执行某些任务,如数据库访问或重定向到其他页面。
3. 常用JSP标签
JSP包含许多内置标签,这些标签可以简化常见的Web开发任务。例如,``标签用于在JSP页面中创建和访问JavaBeans;``和``标签用于设置和获取Bean的属性;``标签用于包含其他资源或页面片段;``标签用于将请求转发到另一个资源。
了解这些基本概念和语法后,你就可以开始构建简单的JSP应用程序了。随着经验的积累,你可以进一步学习JSP的高级特性,如表达式语言、标准标签库以及与其他技术的集成,如Servlet、JDBC等,以创建更复杂、功能更丰富的Web应用程序。
学习JSP需要时间和实践。通过不断地练习和参考相关的教程和文档,你将逐渐掌握这门技术,并能够开发出高效的Web应用程序。
希望以上内容能帮助你更好地理解JSP入门知识。如有更多问题,欢迎继续提问。