目录

  • 1 阶段1模块一Java Web编程准备
    • 1.1 学习导航
    • 1.2 任务一进行系统需求分析与总体设计
    • 1.3 任务二搭建开发环境
    • 1.4 任务三制作静态页面
    • 1.5 任务四部署并运行第一个JSP文件
    • 1.6 模块一课件
    • 1.7 模块一习题
  • 2 阶段1模块二Java Web编程入门
    • 2.1 学习导航
    • 2.2 任务一认识JSP页面组成元素
    • 2.3 任务二认识JSP的内置对象
    • 2.4 任务三使用out对象输出信息
    • 2.5 任务四获取客户端请求数据
    • 2.6 任务五实现页面跳转
    • 2.7 任务六实现访问控制
    • 2.8 任务七制作网页计数器
    • 2.9 模块二 课件
    • 2.10 模块二习题
  • 3 阶段1模块三JavaWeb数据库编程
    • 3.1 学习导航
    • 3.2 任务一使用MySQL
    • 3.3 任务二使用SQL操作数据
    • 3.4 任务三认识连接数据库的步骤
    • 3.5 任务四使用Statement处理数据
    • 3.6 任务五使用PreparedStatement处理数据
    • 3.7 模块三课件
    • 3.8 模块三习题
  • 4 阶段1模块四JavaWeb基础阶段实训
    • 4.1 课件
    • 4.2 IT新闻资讯系统
  • 5 阶段2模块五Java Web应用优化
    • 5.1 学习导航
    • 5.2 任务一认识软件设计分层架构
    • 5.3 任务二使用分层架构实现管理员登录
    • 5.4 模块五课件
    • 5.5 模块五习题
  • 6 阶段2模块六Java Web开发业务应用
    • 6.1 学习导航
    • 6.2 任务一实现页面的分页显示
    • 6.3 任务二使用SmartUpload组件实现文件上传下载
    • 6.4 任务三使用图表组件显示动态数据图表
    • 6.5 模块六课件
    • 6.6 模块六习题
  • 7 阶段2模块七Servlet技术基础
    • 7.1 学习导航
    • 7.2 任务一认识Servlet
    • 7.3 任务二创建并运行一个简单的Servlet
    • 7.4 任务三使用Filter解决中文乱码问题
    • 7.5 模块七课件
    • 7.6 模块七习题
  • 8 阶段2模块八MVC开发模式
    • 8.1 学习导航
    • 8.2 任务一认识MVC模式
    • 8.3 任务二使用MVC模式实现用户登录
    • 8.4 模块八课件
    • 8.5 模块八习题
  • 9 阶段2模块九  Java Web进阶阶段实训
    • 9.1 模块九课件
    • 9.2 在线收藏夹
  • 10 阶段3模块十学生会网站项目开发
    • 10.1 模块十课件
  • 11 实训题库
    • 11.1 网络留言板系统1
    • 11.2 网络留言板系统2
    • 11.3 猜数游戏
    • 11.4 学生成绩查询系统
    • 11.5 场馆管理系统
    • 11.6 物资管理系统
    • 11.7 网络书签
    • 11.8 商品库存系统
    • 11.9 火车车次管理系统
    • 11.10 会议室预定系统
    • 11.11 人员档案管理系统
    • 11.12 新闻资讯系统
任务四部署并运行第一个JSP文件
  • 1 知识链接
  • 2 任务实现
  • 3 同步实训

【问题引入】

JSP文件是如何编写的?同静态网页之间是否有联系?它又是如何运行的呢?

【实现思路】

开发环境搭建好了,下一阶段就要学会在Eclipse中编写并运行JSP页面,该过程所涉及的几个步骤如下:

1)创建一个Dynamic Web项目:可通过向导创建Web项目。

2)设计Web项目的目录结构:学习如何将不同的文件放置在适当的目录下。

3)编写JSP文件:主要是编写相关的JSP文件。

4)部署并运行JSP文件:通过EclipseWeb项目部署到Tomcat中,并运行Web项目中的JSP文件。

【知识链接】

1JSP技术原理

HTML文件中嵌入Java程序片段和JSP标签就构成了JSP页面。JSP页面的扩展名为.jspWeb服务器(如Tomcat)通过此扩展名通知JSP引擎处理该页面中的元素。一般通过站点部署文件web.xmlJSP引擎联系。当用户在浏览器中通过URL访问JSP页面时,Web服务器使用JSP引擎对服务器上被访问的JSP页面依次进行翻译、编译和执行,最后将生成的页面返回给客户端浏览器进行显示。

JSP请求提交到服务器时,Web容器会通过以下三个阶段实现处理(如图1-35所示):

1)翻译阶段。当Web服务器接收到JSP请求时,会对JSP文件进行翻译,将编写好的JSP文件通过JSP引擎转换成可识别的Java源代码。

2)编译阶段。经过翻译后的JSP文件相当于我们编写好的Java源文件,此时必须要将Java源文件编译成可执行的字节码文件。

3)执行阶段。经过编译阶段后生成了可执行的二进制字节码文件,此时就进入了执行阶段。最后Web容器把执行生成的结果页面返回到客户端浏览器进行显示。

                           

              图1-35  JSP的执行过程


一旦Web应用服务器把JSP文件翻译和编译完,来自客户端的每一个JSP请求就可以重用这个编译好的字节码文件。由于可以重用编译好的字节码文件,所以JSP文件在第一次请求时会比较慢,而之后对同样的JSP文件的请求会非常快。如果对JSP进行了修改,容器会及时探测到这个修改,并重新进行翻译和编译。

2URL

URLUniform Resource Location的缩写,译为“统一资源定位符”,就是我们通常所说的网址。URL是唯一能够识别Internet上具体的计算机、目录或文件位置的命名约定。

URL由以下三部分组成:第一部分是协议;第二部分是主机IP地址(有时也包括端口号);第三部分是主机资源的具体地址,如目录和文件名等。

第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分之间用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。

例如http://localhost:8080/MyWeb/test.jsp这个URL,使用超级文本传输协议HTTP;主机IP地址是localhost,当然也可以使用127.0.0.1或者用实际的IP地址来替代;端口号为8080MyWeb/test.jsp代表网页存放的具体地址。需要特别注意的是,MyWeb是对外发布的虚拟的上下文路径,它对应的实际路径是Web应用的文档根目录,也就是WebContent文件夹。