JSP编程开发包含哪些常用的库?

JSP编程开发包含哪些常用的库?,第1张

随着网络程序设计开发技术的发展,有关软件程序设计的框架和程序库的种类也在增加。今天,昌平北京IT培训大家了解典型JSP编程开发中有哪些库。

1、ReactJS

React.js(React)是一个JavaScript库,它主要使用MVC的V(视图)React构建UI。React起源于架设Instagram网站,2013年5月开放源代码化的Facebook内部项目。昌平java培训发现React提供了高性能,代码逻辑非常简单,并且越来越多的人开始关注并使用它。

2、AngularJS

AngularJS是一组框架、模板、数据绑定和丰富的UI组件,用于开发Web页。支持整个开发过程并提供Web应用程序架构,而无需手动DOM *** 作。昌平北京UI设计培训发现AngularJS非常小,只有60K,与主流浏览器兼容,与jQuery相配。

3、Vue.js

Vue.js是一个JavaScript库,用于构建Web界面,提供数据驱动组件,并提供简单灵活的API以简化MVVM。

4、Angular2

Angular是一个非常流行且易于使用的Web前端框架,现在由Google维护。北大青鸟发现此条目包含Angular2及其后续版本。因为Angular2和Angular.js的早期版本是单独管理的(它们的GitHub地址和项目主页不相同),所以它们都有此页。

JSP应用开发的特点

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。下面来看本文作者的介绍吧!

随着WWW(World Wide Web)的普及,动态网页技术也急速发展。从原来的CGI(Common Gateway In-terface)到ASP(Active Server Page),都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但是不管是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费,ASP只能同Microsoft IIS一起使用等,这些都限制了这些技术的使用范围,极大地阻碍了它们的推广。

广大的页面开发人员都热切地盼望一种统一的页面开发技术,该技术应该具有的特点:

①与 *** 作平台无关,能够在任何Web或应用程序服务器上运行

②将应用程序逻辑和页面显示分离

③提供代码重用,简化开发基于Web的交互式应用程序的过程。

JSP(Java Server Page)技术就是被设计用来满足这样的要求的。JSP是由Sun MicroSystem公司于1999年6月推出的新的网页开发技术,它是基于Java Serv-let以及整个Java体系的Web开发技术,是Servlet2.1API的扩展。利用这一技术,可以建立先进、安全和跨平台的动态网站。

Java是未来的主流开发技术,具有很多优势。JSP则是Java在Internet/Intranet Web上的重要应用技术,得到了广泛的`支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。JSP应用开发的前景十分可观。

作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处。为了做到逻辑功能和显示功能分开,JSP已经可以和JavaBeans、Enterprise JavaBeans(EJB)和Servlet一起工作。

JSP的开发人员可以通过使用JavaBeans、EJB和Servlet来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给JSP页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得Java代码,而更新Java类的人员也不必是设计网页的行家。这就可以用带Java类的JSP页面来定义Web模板,以建立一个具有相似外观的页面组成的网站。

Java类完成数据提供,在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。

JSP作为当前主流的网页应用开发技术,具有如下特点。

1)将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

2)强调可重用的组件:绝大多数JSP页面依赖于可重用的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于Java的 *** 作平台无关性,开发人员能够很方便共享和交流执行普通 *** 作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。

虽然JSP功能强大,但是它要求网页开发人员对Java要相当熟悉。而现在Java程序员还比较少,对一般的网页开发人员来说,JSP的语法还是比较难于掌握的。

所以,就需要有一种网页开发工具,为一般的网页开发人员提供常用的JSP应用,让只懂得一般页面开发技术(HTML)的开发人员也能够使用JSP的强大功能。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11132829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存