干货分享:十分钟带你快速玩转JSP
时间:2023-06-12 06:15:01 | 来源:网站运营
时间:2023-06-12 06:15:01 来源:网站运营
干货分享:十分钟带你快速玩转JSP:
- JavaServer Pages(JSP) 是一种服务器端编程技术,能够为构建基于 Web 的应用程序创建动态的独立于平台的方法。
- JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的 JDBC API。
今天这篇文章就是来帮助初学者们了解JSP的基本功能,从而开发自己的 Web 应用程序。
开始之前,也分享JSP的视频讲解给大家,教程主要由两部分构成:
- 第一部分为JSP基础。主要讲解了JSP规范、JSP注释、JSP的代码块、声明语句块及表达式块。
- 第二部分为JSP核心。主要讲解了九大内置对象、JSP常用指令、JSP常用动作、自定义EL函数及EL常规用法、自定义标签用法、JSTL用法。
学习后你会发现自己处于一个使用 JSP 专业知识的中等水平,之后你可以达到更高的水平。
什么是JSP?
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
JSP特点
● 能以模板化的方式简单、高效地添加动态网页内容。
● 可利用JavaBean和标签库技术复用常用的功能代码(设计好的组件容易实现重复利用,减少重复劳动)。标签库不仅带有通用的内置标签(JSTL),而且支持可扩展功能的自定义标签。
●有良好的工具支持。
● 继承了Java语言的相对易用性。
● 继承了Java的跨平台优势,实现“一次编写,处处运行”。因为支持Java及其相关技术的开发平台多,网站开发人员可以选择在最适合自己的系统平台上进行JSP开发;不同环境下开发的JSP项目,在所有客户端上都能顺利访问。
● 页面中的动(控制变动内容的部分)/静(内容不需变动的部分)区域以分散但又有序的形式组合在一起,能使人更直观地看出页面代码的整体结构,也使得设计页面效果和程序逻辑这2部分工作容易分离(外观视图与逻辑分离)。从而方便分配人员并发挥各自长处,实现高效地分工合作。
● 可与其它企业级Java技术相互配合。JSP可以只专门负责页面中的数据呈现,实现分层开发。
为什么使用JSP?
JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势:- 性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。
- 服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。
- JSP基于Java Servlets API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。
- JSP页面可以与处理业务逻辑的servlets一起使用,这种模式被Java servlet 模板引擎所支持。
最后,JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。这意味着JSP可以用最简单的方式来实现最复杂的应用。
JSP的优势
以下列出了使用JSP带来的其他好处:- 与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。
- 与纯 Servlets相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。
- 与SSI相比:SSI无法使用表单数据、无法进行数据库链接。
- 与JavaScript相比:虽然JavaScript可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务,比如访问数据库和图像处理等等。
- 与静态HTML相比:静态HTML不包含动态信息。
JSP缺点
● 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
● Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
JSP开发环境搭建
JSP开发环境是用来开发、测试和运行JSP程序的地方。
搭建JSP开发环境,具体包括以下几个步骤。
这一步涉及Java SDK的下载和PATH环境变量的配置。
您可以从Oracle公司的Java页面中下载SDK:Java SE Downloads
Java SDK下载完后,请按照给定的指示来安装和配置SDK。最后,通过设置PATH和JAVA_HOME环境变量来指明包括java和javac的文件夹路径,通常是java_install_dir/bin和java_install_dir。
假如您用的是Windows系统并且SDK的安装目录为C::/jdk1.5.0_20,那么您就需要在 C:/autoexec.bat 文件中添加以下两行:
set PATH=C:/jdk1.5.0_20/bin;%PATH%set JAVA_HOME=C:/jdk1.5.0_20
或者,在Windows NT/2000/XP下,您可以直接右击我的电脑图标,选择属性,然后高级,然后环境变量,接下来您就可以很方便地设置PATH变量并且确定退出就行了。
在Linux/Unix系统下,如果SDK的安装目录为/usr/local/jdk1.5.0_20并且使用的是C shell,那么您就需要在.cshrc文件中添加以下两行:
setenv PATH /usr/local/jdk1.5.0_20/bin:$PATHsetenv JAVA_HOME /usr/local/jdk1.5.0_20
或者,假如您正在使用类似于Borland JBuilder、Eclipse、IntelliJ IDEA和Sun ONE Studio这样的集成开发环境,可以试着编译并运行一个简单的程序来确定IDE(集成开发环境)是否已经知道 SDK的安装目录。
目前,市场上有很多支持JSP和Servlets开发的Web服务器。他们中的一些可以免费下载和使用,Tomcat就是其中之一。
Apache Tomcat是一个开源软件,可作为独立的服务器来运行JSP和Servlets,也可以集成在 Apache Web Server中。以下是Tomcat的配置方法:
下载最新版本的Tomcat:
http://tomcat.apache.org/。
下载完安装文件后,将压缩文件解压到一个方便的地方,比如Windows下的C:/apache-tomcat-5.5.29目录或者Linux/Unix下的/usr/local/apache-tomcat-5.5.29目录,然后创建CATALINA_HOME环境变量指向这些目录。
在Windows机器下,Tomcat可以通过执行以下命令来启动:
%CATALINA_HOME%/bin/startup.bat或者C:/apache-tomcat-5.5.29/bin/startup.bat
在Linux/Unix机器下,Tomcat可以通过执行以下命令来启动:
$CATALINA_HOME/bin/startup.sh或者/usr/local/apache-tomcat-5.5.29/bin/startup.sh
成功启动Tomcat后,通过访问http://localhost:8080/便可以使用Tomcat自带的一些web应用了。假如一切顺利的话,您应该能够看到以下的页面:
更多关于配置和运行Tomcat的信息可以在Tomcat提供的文档中找到,或者去Tomcat官网查阅:
http://tomcat.apache.org。
在Windows机器下,Tomcat可以通过执行以下命令来停止:
%CATALINA_HOME%/bin/shutdown或者C:/apache-tomcat-5.5.29/bin/shutdown
在Linux/Unix机器下,Tomcat可以通过执行以下命令来停止:
$CATALINA_HOME/bin/shutdown.sh或者/usr/local/apache-tomcat-5.5.29/bin/shutdown.sh
设置CLASSPATH环境变量由于servlets不是Java SE的一部分,所以您必须标示出servlet类的编译器。
假如您用的是Windows机器,您需要在C:/autoexec.bat文件中添加以下两行:
set CATALINA=C:/apache-tomcat-5.5.29set CLASSPATH=%CATALINA%/common/lib/jsp-api.jar;%CLASSPATH%
或者,在Windows NT/2000/XP下,您只要右击我的电脑,选择属性,然后点击高级,然后点击环境变量,接下来便可以设置CLASSPATH变量并且确定退出即可。
在Linux/Unix机器下,假如您使用的是C shell,那么您就需要在.cshrc文件中添加以下两行:
setenv CATALINA=/usr/local/apache-tomcat-5.5.29setenv CLASSPATH $CATALINA/common/lib/jsp-api.jar:$CLASSPATH
注意:如果您的开发路径是C:/JSPDev (Windows)或者 /usr/JSPDev (Linux/Unix),那么您就需要将这些路径添加进CLASSPATH变量中。