编辑: qksr 2013-04-22

2 至此,此次部署任务已经圆满完成,接下来,运行该 Web 项目. 运行 Tomcat v9.0 服务器(前面已经叙述过) ,开启 IE 窗口,输入 URL 为http://localhost:8080/Prj03/welcome.jsp,按回车键并查看运行结果, 如图 3-12 所示. 实际上,项目已经被放到了服务器中.找到 Tomcat v9.0 安装目 录.在C:\Program Files\Apache Software Foundation\Tomcat v9.0 中, 会看到里面有个叫做 webapps 的目录,打开它,目录结构如图 3-13 所示. 图3-13 webapps 目录结构 图3-12 index.jsp 页面 第3章JSP 基础编程

57 显然,Prj03 被放在了 webapps 目录下,里面的结构和项目中的 WebRoot 结构相同. 开发 Web 程序时,不可避免地会犯一些错误,最常见的有以下几种. 1.未启动 Tomcat 如果没有启动 Tomcat,或者没有正常启动 Tomcat,打开浏览器访问网页,那么在运行 Web 项目时,将在 IE 中提示 找不到服务器 . 2.未部署 Web 应用就访问 如果已经启动了 Tomcat,但是尚未部署 Web 应用,就访问网址,那么当运行 Web 项 目时,将在 IE 中提示

404 错误 . 3.URL 输入错误 比如,已经启动了 Tomcat,也已经部署了 Web 应用,在运行 Web 项目时,输入 http://localhost:8080/Prj03/Welcome.jsp ,在IE 中提示

404 错误 ,此时,需要检查 URL 是否书写正确,最后检查文件名称是否书写正确.注意,URL 的大小写是敏感的. 3.3 注释 注释是代码不可或缺的重要组成部分.JSP 注释可以分成两类. 一类是能够发送给客户端,可以在源代码文件中显示出其内容.主要是以 HTML 注释 语法出现. 这是 HTML 的注释方式,可以在里面加入 JSP 表达式(关于表达式,后面再叙述) , 动态生成注释内容.在客户端可以接收到 HTML 注释的内容. 另一类是不能发送给客户端的,也就是说不会在客户端的源代码文件中显示其内容, 仅提供给程序员阅读的,分为两种. 1. JSP 注释语法 在 运行,效果如图 3-37 所示. 传的值就被隐藏起来了,下面是 formP2 的代码. formP2.jsp 该数字的立方为: 单击 formP1.jsp 中的按钮,到达 formP2,效果如图 3-38 所示. 但是,此时浏览器地址栏上的地址仍如图 3-39 所示. 图3-38 formP2.jsp 运行效果 图3-39 formP2.jsp 浏览器显示界面

1 数据还是能够被看到. 图3-36 formP1.jsp 运行效果

1 图3-37 formP1.jsp 运行效果

2 第3章JSP 基础编程

75 解决该问题的方法是将 form 的action 属性设置为 post(默认为 get) .于是,formP1 的代码变为如下所示. # # 再单击,在formP2 中显示结果,但是浏览器地址栏上的 URL 如图 3-40 所示. 这说明,可以顺利实现值的传递,并且无法看到传递的信息. 但是该方法有如下问题. (1)和URL 方法类似,该方法传输的数据只能是字符串,对数据类型具有一定限制;

(2)传输数据的值虽然在浏览器地址栏内不被看到,但是在客户端源代码里面也会被 看到.如以上例子,在formP1.jsp 中,打开其源代码,如图 3-41 所示. 图3-40 formP2.jsp 浏览器显示界面

2 图3-41 formP1.jsp 客户端源代码 在中, 要传递的 number 值被显示出来 了.因此, 从保密的角度讲, 这也是不安全的.特别是秘密性要求很严格的数据(如密码) , 也不推荐用表单方法来传值. 不过,表单传值方法也并不是一无是处,由于其简单性和平台支持的多样性,很多程 序还是用表单传值比较方便,如图 3-42 所示. 图3-42 修改界面 该表单中,将成绩输入之后,系统如何知道该分数是张海的语文成绩呢?换句话说, 系统如何知道要修改表中的哪一行呢?因此,该程序可以将张海的学号(如0015)和语文 课程的编号(如YW)放入隐藏表单元素,代码如下. 请您输入张海的语文成绩(可修改): 输入成绩: Java EE 程序设计与应用开发(第2版)

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题