<jsp:useBean id="checkKey" scope="page" class="CILencoperatorcheckKey"/>
<jsp:useBean id="DbBasicOperator" scope="page" class="CILdboperatorDbBasicOperator"/>
<jsp:useBean id="sysInfo" scope="page" class="orggmsSystemInfo"/>
CILencoperatorcheckKey,CILdboperatorDbBasicOperator和orggmsSystemInfo是三个已经编译好的类,在jsp中通过JavaBean实例化为对象从而调用类中的属性和方法,而在jsp页面中实例名就用id的值代表。
你又不把这三个类的代码贴出来,没法解释它们的属性或方法的作用;
jsp程序片中没有/ /或//的注释方式,应该是<%-- --%>
其他的toUpperCase()、substring()是String类型的方法;
requestgetParameter("key")从其他页面的请求中得到key的参数值
再有后面的简单用一下了JavaScript,checkinput函数中用
document表单名组建名value表示取该标志的value属性的值;
documentform1submit()表示提交动作;
然后再通过onclick="checkinput()"进行点击调用
求采纳为满意回答。
什么是 JavaServer pages(TM)(JSP(TM))文件?
JavaServer pages(TM) 技术简化了动态 Web 内容的创建工作,同时将业务逻辑与展示逻辑分隔开。JSP(TM) 文件由标记(HTML 标记和 JSP 标记)与 Java(TM) 代码组成。WebSphere Application Server 生成整个 JSP 文件的 Java 源代码并编译代码,然后将该 JSP 文件当作小服务程序来运行。
HTML 作者可以开发访问数据库和可重用 Java 组件(如小服务程序和 Bean)的 JSP 文件。程序员创建可重新使用的 Java 组件,并向 HTML 作者提供组件名称和属性。数据库管理员或应用程序员向 HTML 作者提供数据库访问名称和表信息。
JSP 生命期
JSP 文件被编译为小服务程序。因此,JSP 运行时有效期类似于 小服务程序有效期。参见以下信息以了解 JSP 文件特有的有效期阶段。
将一个 >
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(htm,html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他 *** 作系统上运行。
一个JSP页面可以被分为以下几部份:静态数据、JSP指令、JSP脚本元素和变量、JSP动作、用户自定义标签。
扩展资料:
JSP技术是使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
参考资料:
jsp格式文件有两种方法可以打开,以下步骤:
方法一:
打开电脑,打开IE浏览器百度搜索页面。
2点击桌面上我的电脑,找到JSP源文件所在位置,打开JSP文件夹。
3点击鼠标左键选中jsp文件并按住不放手,再拖动到浏览器窗口,释放鼠标左键。
4拖动到浏览器窗口,释放鼠标后,浏览器中会显示客户端执行的jsp测试程序,也就是jsp程序的执行结果。
方法二
在电脑中找到jsp文件,鼠标右键单击jsp文件,在d出的菜单选项中,点击打开。
2点击打开后,会d出提示windows无法打开此文件的窗口,在您希望做什么下面选项中选择从已安装的列表中选择程序,然后点击确定。
3点击确定后,d出您想要用来打开此文件的程序窗口,选择记事本,单击确定。
4单击确定后,jsp文件就已经打开了,可以看到里面的内容。
5也可以用网页设计软件dw打开,或者eclipse。
JSTL是一个已经被标准化的标记库集合 她支持迭代 条件 XML文档的解析 国际化 和利用SQL与数据库交互的功能 JSTL主要包括四个基本部分的标记库 Core XML 国际化 和对SQL的支持 由于这篇文章的主要是以其中的SQL部分的应用来快速了解JSTL 所以我们这篇文章只介绍了 Core和SQl标签库的一些基本功能
这项技术简单而且功能强大 足以和PHP ColdFusion一较高下 他在拓展Java的应用领域方面有足够的能力 这些领域不只包括大型的可再升级的Web应用程序 对于仅拥有简单主页的Web程序一样没问题 这允许你在建立站点的时候可以避免那些经常考虑的XML的集成和与数据库的连接 JSTL的关键点就是简单易用 还有 那就是JSTL是基于JSP构建的 他允许我们使用所有的Java技术
开始之前 我们需要弄清楚怎样才能运行JSTL 由于是基于JSP技术的 所以我们运行它就需要一个能够编译JSP的容器 这里我们使用免费的JSP容器 TOMCAT() 至于如何安装这个产品已经超出了本文所讲述的范围 毫无疑问 这个软件产品现在已经很普及了 而且关于如何安装的文档资料也是很多 这里假设您已经安装并成功配置了这个容器 你只需再安装JSTL运行所需文件它可以从这里下载你不需要真正的安装它 只需要将其中的 JAR文件包含到你的应用程序的WEB INF/lib目录下即可
因为我们要在一个支持标准SQL的数据库上运行程序 你需要在你的电脑上安装有一个数据库 数据库的类型有许多种 这里我选择了MySql 我之所以选择他的原因在于首先 我们需要展示JSTL对于构造简单快速的应用程序领域所起的作用 同时能和一直在这个领域处于主导地位的PHP+MySql有所比较;第二点那就是MySql是可以免费下载并包含有一个针对JAVA的JDBC驱动 总之 为了使用下面的例子 你需要下载一个MYSQL服务器( MySql Connector/J JDBC驱动程序 还有就是MySql control center ) 这个产品可以让你非常容易的 *** 作管理Mysql数据库文件 全部下载完成后 你需要安装mysql和mysql Control Center 另外还有就是mysql的JDBC驱动需要放到你的web应用程序中的/Web INF/lib目录中
在创建程序代码之前 你需要创建并填写数据库表 关于这方面的主题文章也相当广泛 具体如何 *** 作超出了本文的范围 这里我推荐给你我们上面提及的一个可视化的管理工具 MySQL Control Center 你可以用他来创建一个用来运行程序的测试用户 数据库以及创建一个测试表 并填写若干记录 关于登陆名及密码数据库名称这些配置环境参数 你应该记住他们 稍后需要应用到我们的代码中
现在 你就可以准备创建自己的第一个JSTL应用程序了它需要我们做下面一些事情
整个实例程序代码包括两个文件Hello jsp和 Continue jsp
Hello jsp文件允许你输入数据库名称 登陆名称 登陆密码 数据库表名 Continue jsp 接受Hello jsp中的数据信息并且连接数据库 并对数据库中的表执行一个Select请求
下面是这个系统所有的代码文件 我将逐一进行解释 这些代码相当简单 对于代码的结构 我相信你即使没有我的解释你也能理解的
: <! Hello jsp >
: <>
: <head>
: <title>Hello</title>
: </head>
: <body bgcolor="#ffffff">
: <h >Please enter all necessary information and click OK </h >
: <form method="post" action="Continue jsp">
: <br>Your login to database:
<input type=text name=login size=" ">
: <br>Your password to database:
<input type=password name=password size=" ">
: <br>Your database name:
<input type=text name=database size=" ">
: <br>Your database table:
<input type=text name=table size=" ">
: <br><br><input type=submit name=submit value=" OK ">
: </form>
: </body>
: </>
(请注意文本左侧的数字只是为你提供一些标记信息 你不需要将他们输入到你的代码文件中 )
上面就是所有Hello jsp的源代码 很惊奇吧 他仅仅是纯粹的HTML代码 就这么简单 我想应该没有注释的必要了 我之所以将这些代码片段包含进文章中就是为了展示一下JSTL集成到那些需要快速扩充额外功能的HTML站点中是多么的简单 让我再为你展示一下Continue jsp的全部代码 看过之后 你就会对 JSTL有些了解了
: <! Continue jsp >
: <%@ taglib prefix="c" uri="%>
: <@ taglib prefix="sql" uri="%>
: <c:set var="h" value="localhost"/>
: <c:set var="l" value="${param login}"/>
: <c:set var="p" value="${param password}"/>
: <c:set var="d" value="${param database}"/>
: <c:set var="t" value="${param table}"/>
: <>
: <head>
: <title>Continue</title>
: </head>
: <body bgcolor="#ffffff">
: <sql:setDataSource driver=" mysql jdbc Driver"
url="jdbc:mysql://${l}/${d}user=${u}&password=${p}"/>
: <sql:query var="result">
: SELECT FROM <c:out value="${t}"/>
: </sql:query>
: <c:forEach var="row" items="${result rowsByIndex}">
: <c:out value="${row[ ]}"/><br>
: </c:forEach>
: </body>
: </>
(请注意文本左侧的数字只是为你提供一些标记信息 你不需要将他们输入到你的代码文件中 )
这就是我们所有的代码了 是不是非常不错?现在我门来解释一下上面这些代码的作用
行 是 HTML 的注释说明
行 这些 JSP 标签是为了引用外部的 标签库 更确切的说这里是引用了JSTL库中的 Core 和SQL标签库部分 我们为他们都设置了前缀名称 以便于我们通过这些前缀名称访问被引入的标签库中的功能方法
行 正如 Hello jsp 真正运行的样子 他将请求continue jsp Continue jsp获得请求后就需要得到并解析来自Hello jsp的若干变量 我们使用了这样的方式${param YOUR_VAR} 在第 行<c:set标签 将变量${h}设置为 "localhost" 第五行变量${l}将获取我们在 Hello jsp中的login文本域中输入的信息 第 行的变量将分别获得来自Hello jsp中用户所输入的密码 数据库名称 数据表名称
行 是一些我经常用来常见HTML网页头的简单的HTML标签 马上 重要的功能马上要到了
行 我们试图用我们先前获得的mysql驱动程序( mysql jdbc Driver)建立数据库连接 在URL中 我们指明数据库连接所需要的参数 象数据库名称 主机名称 登陆名及登陆密码 依此 我们可以用其它任何的JDBC驱动程序连接其相对的数据库 如果我们需要连接其他的SQL数据库 只需更改这个 URL就够了
行 这里我们执行了一个Select 查询 请特别注意第 行 我们使用了另一个JSTL功能函数<c:out 用来输出我们所获取的数据表名称 这里我们同样可以使用其他的SQL命令 比如说 INSERT DELETE 等等 要执行这些没有返回值的查询请求 你就需要使用<sql:update JSTL功能函数了 他可以直接执行他们就象<SQL:query一样 只是执行它是不需要特别指定结果变量来存储语句执行返回的结果
行 既然我们执行了上面的SELECT查询语句 我们就应该把他的返回结果显示出来 <c:forEach 就是JSTL 中一个具有迭代功能的函数 执行它时 我们通过${result rowsByIndex}将返回的每一个数据行信息返回给变量${row} 紧接着在第 行 我们通过<c:out value="${row[ ]}"/>显示返回的每个数据行的第一个数据列中的值 只要你的数据表中包含的字段 你都可以通过改变变量 ${row}中的数字大小来对请求表中的任意一个字段中的值对他们进行访问
行 是HTML 页脚
在你亲自创建JSTL应用程序过程中 可能你还没有发现它有多么的强大 但你应该能够意识到JSTL的功能函数的简单和高效性 试想有了JSTL 整合出一个基于SQL的新闻专栏是何等的快速 集成你现有的web站点是何等的容易
很好 我们的代码很容易理解的 即使一个非专业程序员的话 打个比方就算是一个设计师也能够读懂它 理解它 还可能进行部分的修改 起码是页面布局上的修改
正如我们开始的时候所提到的 为了使我们的JSTL代码正常的运行 我们需要安装Mysql Connector/J 中的JAR 文件 当然还有 JSTL 因为我们使用了Tomcat这个JSp 容器 你需要在Tomcat的文件目录Webapps下创建你自己的文件夹 将你的Hello jsp Continue jsp文件放在你创建的文件目录中 在你创建的目录中你还要创建一个叫做WEB INF 的文件夹 将你的配置文件Web xml放在里面 web xml文件如下
<xml version=" " encoding="UTF ">
<!DOCTYPE web app
PUBLIC " //Sun Microsystems Inc //DTD Web Application //EN"
">
<web app />
接下来我们还需要在WEB INF下创建一个叫做lib的子目 并将下列文件放进去
jstl jar
saxpath jar
standard jar
lishixinzhi/Article/program/Java/JSP/201311/20216
以上就是关于javaweb里什么内置对象对jsp输出信息全部的内容,包括:javaweb里什么内置对象对jsp输出信息、jsp有哪些内置对象 作用分别是什么、JSP代码解释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)