JSP实验(实现统计页面点击次数)

简介: JSP实验(实现统计页面点击次数)

JSP实验(实现统计页面点击次数)

实验内容

一、实验目的

  1. 学习 JSP 技术编程的步骤和方法。
  2. 具体掌握 JSP 指令元素、脚本元素、动作元素、HTML 元素、注
    释元素、内置对象,以及相关 Cookie 技术的编程。
  3. 熟练运用 Eclipse 创建 Dynamic Web Project,开发相应的 JSP 组件,
    并进行 Project 部署、运行等操作处理。
    二、实验内容及步骤
  4. 创建并部署 Dynamic Web Project “JSPDemo”。
    首先,运行 Eclipse,按照“实验一 Java EE 开发与运行环境
    搭建”中创建 Dynamic Web Project 的步骤,创建名为 JSPDemo 的
    Dynamic Web Project。
    其次,右键选择 Servers 视图中 Tomcat V8.5 Server,并选择
    “Add and Remove→将项目 JSPDemo 从 Available 窗口中迁移至
    Configured 窗口中→Finish”,完成 JSPDemo 在 Tomcat 服务器中的
    部署。
  5. 编写 JSPDemo 中运用指令元素(page)、脚本元素(普通脚本、表
    达式脚本)、动作元素(jsp:forward、jsp:param)和内置对象
    (request)等编程的 JSP 组件示例,并部署 JSPDemo、运行其中
    相应的 JSP 组件。
    参照教材“2.1.5 JSP 动作标签”中“例 2.1.1”,使用
    jsp:forward、jsp:param动作元素,实现请求转发及对随机数
    的处理。
    具体地,首先,按照“实验一 Java EE 开发与运行环境搭建”
    中创建 Dynamic Web Project 中 JSP 组件的步骤,分别创建示例相
    应的三个 JSP 组件,完成源代码的编写并保存。
    其次,启动 Tomcat 服务器,在浏览器 URL 地址栏输入相应
    的访问该示例入口 JSP 组件的网址,查看程序运行结果并观察客
    户端 URL 地址是否发生跳转,了解jsp:forward动作元素仅在服
    务器端执行跳转的特点。
  6. 编写并运行 JSPDemo 中运用指令元素(page)、脚本元素(普通脚
    本、表达式脚本)和内置对象(session、application)等编程的 JSP
    组件示例。
    参照教材“2.2.5 全局对象 application”中“例 2.2.3”,使用
    JSP 内置对象 session 和 application,统计页面的访问人数。
    具体地,在 JSPDemo 中,进一步创建示例相应的一个 JSP
    组件,完成源代码的编写并保存,再确认 Tomcat 已正常启动,
    在浏览器 URL 地址栏输入访问该示例 JSP 组件的网址,查看程
    序运行结果。
    进一步地,为加深对 JSP 内置对象作用范围的理解,将上述
    示例 JSP 组件中内置对象 application 均修改为 session 并保存,重
    新在浏览器 URL 地址栏输入访问该示例 JSP 组件的网址,查看
    程序运行结果有无变化,分析相应的原因何在。
    三、课外练习
    参照教材“2.2.7 Cookie 信息的建立与使用”中“例 2.2.4”,
    实现 Cookie 信息的建立与读取。
    具体地,在 JSPDemo 中,进一步创建示例相应的两个 JSP 组
    件,完成使用 response、request 内置对象进行 Cookie 创建及读取
    的相应JSP组件源代码的编写并保存,再确认Tomcat 已正常启动,
    在浏览器 URL 地址栏输入访问该示例入口 JSP 组件的网址,查看
    程序运行结果,并体会超链接标签执行页面跳转有何特点。
    四、实验小结及思考
    思考并掌握 JSP 页面程序如何具体被转换、编译和执行的工
    作原理,并自行对实验中所遇到的问题及其解决方法进行归纳和
    小结。
    在 Eclipse 中,将上述 Dynamic Web Project “JSPDemo”通
    过 Export 方式打包导出,并自行保存备查。

操作方法

这里使用IDEA进行演示

  • 创建Maven项目
    配置按照我这里来填写

  • 这是项目结构
  • 在这个webapp下面防止jsp文件

  • 点击上面配置tomcat

  • 点击这里的tomcat


  • 部署项目


  • 部署完成之后点击运行

  • 运行结果
    默认访问index.jsp文件

  • 创建jsp文件

项目结构

  • include.jsp运行效果
<%--
  Created by IntelliJ IDEA.
  User: 31288
  Date: 2023/3/13
  Time: 22:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<%! int cnt;%>
<hr align="center" width="90%" />
    <p align="center">
    本页面被访问了<%=cnt++%>次。<br/>
    信息工程学院版权所有 2023
</p>

运行结果

  • content.jsp
<%--
  Created by IntelliJ IDEA.
  User: 31288
  Date: 2023/3/13
  Time: 22:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" import="java.util.*,java.text.SimpleDateFormat" contentType="text/html; charset=UTF-8" pageEncoding="utf-8" %>
<html>
    <head>
        <meta http-equiv="content-type" contentType="text/html; charset=UTF-8"></meta>
        <title>Include指令的使用</title>
    </head>
    <body>
        <h1 align="center">欢迎来到Java Web社区</h1>
        <%
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年M月d日 HH:mm:ss");
            String date = sdf.format(new Date());
        %>
        <h3 align="center">服务器当前时间是<%=date %></h3>
        <%@include file="include.jsp" %>
    </body>
</html>

运行结果

相关文章
|
1月前
|
Java 应用服务中间件 开发工具
如何使用IDEA创建JSP页面
如何使用IDEA创建JSP页面
141 0
|
3月前
|
Java 数据安全/隐私保护
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
该博客文章通过JavaBean组件和JSP动作元素`<jsp:forward>`与`<jsp:param>`的使用示例,演示了用户登录流程,包括登录信息的提交、验证以及根据验证结果进行的页面跳转。
JavaBean组件<jsp:forward>动作<jsp:param>动作登录页面输入用户名和密码,然后进入检查页面判断是否符合要求,符合要求跳转到成功界面,不符合要求返回登录界面,显示错误信息。
|
6月前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
143 5
掌握JSP页面编程:动态生成Web内容
|
6月前
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
|
6月前
新闻发布项目——注册页面(reg.jsp)
新闻发布项目——注册页面(reg.jsp)
|
6月前
|
前端开发 Java
java通过commons-fileupload实现多张图片的上传(jsp页面)
java通过commons-fileupload实现多张图片的上传(jsp页面)
|
3月前
|
存储 Java
JSP中实现留言页面的编写并将留言信息展示出来
这篇文章介绍了如何在JSP中编写留言页面,并通过JavaBean类存储用户留言信息,同时展示了留言信息的展示方法。
JSP中实现留言页面的编写并将留言信息展示出来
|
3月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
3月前
|
Java
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
|
3月前
|
Java
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”
该文章展示了如何创建一个JSP页面,使用Scriptlet编写包含除零操作的计算代码,并配置page指令将错误信息重定向至另一个JSP页面进行显示。
编写一个jsp页面,利用Scriptlet编写一段计算代码,要求用零作为除数,并使用page指令将错误信息显示在另外一个jsp页面,产生的错误信息为“错误,不能用0做除数”