jsp实验代码

本文详细介绍了几个JSP实验,包括计算器、时间显示、javaBean、投票器、留言板和基于MVC的实验。实验涵盖登录验证、数据计算、时间显示、三角形周长面积计算、防止重复投票、留言功能以及数据库操作。每个实验都包含关键代码段和运行截图,帮助理解JSP应用开发。
摘要由CSDN通过智能技术生成

写在前面

代码都是核心代码 如果连接服务器不成功
1.Window->Preferences->General->Content Types->Text->html和jsp
设置Default encoding 把ISO-8859-1改为UTF-8 然后 update
在这里插入图片描述
2.把原始的index.jsp文件body标签前的代码复制回来 要修改这个:pageEncoding=“UTF-8”
在这里插入图片描述

实验一 计算器

实验内容

先登录并验证身份 验证成功提供计算器功能

 账号:111 
 密码:123

代码

1.登录页面(login.jsp)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>
   登录页面
    </title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  </head>
  <body>
  <h1 align="center"> 用户登录</h1>
  <form action="loginCheck.jsp" method="post">
  <table align="center">
   <tr><td>账户:<input type="text" name="name" size=20%></td></tr>
   <tr><td>密码:<input type="password" name="password" size=20%></td></tr>
   <tr><td align="center"><input type="submit" value="登录"> <input type="reset" value="重置"></td></tr>
   </table>
  </form>
  </body>
</html>

2.登录检测页面(loginCheck.jsp)

账号密码不是111 123的话 会直接跳到登录页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>登录检查页面</title>
  </head>
  <body>
   <%String name=request.getParameter("name");
     String password=request.getParameter("password");
     if(name.equals("111")&&password.equals("123"))
     {
   %>
      <jsp:forward page="jsq.jsp">
       <jsp:param name="name" value="<%=name%>"/>
        </jsp:forward>
      <%
     }
     else{
   
    %>
    <jsp:forward page="login.jsp">
     <jsp:param name="name" value="<%=name%>"/>
        </jsp:forward>
      <%
      }
       %>
  </body>
</html>

3.计算器页面(jsq.jsp)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>
      计算器
    </title>
  </head>
  <body>
  <%String na=request.getParameter("name");
    session.setAttribute("name",na); 
    String pa=request.getParameter("password");
    session.setAttribute("password",pa); 
    session.setMaxInactiveInterval(500);
   %>
   <center>用户<%=na%>登录成功!</center> 
  <form action="count.jsp" method="post">
  <table align="center">
   <tr><td>请输入第一个运算数:
   <input type="text" name="n1">
   </td></tr>
   <tr><td>请输入运算符(+-*/) :
   <input type="text" name="c">
   </td></tr>
   <tr><td>请输入第二个运算数:
   <input type="text" name="n2"></td></tr>
   <tr><td align="center"> <input type="submit" name="submit" value="提交"></td></tr>
   </table>
   </form> 
  </body>
</html>

4.计算结果显示页面(count.jsp)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
  <head>
    <title>计算结果</title>
  </head> 
  <body>
   <% 
     String str1 = request.getParameter("n1");
     double n1 = Double.parseDouble(str1); 
     String c2 = request.getParameter("c");
     char c=c2.charAt(0);
     String str2 = request.getParameter("n2");
     double n2 = Double.parseDouble(str2); 
     %>
     <%
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值