模块1 基于JSP指令和标签的Web应用程序开发
章节导读JSP(JavaServerPages,Java服务器页面)是使用Java开发Web应用程序的基础,属于JavaEE技术范畴。本模块我们一起走进JSP开发领域,学习基于Java的Web开发技术,通过几个简单的Web应用程序学会JavaWeb开发环境的搭建、了解JSP程序的开发过程。本模块需重点熟悉JSP程序的基本构成、JSP标签和指令的应用、Java代码片段的嵌入及注释的使用。
释疑解惑【问题1-1】HTML静态网页的访问过程是怎样的?【问题1-2】JSP动态网页的访问过程是怎样的?【问题1-3】网页中的汉字乱码如何解决?【问题1-4】启动Tomcat服务器时发生问题如何解决?【问题1-5】在JSP程序中更换图片后,在服务器上运行JSP程序还是显示原来的图片如何解决?
前导知识【知识1-1】JavaWeb应用程序开发的基本概念1.Server与BrowserServer即服务器,Browser即浏览器。用户必须通过浏览器访问Web服务器,才能阅读Web服务器上的文件。信息的提供者建立好Web服务器,用户使用浏览器可以取得该服务器中的文件及其他信息。2.HTTPHTTP(HyperTextTransferProtocol,超文本传送协议)是一种网络上传输数据的协议,专门用于传输万维网中的信息资源。3.HTMLHTML(HyperTextMarkupLanguage,超文本标记语言)是Internet中编写网页的主要标识语言。网页文件也可以称为HTML文件,其扩展名为“.html”或“.htm”。HTML文件是纯文本文件,一个HTML网页文件包含许多HTML标签,可以使用记事本之类的文本编辑工具查看网页文件的HTML源代码。4.HTML5HTML5是万维网的核心语言,是标准通用标记语言中HTML的第5次重大修改。HTML5的第一份正式草案于2008年1月22日公布。2013年5月6日,HTML5.1正式草案公布,该规范定义了第5次重大版本。在这个版本中,新功能不断推出,帮助Web应用程序的开发者努力提高新元素的互操作性。大部分现代浏览器已经提供了某些HTML5支持。
前导知识【知识1-1】JavaWeb应用程序开发的基本概念5.CSSCSS(CascadingStyleSheet,串联样式表)用于对网页布局、字体、颜色、背景和其他图文效果实现更加精确的控制。CSS的主要作用是控制网页的布局和美化网页元素,可以控制许多仅使用HTML无法控制的属性。除了文本格式,CSS还可以控制网页中“块”级别元素的格式和定位。同时,CSS弥补了HTML对网页格式化功能的不足,例如,CSS可以控制段落间距、行距等。6.CSS3CSS3是CSS技术的升级版本,其开发是朝着模块化的方向发展的。CSS3完全向后兼容。CSS3带来的主要变化是可以使用新的选择器和属性,从而实现新的设计效果(如动态效果和渐变效果),而且可以很简单地设计出较复杂的设计效果(如分栏)。7.JavaScriptJavaScript是一种脚本语言,可以和HTML混合使用,用来实现在Web页面中与用户交互。8.JSPJSP是由SunMicrosystems公司倡导、众多公司一起参与建立的动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷的方法。在HTML文件中嵌入Java代码片段(Scriptlet)和JSP标签,构成JSP网页。在接收到客户端的用户请求时,服务器会处理Java代码片段,然后将生成处理结果的HTML页面返回给客户端的浏览器,浏览器将呈现最终的页面效果。
前导知识【知识1-2】静态网页与HTML文件静态网页是使用HTML编写的超文本文档,也称为HTML文件。一个HTML静态网页包含许多HTML标签。HTML是一种纯文本的标记语言,定义了网页结构和网页元素,能够满足网页普通格式要求。制作网页时,不管采用哪一种方法,最后得到的都是一个HTML文件,它可以在Web服务器上发布。一个HTML文件包含出现在网页中的文字和一些HTML标签。这些HTML标签是HTML文件中特定的代码,它告诉浏览器应该做什么事情。例如,HTML文件中出现了一段这样的代码:strong欢迎你光临本网站/strong。这段代码表示:在浏览器中显示文字“欢迎你光临本网站”,并且这些文字以粗体显示。
前导操作【操作1-1】创建Web应用程序的基本操作【操作1-2】在Dreamweaver中创建3个CSS样式文件
实例探析【实例1-1】使用EclipseIDE创建静态Web项目【操