目录
1.1JSP概述
1.1.1什么是JSP
1.2JSP技术特征
1.3搭建JSP开发环境
1.4JSP常用资源
1.1JSP概述
JSP全名为 Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,由Sun公司倡导,众多公司参与建立的动态网页技术标准,它在HTML代码中嵌入Java代码片段(Scriptlet)和JSP标签。构成JSP网页。在接收到用户请求时,服务器会处理Java代码片段,然后生产处理结果的HTML页面返回给客户端,客户端的浏览器将呈现最终页面效果。工作原理:
1.2JSP技术特征
- 跨平台:既然JSP是基于Java语言的,那么它就可以使用Java API,所以它也是跨平台的,可以应用在不同的系统中,同时也拓宽了JSP可以使用的Web服务器的范围。另外,应用于不同操作系统的数据库也可以为JSP服务,JSP使用JDBC技术操作数据库,从而避免了代码移植等导致更换数据库时的代码修改问题。
- 业务代码分离:通常使用HTML语言设计和格式静态页面的内容,而是用JSP标签和Java代码片段来实现动态部分。JSP页面只负责显示数据即可,当需要修改业务代码时,不会影响JSP页面的代码。
- 组件重用:JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型,在JSP页面甚至整个项目中都可以重复使用这个JavaBean。
- 继承Java Servlet功能:Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求,在Servlet类中编写所有Java和HTML代码,然后通过输出流把页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便,也不利于阅读。使用JSP技术后,开发Web应用便变得相对简单,快捷多了,并且JSP最终要编译成Servlet才能处理用户的请求,因此说JSP拥有Servlet的所有功能和特性。
- 预编译:预编译就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译,编译好的代码将被保存。在用户下一次访问时,直接执行编译好的代码。
1.3搭建JSP开发环境
JSP应用的开发环境
- 安装Java开发工具包JDK
- 安装和配置Web服务器:Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。
- 安装与使用数据库:大型网站可以用Oracle,中小型可用Microsoft SQL Server 或 MySQL,小型可用Microsoft Access。
JDK,JRE,JVM的区别:
- JDK中包括很多Java编写的开发工具和一个JRE。
- JRE是面向Java程序的使用者,即Java程序必须有JRE才能运行。
- JVM是Java虚拟机。在JRE的bin目录下有两个子目录(server和client),这是真正的jvm.dll所在。jvm.dll无法单独工作,当jvm.dll启动后会使用explicit的方法,而这些辅助的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录中。因此需要使用哪个JVM,则在环境变量中设置path参数指向JRE所在目录下的jvm.dll即可。正因为有了JVM,Java才实现了跨平台的特性。JVM屏蔽了与具体操作系统有关的信息,即在不同的操作系统上虚拟出一个相同且适合运行Java字节码文件的虚拟系统。
JDK包含JRE,JRE包含JVM
比较常用的Web服务器:
- Tomcat服务器:Apache-JarKarta开源项目中的一个子项目,是一个小型,轻量级的支持JSP和Servlet技术的Web服务器。
- Resin服务器:Caucho公司产品,速度非常快。Resin本身包含一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色。
- JBoss服务器:遵从Java EE规范的,开放源代码的,纯Java的EJB的服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成和管理,其核心服务仅是提供EJB服务器,不包括Servlet和JSP的Web容器,不过它可以与Tomcat完美结合。
- WebSphere服务器:IBM产品,进一步可细分为WebSphere Performance Pack,Cache Manager 和WebSphere Application Server等。
- WebLogic服务器:BEA产品,支持企业级的,多层次和完全分布式的Web应用,并且服务器的配置简单,界面友好。对于那些寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic 是一个十分理想的选择。
MySQL导入/导出数据
- 导出数据:选择数据库,选择Export to Self-Contained File
- 导入数据: 单击 Data Import/Restore 列表项
1.4JSP资源
JSTL 官方网站:http://tomcat.apache.org/taglibs/standard/
JFreechat 官方网站:http://www.jfree.org/jfreechart/
Dom4j 官方网站:http://www.dom4j.org/
Struts /Struts 2 框架官方网站:http://struts.apache.org/
Hibernate 框架官方网站:http://hibernate.org/
Spring 框架官方网站:http://spring.io/