大学jsp实验5

1、request对象的使用

(1)编写一个包含有表单的JSP页面form.jsp,其中包含可以输入姓名和出生地的文本框,提交表单后在另一个页面中显示用户提交的姓名和出生地。请写出相应代码:

form.jsp:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>form</title>
 5 </head>
 6 <body>
 7 <form action="display.jsp"method="post" name="name">   8 姓名:<input type="text" name="username">  9 出生地:<input type="text" name="from"> 10 <input type="submit" name="submit" value="提交"> 11 </form> 12 </body> 13 </html>

display.jsp:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>display</title>
 5 </head>
 6 <body>
 7 <%
 8
 9     out.print("姓名:"+request.getParameter("from"));
10     out.print("<br>");
11     out.print("出生地:"+request.getParameter("username"));
12 %>
13 </body>
14 </html>

(2)编写一个名为shiyan5_2form.jsp的JSP文件,浏览效果如下图所示:

再编写一个名为shiyan5_2display.jsp的JSP文件,用来显示用户提交的信息,浏览效果如下图所示:

请编写相应代码:(注意中文乱码的处理):

shiyan5_2form.jsp:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>test2_1</title>
 5 </head>
 6 <body>
 7 <p>请输入下列信息</p>
 8 <form action="shiyan5_2display.jsp" method="post" name="name">
 9     输入您的姓名:<input type="text" name="username"><br>
10     请选择您的性别:<input type="radio" name="sex" value="男">男
11     <input type="radio" name="sex" value="女">女<br>
12     您喜欢的歌手:<input type="checkbox" name="singer" value="张学友">张学友
13     <input type="checkbox" name="singer" value="李健">李健
14     <input type="checkbox" name="singer" value="刘德华">刘德华
15     <input type="checkbox" name="singer" value="王菲">王菲<br>
16     <input type="hidden" name="hide" value="这是隐藏信息">
17     <input type="submit" value="提交">
18 </form>
19 </body>
20 </html>

shiyan5_2display.jsp:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>test2_1</title>
 5 </head>
 6 <body>
 7 <%
 8     request.setCharacterEncoding("utf-8");
 9
10     out.print(request.getParameter("username"));
11     out.print("<br>" + request.getParameter("sex") + "<br>");
12     String[] singer = request.getParameterValues("singer");
13     if (singer == null) {
14         out.print("请输入相关信息");
15     } else {
16         for (String s : singer) {
17             out.print(s + "  ");
18         }
19     }
20     out.print("<br>" + request.getParameter("hide"));
21 %>
22 </body>
23 </html>

(3)编写一个shiyan5_3_a.jsp文件,浏览效果如下图所示:

单击“确认”超链接后,显示如下shiyan5_3_b.jsp页面:

请写出相应代码:

shiyan5_3_a.jsp:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>test2_1</title>
 5 </head>
 6 <body>
 7 <p>信息确认:</p>
 8 <hr>
 9 <%
10     String name = "张三";
11     String banji = "2015级1班";
12     String project = "跳远";
13     out.print("姓名:"+name+",班级:"+banji+",申报项目:"+project);
14 %><br>
15 如信息无误,请点击<a href="shiyan5_3_b.jsp?name=张三&banji=2015级1班&project=跳远">确认</a>
16 </form>
17 </body>
18 </html>

shiyan5_3_b.jsp:

 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>test2_1</title>
 5 </head>
 6 <body>
 7 <p>您的信息如下:</p>
 8 <hr>
 9 <%
10     request.setCharacterEncoding("utf-8");
11     out.print("姓名:"+request.getParameter("name")+"<br>");
12     out.print("班级:"+request.getParameter("banji")+"<br>");
13     out.print("项目:"+request.getParameter("project"));
14 %>
15 </body>
16 </html>

2、response对象的使用

(1)下面的JSP页面,如果请求该页面时想让页面以word方式打开,请在横线上填写正确的代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body bgcolor=cyan style="font-size:28px">

<p>学习response对象的setContentType方法</p>

</body>

</html>

1 <% response.setContentType("application/msword;charset=UTF-8"); %>

(2)编写如下登录页面shiyan5_4.jsp:

在其中输入用户名和密码,如用户名和密码无误(正确的用户名和密码自定,如用户名为张三,密码为123456)则显示欢迎页面shiyan5_4_receive.jsp,如下图所示:

若用户或密码错误,则仍然显示登录页面,等待用户输入用户名和密码。此外,如用户直接请求shiyan5_4_receive.jsp,仍会显示登录页面。

请写出相应代码:

shiyan5_4.jsp:
 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7 <p style="text-align: center;">系统登陆</p>
 8 <hr>
 9 <form action="shiyan5_4_receive.jsp" method="post" name="login" style="text-align: center">
10     用户名:<input type="text" name="username"><br><br>
11     密  码:<input type="password" name="password"><br><br><br>
12     <input type="submit" name="submit" value="确定">
13     <input type="reset" name="reset" value="取消">
14 </form>
15 </body>
16 </html>
shiyan5_4_recevie.jsp:
 1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
 2 <html>
 3 <head>
 4     <title>Title</title>
 5 </head>
 6 <body>
 7 <%
 8     request.setCharacterEncoding("utf-8");
 9     String username = "";
10     String password = "";
11     username = request.getParameter("username");
12     password = request.getParameter("password");
13     if (username==null || password==null) {
14         response.sendRedirect("shiyan5_4.jsp");
15     }else {
16         if (!username.equals("张三") || !password.equals("123456")) {
17             response.sendRedirect("shiyan5_4.jsp");
18         }
19     }
20
21 %>
22 登陆成功,用户<%=username%>,你好!
23 </body>
24 </html>

原文地址:https://www.cnblogs.com/lgqrlchinese/p/8987922.html

时间: 2024-10-16 08:31:16

大学jsp实验5的相关文章

jsp实验一

1.熟悉MyEclipse开发环境,熟悉菜单,修改代码的字体和显示行号. 2.动手做第一个输出hello World的实例. 3.定义一个jsp页面,在其中定义个变量,该变量随机产生,数据范围是[0-100),并进行判断,当该变量的值大于50时候,页面中输出该数字大于50,小于50时,输出该数字小于50.否则,输出该数字为50. 4.使用两种方式,在新的页面中包含第3题显示的内容. 5.使用jsp:forward标记,跳转页面,并从另外一个页面接收这个页面传递过来的数据.

大学网络安全实验系列第2篇-C语言编程实现SYN-Flood(Dos)攻击

## 实验环境为了方便,直接在win10 VS2013Ultimate实现(攻击机),靶机为同一局域网的另外一台主机或外网服务器. ## 实验依赖基于WinPcap实现,需要安装WinPcap4.3和下载WinPcap4.3.1开发包. ## 实验最终目的在攻击机上可以直接对局域网内的任意一台主机或外网服务器发起SYN_Flood攻击,靶机上面建立起很多TCP半连接(SYN_RECEIVED). ## 实验VS2013工程文件目录SYN-Flood.hSYN-Flood.cppfunctions

北航物理实验

99级物理实验试题 1. 测量电压表内阻的线路如图所示.为电阻箱,为稳压电源,其内阻可忽略不计.实验测得一组不同值时的电压表读数(见下表).试用一元线性归纳法(不要求计算相关系数和不确定度)求出.   20.0 50.0 100.0 200.0 300.0 400.0   2.80 2.72 2.60 2.38 2.20 2.04 (一元线性回归的计算公式为:) 解: 令,则(由于的有效数字多,精度高,故用做) , ,.   1 2 3 4 5 6 平均   2.8 2.72 2.6 2.33

信息安全不可错过的30门实验

信息安全不可错过的30门实验 美国雪城大学SEEDLabs实验列表 SEEDLabs是一套完整的信息安全实验,涵盖本科信息安全教学中的大部分基本原理.项目组2002年由杜文亮教授创建,目前开发了30个实验,几百所大学已采用.实验楼翻译制作的SEEDLabs在线实验课永久免费并开源. SEEDLabs官网:http://www.cis.syr.edu/~wedu/seed/index.html SEEDLabs中文版开源项目:https://github.com/shiyanlou/seedlab

【知识分享】信息安全全系列SEED实验——来自Syracuse SEED labs

美国雪城大学SEEDLabs实验列表 SEEDLabs是一套完整的信息安全实验,涵盖本科信息安全教学中的大部分基本原理.项目组2002年由杜文亮教授创建,目前开发了30个实验,几百所大学已采用.实验楼翻译制作的SEEDLabs在线实验课永久免费并开源. - SEEDLabs官网:http://www.cis.syr.edu/~wedu/seed/index.html - SEEDLabs中文版开源项目:https://github.com/shiyanlou/seedlab - SEEDLabs

VR的发达!给了我们什么启发?史丹佛大学:同理心

史丹佛大学(Stanford University)的研究人员制作了一个头盔,受试者戴上头盔后,必须用两手两脚走路,同时在镜子里看到自己成了一头牛.在美国的牧场里成为一头牛,受试者会感受到被电击棒戳的感觉,以及,最后走向屠宰场.一位受试者写道:「我习惯了以后,我开始觉得我是一头牛:接近尾声时,我真的觉得我要去屠宰场.我感到难过,我就要死了.最后那电击棒的一戳,我真的感到伤心.」与会者回去以后记录他们下周吃什么.该研究试图发现是否暂时「成为一头牛」可以促使肉类消费量减少.但是这个实验的目的不是让人

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

爬虫模拟登陆校园网并抓取作业

首先打开校园网的网络教学平台http://eol.zhbit.com/homepage/common/ 找到相应的表单代码 用户名的name是IPT_LOGINUSERNAME 密码的name是IPT_LOGINPASSWORD 提交的地址是http://www.zhbit.com/homepage/common/login.jsp 通过浏览器的抓包发现确实只有这两个数据提交 提交成功后页面变成这样 点击进入 发现地址已经变成http://eol.zhbit.com/main.jsp 所以我们的

20145207李祉昂 WEB基础实践

实验问题回答 1.什么是表单 表单在网页中主要负责数据采集功能 2.浏览器可以解析运行什么语言 HTML,XML,Java,JSP 3.WebServer支持哪些动态语言 PHP,JSP 实验总结与体会 一天时间又扔进去了,最后的图片也显示不出来.唉,我学这东西真的跟咸鱼一样.哦哦对,最重要的忘了:指导下完成,实话实说,该扣还得正常扣.能力有限,并不是想糊弄您,期末也不图什么.确实也就能弄这么点.老师也别生气... Apache 1.开启Apach,使用netstat -aptn查看端口占用(8