JSP—软件测试专项技术(12)

发表于:2020-5-07 11:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:51Testing教研团队    来源:51Testing软件测试网原创

  3.2 JSP
  3.2.1  JSP简介
  JSP与PHP、ASP、ASP.NET等语言类似,是运行在服务器端的语言。
  JSP是一种跨平台的动态网页技术标准,由Sun Microsystems公司倡导、多家公司参与建立。在HTML文件中插入Java程序段和JSP标签(tag),从而形成JSP文件(*.jsp)。
  使用JSP开发的Web应用是跨平台的,它既能在Linux系统下运行,也能在其他操作系统下运行。
  JSP是一种Java Servlet,但是与纯Servlet相比,通过JSP很容易编写或者修改HTML网页而不用面对大量的println语句。
  3.2.3  JSP的Hello World
  JSP其实和Servlet是一类,因为JSP最终还要编译成Servlet来运行,所以整个环境的搭建和Servlet是完全相同的。关于JSP运行环境的搭建,可以参考3.1.3节。
  (1)在Eclipse中,新建一个Dynamic Web Project,如图3-45所示。
  (2)填写项目名字,注意,module的版本号要选择3.0以上。这主要因为Servlet 3.0版本后,可以用注解代替web.xml文件,这样在Hello World中不需要详细解释web.xml了。
  图3-45  新建一个Dynamic Web Project
  (3)一直保持默认设置,直至最后单击Finish按钮完成创建。
  (4)创建JSP的Hello World代码。右击新建的项目,从上下文菜单中选择New→JSP File,如图3-46所示。
  图3-46  右击新建的项目,从上下文菜单中选择New→JSP File
  (5)填写JSP文件的名字。可以注意到,JSP文件是保存在新建项目的WebContent目录下的,如图3-47所示。
  (6)在选择JSP文件格式时,建议选择XHTML格式(见图3-48),它的相对兼容性比较好,并单击Finish按钮。
  图3-47  填写JSP文件的名字
  图3-48  选择XHTML格式的文件
  (7)新建 JSP 文件后,很多文件初始部分的内容已经生成了。现在只需要在<body>标签中补齐Hello World的代码就可以了,如图3-49所示。
  图3-49  很多文件初始部分的内容已经生成了
  (8)补齐后的代码如下。这里仅需要修改title和添加println语句即可。
   < xml version="1.0" encoding="ISO-8859-1"  >
  <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "***w3***/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="***w3***/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  <title>My first JSP example</title>
  </head>
  <body>
  <%
  out.println("Hello World!");
  %>
  </body>
  </html>
  (9)执行的过程和Servlet的是一样的。右击JSP文件,从上下文菜单中选择Run As→
  Run on Server,在弹出的对话框中单击Finish按钮即可。
  (10)运行结果如图3-50所示。
  图3-50  运行结果

查看《软件测试专项技术--基于Web、移动应用和微信》全部连载内容>>
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号