首页 > 编程语言 >Web实验二 服务器端简单程序设计

Web实验二 服务器端简单程序设计

时间:2023-04-16 17:11:23浏览次数:43  
标签:Web 用户名 服务器端 登录 万叶 用户 html jsp 程序设计

实验项目名称实验  服务器端简单程序设计

 

一、实验目的

通过一个小型网站的开发,掌握JSP基础知识,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML、CSS和JavaScript等知识。

二、实验内容和基本要求

1) 编写index.jsp文件,展示某一类物品或知识的介绍,可以是歌曲、人物、名胜古迹等。要求至少有三个条目,用户登录后才能浏览这三个条目的内容。如果用户尚未登录,需要显示用户为“游客”,否则显示用户名。页面下端设置超链接,指向login.jsp。如果用户尚未登录,单击了某一条目的内容,则系统自动转向login.jsp。

2) 编写login.jsp文件,该页面包含一个表单,表单中有两个input标记,分别让用户输入用户名和密码,还有一个登录按钮。当用户单击“登录”后,将表单数据以post的方式提交给check.jsp。

3) 编写check.jsp,该页面使用request对象获取客户端发送过来的用户名和密码,并对用户的合法性进行验证。如果用户输入的用户名和密码不相同,则提示用户登录失败,2秒钟之后自动转向login.jsp页面。如果用户输入的用户名和密码相同,则提示用户登录成功,2秒钟之后转入登录前页面。(提示:登录前页面的记录可以在用户单击的每个网页中,使用session对象的某个属性记录用户访问的当前网页)。

4) 编写三个条目的内容网页。每个网页的上端都需要展示登录的用户名。下端需要“回到首页”的超链接。这三个条目的内容网页只有用户登录后才能浏览。

5) 当用户合法登录后,客户端保留5分钟的Cookie。当用户关闭浏览器后,5分钟之内再次访问时可以免登陆。

6) 将网页源代码和浏览器截图写入实验报告。

三、实验步骤

1) 打开Eclipse软件,新建一个名为Lab02的Web项目,并设置其部署程序为Tomcat。

2) 在Lab02中添加文件,编写代码。

3) Index.html文件代码

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>万叶</title>

</head>

<body background="images/fengyuan.jpg" marginheight="200" marginwidth="200" >

<div style="text-align: center">

    <h1 style="color: brown;">万叶</h1>

 

    <h3 style="color: black;">语录</h3>

    <span>

    <p>

        总有地上的生灵,敢于直面雷霆的威光!

    </p>

    <p>

        飘摇风雨中,带刀归来赤脚行”,我的名字是枫原万叶,游历四方的浪人。既然你我都在旅行的路上,这段路不妨结伴同行。

    </p>

    </span>

    <style>

        span{

            font-size: 20px;

        }

    </style>

 

 

</div>

<div style="text-align: center">

    <a href="check.html">

        <button>回到首页</button>

    </a>

</div>

</body>

</html>

4) Check.html文件代码

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>原神超燃语录</title>

</head>

<style type="text/css">

  body {

    background: url(images/index.jpg);

    background-size: 1360px 720px;

  }

</style>

  <div style="text-align: center">

    <marquee width="500px" height="100px" behavior="alternate"style="border: 2px solid white">

      <marquee behavior="alternate" style="color: blue">

        欢迎Tom进入本网页。

      </marquee>

    </marquee>

  </div>

  <p align="center"><font size="30" color="#a52a2a">原神超燃语录</font></p>

  <dr>

    <dr>

      <dr>

        <dr>

          <div style="text-align: center">

            <li><a href ="first.html" style="color: black" style="font-size: 20px">胡 桃</a></li>

            <br>

            <li> <a href ="second.html"style="color: black" style="font-size: 20px">纳西妲</a></li>

            <br>

            <li><a href="third.html" style="color: black" style="font-size: 20px">枫原万叶</a></li>

            <br>

          </div>

      </dr></dr></dr></dr>

</body>

</html>

5) Login.html

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>登录界面</title>

</head>

<style type="text/css">

    body {

        background: url(images/index.jpg);

        background-size: 1360px 720px;

    }

</style>

<script>

    function check() {

        var name = document.getElementById("name").value;

        var pass = document.getElementById("pass").value;

        if (name == pass) {

            alert("登入成功");

            window.document.f.action = "check.html";

            window.document.f.submit();

        } else {

            alert("用户名或密码错误");

        }

    }

</script>

<div style="text-align: center">

    <form name="f" action="" style="color: white">

        用户名:<INPUT TYPE="text" NAME="" id="name">

        <br>

        密码:<INPUT TYPE="password" NAME="" id="pass">

        <br>

        <INPUT TYPE="button" value="登录" onclick="check()">

 

    </form>

</div>

</body>

</html>

 

6) Hutao.html

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>胡桃</title>

</head>

<body background="images/hutao.jpg" marginheight="200" marginwidth="200" >

<div style="text-align: center">

    <h1 style="color: brown;">胡桃</h1>

 

    <h3 style="color: wheat;">语录</h3>

    <span>

        <p>

        在夜空所有星星熄灭的时候,所有梦想、所有溪流,都能汇入同一片大海中,那时我们终会相见。

    </p>

    <p>

        阴阳有序,命运无常。死亡难以预测,却也有它的规矩。记住了,无论何时何地,无论有何原因。人都不该轻易挑衅,唯有认识它尊重它才能明白活着的价值。

    </p>

    </span>

    <style>

        span{

            font-size: 20px;

            color: aliceblue;

        }

    </style>

</div>

<div style="text-align: center">

    <a href="check.html">

        <button>回到首页</button>

    </a>

</div>

</body>

</html>

7) Naxida.html

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>纳西妲</title>

</head>

<body background="images/纳西妲.jpg" marginheight="200" marginwidth="200" >

<div style="text-align: center">

    <h1 style="color:green;">纳西妲</h1>

 

    <h3 style="color: black;">语录</h3>

    <span>

        <p>

        你不需要变成飞鸟或者游鱼,只要你努力地生活,你所珍视的一切都会是你幸福的源泉。

    </p>

    <p>

        能在年少时拥有坚定的梦想并为之奋斗,是一件非常不错的事。唯有打磨自己,才能克服接连不断的困境。

    </p>

    </span>

    <style>

        span{

            font-size: 20px;

            color: black;

        }

    </style>

 

 

</div>

<div style="text-align: center">

    <a href="check.html">

        <button>回到首页</button>

    </a>

</div>

</body>

</html>

8) Wanye.html

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>万叶</title>

</head>

<body background="images/fengyuan.jpg" marginheight="200" marginwidth="200" >

<div style="text-align: center">

    <h1 style="color: brown;">万叶</h1>

 

    <h3 style="color: black;">语录</h3>

    <span>

    <p>

        总有地上的生灵,敢于直面雷霆的威光!

    </p>

    <p>

        飘摇风雨中,带刀归来赤脚行”,我的名字是枫原万叶,游历四方的浪人。既然你我都在旅行的路上,这段路不妨结伴同行。

    </p>

    </span>

    <style>

        span{

            font-size: 20px;

        }

    </style>

 

 

</div>

<div style="text-align: center">

    <a href="check.html">

        <button>回到首页</button>

    </a>

</div>

</body>

</html>

标签:Web,用户名,服务器端,登录,万叶,用户,html,jsp,程序设计
From: https://www.cnblogs.com/lzs666/p/17323607.html

相关文章

  • 让 Spartacus 服务器端渲染引入 long API 调用超时机制的两种配置方法
    两种方法,使用config.backend.timeout={浏览器:...,服务器:...},或者可以更具体地配置,即基于Request粒度,通过将HTTP_TIMEOUT_CONFIGHttpContextToken传递给AngularHttpClient的方法来针对每个具体请求进行配置。在SSR(Node.js)中,超时处理耗时过长的外部http调用是一项尤为......
  • #yyds干货盘点#详细讲讲WebSocke
    WebSocketWebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客服端的浏览器,这种方式有一个很大的弊......
  • webFlux 获取上传文件的附带参数
    前端上传文件uploadFilePromise(url){returnnewPromise((resolve,reject)=>{leta=uni.uploadFile({url:base.baseUrl+uploadHemogram.concat(this.patient.name),//仅为示例,非真实的接口地址......
  • WebSocket容量规划核对表与框架性测测试
    WebSocket连接     WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。......
  • WebGPU All In One
    WebGPUAllInOnehttps://webgpufundamentals.org/https://github.com/gfxfundamentals/webgpufundamentalsWebGPU基础知识本文将尝试向你介绍WebGPU的基础知识。在阅读本文之前,你应该已经了解JavaScript。映射数组、解构赋值、传播值、async/await、es6模块等......
  • 华为手表开发:WATCH 3 Pro(13)websocket 请求数据到服务器
    华为手表开发:WATCH3Pro(13)websocket请求数据到服务器初环境与设备文件夹:文件重点核心代码:app.js新增一个文本输入框index.hmlindex.cssindex.js初希望能写一些简单的教程和案例分享给需要的人鸿蒙可穿戴开发环境与设备系统:window设备:HUAWEIWATCH3Pro开发工具:DevEcoStudio3......
  • java: 程序包org.springframework.web.bind.annotation不存在(已解决)
    今天在创建了一个新的SpringBoot模块后,和往常一样将文件从别的模块中复制过来,然后运行鑫模块就报错了:java:程序包org.springframework.web.bind.annotation不存在,第一反应是将文件所在的包Rebuild一下,但是这次并没有起到作用。然后就想着清除一下缓存,进行步骤:File-->Invalidat......
  • 【web 开发基础】PHP 中的goto语句的使用 -PHP 快速入门 (23)
    前言在所有的开发语言中不是都能使用goto语句,因为对goto的应用一直有争议。很多编程goto也只是作为保留关键字,比如java。支持goto的人认为goto语句使用起来比较灵活,而且有些情形能提高程序的效率。如果完全删去goto语句,有些情形反而会使程序变得过于复杂,增加一些不必要的计算量。......
  • web安全1
    URL是:UniformResourceLocator支持多种协议:HTTP、FTP......作用:定义服务器的资源。URL相当于买东西时我们的收货地址详细格式:schema://host[:port#]/path/.../[?query-string][#anchor] 底层协议(例如:http,https,ftp)服务器的域名或者IP地址服务器端口,HTTP默认端口是80(可省略),其他端......
  • JavaWeb
    本篇文章是我在学习尚硅谷的JavaWeb视频视频做的学习笔记,尚硅谷的JavaWeb视频讲的很详细,欢迎去观看https://www.bilibili.com/video/BV1Y7411K7zz/?spm_id_from=333.337.search-card.all.click&vd_source=f38047c43021f07cf7a4e84b564bde02目录一、HTML和CSS1.1B/S软件的结构1......