【JSP初学】JSP 的编写和运行/包含指令

目的

1)掌握 JSP 的结构;
2)掌握 JSP 的编写和运行;
3)JSP 中使用包含指令。

1、新建 web maven 项目 jsp

参考

参考这里步骤!

2、编写显示 HelloWorld!的 JSP

在 idea 中创建第一个 JSP,文件名是 helloworld.jsp,客户端浏览器访问该文件会显示HelloWorld!。

helloworld.jsp下代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h2>Hello World!</h2>
</body>
</html>

在这里插入图片描述

在这里插入图片描述

3、在显示 HelloWorld!的 JSP 中使用注释

JSP注释常用的有两种:HTML注释和隐藏注释(JSP专有注释)知识点

使用注释的代码如下:
<%-- This comment will not be visible in the page source --%>
在浏览器中查看注释的显示情况。

helloworld.jsp下代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>hello</title>
</head>
<body>
    <h2>HelloWorld!</h2>
    <!-- This file displays the user login screen -->
    <!--This page was loaded on <%= (new java.util.Date()).toString() %> -->
    <%-- This comment will not be visible in the page source --%>

</body>
</html>

启动tomcat运行,在HTML界面查看,结果如下:
在这里插入图片描述

4、使用包含指令

知识点!

编写 2 个 jsp 文件,主文件是 include.jsp,被包含的文件是 included.jsp。
在这里插入图片描述

代码如下:
include.jsp:

<!--include.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>test include</title>
</head>

<body bgcolor="white">
<font color="blue">
    The current date and time are
    <%@ include file="included.jsp"%>
    <br>执行完了 include 后执行本行。
</font>
    </body>
</html> 

included.jsp:

<!--included.jsp-->
<%@ page import="java.util.*" %> 
<%=(new java.util.Date() ).toLocaleString() %>

启动tomcat运行,结果如下:

在这里插入图片描述

5. 使用<%= %>和<%%>完成一个乘法表页面

编写一个 jsp 页面,使用<%=%>和<%%>在页面中显示一个 9*9 的乘法表。
在这里插入图片描述

<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>9*9乘法表</title>
    <style type="text/css">
        font {
            position: relative;
            left: 300px;
            font-size: 20px;
            font-weight: bold;
        }
    </style>
</head>
<body>
<h2>这里是九九乘法表:</h2>
<div>
    <%      for (int i=1; i<=9; i++) {
               for (int j=1; j<=i; j++) {
    %>
    <font>
        <%out.println(i + " x " + j + " = " + (i*j));    %>
        <%if (j==2 && i*j<10) {     %>
        &nbsp;&nbsp;&nbsp;&nbsp;
        <%     } else {     %>
        &nbsp;&nbsp;
        <%          }      %>
    </font>
    <%     }  %>
    <br>
    <%    }  %>
</div>
</body>
</html>

启动tomcat运行,结果如下:

在这里插入图片描述

6. 使用 jstl 和 el 表达式完成一个乘法表页面

将步骤 5 中的乘法表使用 jstl 标签完成。
**!!要先添加jar包依赖!**去maven仓库里找,然后下载添加。
在Maven 构建的项目中的 pom.xml 文件中依赖添加:

<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/taglibs/standard -->
<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

在这里插入图片描述
创建好jsp项目后,然后在该jsp下写入代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>zhengchenfan-test</title>
</head>
<body>
<h2>9*9乘法表</h2>
<table>
    <c:forEach var="i" begin="1" end="9">
        <tr>
            <c:forEach var="j" begin="1" end="${ i }">
                <td style="border: 1px solid;">
                    <c:out value="${i}x${j}=${i*j}"></c:out>
                </td>
            </c:forEach>
        </tr>
    </c:forEach>
</table>
</body>
</html>

启动tomcat运行,结果如下:
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,编写两个jsp页面a.jsp和b.jsp的步骤如下: 1. 创建一个Web项目,命名为myproject。 2. 在myproject项目下创建一个名为web的文件夹,用于存放jsp页面。 3. 在web文件夹下创建a.jsp和b.jsp两个文件。 4. 编写a.jsp页面,可以参考以下代码: <html> <head> <title>a.jsp页面</title> </head> <body> <h1>这是a.jsp页面</h1> <p>欢迎来到a.jsp页面</p> </body> </html> 5. 编写b.jsp页面,可以参考以下代码: <html> <head> <title>b.jsp页面</title> </head> <body> <h1>这是b.jsp页面</h1> <p>欢迎来到b.jsp页面</p> </body> </html> 6. 在浏览器中输入http://localhost:8080/myproject/a.jsp和http://localhost:8080/myproject/b.jsp,即可访问a.jsp和b.jsp页面。 希望以上步骤能够帮助您编写出a.jsp和b.jsp页面。 ### 回答2: 编写两个jsp页面a.jsp和b.jsp JSPJava Server Pages)是一种动态页面生成技术,可以将HTML页面和Java代码融合,生成动态内容。在JSP中,我们可以使用Java代码、HTML标记和Java标记来编写页面。本文将介绍如何编写两个JSP页面a.jsp和b.jsp。 1.创建JSP文件 首先在编写JSP之前,需要在Web应用程序的WebContent目录下创建JSP文件夹。在JSP文件夹中,创建a.jsp和b.jsp。可以使用Eclipse或其他IDE来创建JSP文件,也可以手动创建。 2.编辑a.jsp页面 在a.jsp页面中,我们可以添加一些HTML标记来构建页面的外观,并使用Java代码来生成动态内容。以下是一个简单的a.jsp页面示例: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>a.jsp页面</title> </head> <body> <h1>a.jsp页面</h1> <p>当前时间是:<% out.print(new java.util.Date()) %></p> <p><a href="b.jsp">转到b.jsp页面</a></p> </body> </html> ``` 在上面的代码中,使用了`<%@ page %>`指令来指定页面编码为UTF-8,并指定了JSP页面使用的Java语言版本为java。`<% %>`标记用于插入Java代码,在这里我们使用了out对象的print()方法来输出当前时间。还包括一个链接,指向b.jsp页面。 3.编辑b.jsp页面 在b.jsp页面中,我们可以使用相同的方式来添加HTML标记和Java代码。以下是一个简单的b.jsp页面示例: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>b.jsp页面</title> </head> <body> <h1>b.jsp页面</h1> <p>页面传递过来的参数:</p> <ul> <li>用户名:<%= request.getParameter("username") %></li> <li>密码:<%= request.getParameter("password") %></li> </ul> </body> </html> ``` 在上面的代码中,我们可以使用request对象的getParameter()方法来获取从a.jsp页面传递过来的参数。在这里获取了用户名和密码两个参数并将其显示在页面上。 4.部署并访问JSP页面 将a.jsp和b.jsp文件放到Web应用程序的WebContent/JSP目录下。启动Web服务器,在浏览器中输入http://localhost:8080/应用程序名/JSP/a.jsp (应用程序名是指部署到Web服务器上的Web应用程序的名称,例如Tomcat)可以访问a.jsp页面。 在a.jsp页面中点击链接,转到b.jsp页面,在b.jsp页面中可以看到从a.jsp页面传递过来的参数。 ### 回答3: jsp是一种动态网页编程语言,具有快速、灵活、易于维护的特点。编写jsp页面需要按照一定的结构组织代码,以实现页面的功能和交互效果。下面将介绍如何编写两个jsp页面a.jsp和b.jsp。 首先,创建一个Web项目,并在其中创建a.jsp和b.jsp两个文件。在a.jsp文件中,可以编写HTML标签来构建页面的布局和样式。 接下来,需要在a.jsp文件中添加JSP指令,如以下代码所示: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 这个JSP指令指定了页面的编码方式和类型。其中,contentType定义了返回给客户端的数据类型和字符编码格式。charset定义了网页的字符集,这里使用了UTF-8编码。 在这个jsp页面中,还可以通过使用EL表达式和JSP标记来向页面中添加动态内容。例如,以下代码可以向页面中添加一条Hello World的信息: <body> <h1>${'Hello World'}</h1> </body> 在b.jsp页面中,同样需要添加JSP指令编写HTML标签和动态内容。另外,可以通过JSP包含的方式引用a.jsp页面中的内容,如以下代码所示: <%@ include file="a.jsp"%> 这个代码将a.jsp页面中的内容嵌入到b.jsp页面中,从而实现了页面的复用和模块化。 需要注意的是,jsp页面中可以包含Java代码和逻辑,因此在编写过程中需要注意安全问题,避免XSS攻击和SQL注入等安全风险。此外,还需要充分考虑可读性、可维护性和性能等方面,以达到良好的编程习惯和最佳实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值