JSP实验三(2)response对象的使用

JSP实验三(2)response


一、实验题目及要求

1 实验内容

编写两个JSP页面input.jspresult.jspinput.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应。
1 input.jsp的具体要求
input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。
2 result.jsp
result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。
如果数字小与0,response对象的调用setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;
如果数字大于等于0并且小于100,response对象的调用setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;
如果数字大于等于100,response对象调用sendError(int n)方法将状态行的内容设置为404;
如果用户在input.jsp页面输入了非数字,response对象调用**sendRedirect(URL url)**方法将用户的重定向到input.jsp页面。

实验效果实例

input.jsp

在这里插入图片描述

result.jsp

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、实验代码及效果

1 input.jsp

<%--
  Created by IntelliJ IDEA.
  User: ruochen
  Date: 2020/11/1
  Time: 22:29
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<form action="result.jsp" method="post">
    输入数字
    <input type="text" name="sideA" />
    <input type="submit" value="提交"/></form>
</body>
</html>

result.jsp

<%--
  Created by IntelliJ IDEA.
  User: ruochen
  Date: 2020/11/1
  Time: 22:29
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>Title</title>
</head>
<body>
<% request.setCharacterEncoding("UTF-8");  %>
<% String a=request.getParameter("sideA");
try {
    double x=Double.parseDouble(a);

    if(x<0)
    {out.print(x+"的平方:"+(x*x));
        response.setContentType ("text/plain;charset=UTF-8");
    }
    else
    if(x>=0&&x<100)
    {out.print(x+"的立方:"+(x*x*x));
        response.setContentType ("application/msword;charset=UTF-8");
    }
    else
    if(x>=100)
        response.sendError(404);
}
catch (Exception e)
{response.sendRedirect("input.jsp");
    }






%>
</body>
</html>

效果实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

  1. 老师给的题目实例有问题,一切以实际为准
  2. String a=request.getParameter(“sideA”);获取input.jsp中输入框的值
  3. response.setContentType (“text/plain;charset=UTF-8”);将当前页面转换为纯文本文档
  4. response.setContentType (“application/msword;charset=UTF-8”);application/msword:Word文件,我们这里转换成了一个text文件
  5. response.sendError(404); 返回404
  6. response.sendRedirect(“input.jsp”);重定向input.jsp
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
JSP是一种Java的服务器端页面开发技术,结合HTML、CSS和Java代码,使得可以动态生成页面内容。JSP实用教程第四版上机实验是一本以实践为核心的学习教材,过实际操作来深入理解和掌握JSP的各项功能和特性。 在JSP实用教程第四版上机实验中,我们将学习如何创建一个简单的动态网站。首先,我们会学习如何配置和启动JSP开发环境,包括安装JDK和Tomcat服务器。然后,我们将学习如何编写JSP页面使用JSP标签和表达式来嵌入Java代码,并了解JSP的注释和指令等语法元素。 接下来,我们将学习如何与客户端进行交互,包括如何接收和处理用户的请求,如何获取和传递参数等。我们还会学习如何使用JSP的内置对象,如request、response、session和application等,来实现数据的传递和共享。 在JSP实用教程第四版上机实验的后续部分,我们将学习如何使用JSP实现数据库的连接和操作,包括如何编写JSP页面来实现数据库的增删改查功能。我们还会学习如何使用JSP的标签库和EL表达式来简化页面的开发和维护工作。 除此之外,JSP实用教程第四版上机实验还会涉及如何处理异常和错误,如何进行会话管理,以及如何进行国际化和本地化等方面的内容。过完成这些实验,我们将对JSP的整个开发过程有一个全面的了解和掌握。 总结来说,JSP实用教程第四版上机实验是一本过实际操作来学习JSP开发的教材,过完成实验来深入理解和掌握JSP的各项功能和特性,对于想要学习和应用JSP开发的人来说是非常实用的一本教材。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值