jsp内置对象课后作业(2)

信息的保存与获取
例如简单的网上购物,将购买者的姓名、商品名保存在session对象中,实现一个web目录下的页面对session对象中信息的共享。要求创建3个页面,第一个页面输入用户的姓名,第二个页面输入购买商品的名称,第三个页面实现结账处理!

name.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  <body>
      <form action="commodity.jsp" method="post">
      <p>姓名:<input name="username" type="text"></p>
      <input type="submit" value="进入"> 
      </form>
  </body>
</html>

commodity.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
       <%
          String username = request.getParameter("username");
          session.setAttribute("username", username);        
       %>
       <p>apple:3</p>
       <p>orange:2</p>
       <p>banana:4</p>
       <form action="account.jsp" method="post" name="form">
                   请输入你想购买的产品名称:<br><br><input type="text" name="commodityName"><br><br>
                   <input type="submit" value="提交">
       </form>
       
  </body>
</html>

account.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
  <%
          String commodityname = request.getParameter("commodityName");
          session.setAttribute("commodityname",commodityname);
          
       %>
      
       <%
           Object name= session.getAttribute("username");
           Object commodity = (String)session.getAttribute("commodityname");
           
        %>
       <%! int count=0; %>
       <%
           if(name != null){
               out.print("进行结账:<br><br>");
               out.print("姓名:"+name.toString()+"<br>");
               out.print("<br>");
               if(commodity != null){ 
               
                   
                   
                   if(commodity.equals("apple")){
                       out.print("您所购买的是"+commodity+";<br><br>您所需要支付的金额为3元");
                   }
                   if(commodity.equals("orange")){
                       out.print("您所购买的是"+commodity+";<br><br>您所需要支付的金额为2元");
                   }
                   if(commodity.equals("banana")){
                       out.print("您所购买的是"+commodity+";<br><br>您所需要支付的金额为4元");
                   } 
                }
               else{
                   out.print("未购买商品,应支付金额为:0元");
               }%> 
             <a href="https://auth.alipay.com/login/index.htm?goto=https%3A%2F%2Fwww.alipay.com%2F" color="blue"><br><br>支付宝支付</a>  
           <%}
        %>
       
  </body>
</html>

实现结果:

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

发布了21 篇原创文章 · 获赞 43 · 访问量 5006

猜你喜欢

转载自blog.csdn.net/weixin_42878211/article/details/104862526