zoukankan      html  css  js  c++  java
  • 大学jsp实验七--JavaBean在JSP中的应用

    值bean的应用

    (1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息。使用JavaBean的方式实现上述效果,请写出相应的代码。  

     

    bean文件:Test2_1.java:

     1 package com.lgqchinese.webJSPTest.shiyan4;
     2 
     3 public class Test2_1 {
     4     String bookName = "";
     5     String bookNum = "";
     6     double bookPrice = 0;
     7     int bookPage = 0;
     8 
     9     public void setBookName(String bookName) {
    10         try {
    11             byte[] b = bookName.getBytes("Iso-8859-1");
    12             bookName = new String(b,"utf-8");
    13         } catch (Exception e) {
    14 
    15         }
    16         this.bookName = bookName;
    17     }
    18 
    19     public void setBookNum(String bookNum) {
    20         this.bookNum = bookNum;
    21     }
    22 
    23     public void setBookPrice(double bookPrice) {
    24         this.bookPrice = bookPrice;
    25     }
    26 
    27     public void setBookPage(int bookPage) {
    28         this.bookPage = bookPage;
    29     }
    30 
    31     public String getBookName() {
    32         return bookName;
    33     }
    34 
    35     public String getBookNum() {
    36         return bookNum;
    37     }
    38 
    39     public double getBookPrice() {
    40         return bookPrice;
    41     }
    42 
    43     public int getBookPage() {
    44         return bookPage;
    45     }
    46 }

    from.jsp:

     1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     2 <jsp:useBean id="book" class="com.lgqchinese.webJSPTest.shiyan4.Test2_1" scope="request"/>
     3 <html>
     4 <head>
     5     <title>Title</title>
     6 </head>
     7 <body>
     8 <p>请输入书籍信息:</p>
     9 <form action="gain.jsp" method="post">
    10     书名:<input type="text" name="bookName">
    11     书号:<input type="text" name="bookNum">
    12     价钱:<input type="text" name="bookPrice">
    13     页数:<input type="text" name="bookPage">
    14     <input type="submit" value="提交">
    15     <input type="reset" value="重置">
    16 </form>
    17 </body>
    18 </html>

    gain.jsp:

     1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     2 <jsp:useBean id="book" class="com.lgqchinese.webJSPTest.shiyan4.Test2_1" scope="request"/>
     3 <html>
     4 <head>
     5     <title>Title</title>
     6 </head>
     7 <body>
     8 <p>您输入的书籍信息如下:</p>
     9 <jsp:setProperty name="book" property="*"/>
    10 书名:<jsp:getProperty name="book" property="bookName"/>
    11 <br>
    12 书号:<jsp:getProperty name="book" property="bookNum"/>
    13 <br>
    14 价钱:<jsp:getProperty name="book" property="bookPrice"/>
    15 <br>
    16 页数:<jsp:getProperty name="book" property="bookPage"/>
    17 
    18 </body>
    19 </html>

    (2)编写一个可以实现四则运算的Bean,实现如下图所示的效果,请写出相应代码。

    bean文件:Test_2:

     1 package com.lgqchinese.webJSPTest.shiyan4;
     2 
     3 public class Test2_2 {
     4     double a = 0;
     5     double b = 0;
     6     double result = 0;
     7     String oper = "+";
     8 
     9     public void setA(double a) {
    10         this.a = a;
    11     }
    12 
    13     public void setB(double b) {
    14         this.b = b;
    15     }
    16 
    17     public void setOper(String o) {
    18         oper = o.trim();
    19     }
    20 
    21     public double getA() {
    22         return a;
    23     }
    24 
    25     public double getB() {
    26         return b;
    27     }
    28 
    29     public double getResult() {
    30         return result;
    31     }
    32 
    33     public String getOper() {
    34         return oper;
    35     }
    36 
    37     public double method() {
    38         if (oper.equals("+")){
    39             result = a+b;
    40         }
    41         else if (oper.equals("-")){
    42             result = a-b;
    43         }
    44         else if (oper.equals("*")){
    45             result = a*b;
    46         }
    47         else if (oper.equals("/")&&b!=0){
    48             result = a/b;
    49         }
    50         return result;
    51     }
    52 }

    Test_2.jsp:

     1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
     2 <jsp:useBean id="hello" class="com.lgqchinese.webJSPTest.shiyan4.Test2_2" scope="session"/>
     3 <html>
     4 <head>
     5     <title>四则运算</title>
     6 </head>
     7 <body>
     8 <jsp:setProperty name="hello" property="*"/>
     9 <form action="" method="post" name="form">
    10     <input type="text" name="a">
    11     <select name="oper">
    12         <option value="+">+
    13         <option value="-">-
    14         <option value="*">*
    15         <option value="/">/
    16     </select>
    17     <input type="text" name="b">
    18     <br>
    19     <input type="submit" value="提交">
    20 </form>
    21 
    22 <jsp:getProperty name="hello" property="a"/>
    23 <jsp:getProperty name="hello" property="oper"/>
    24 <jsp:getProperty name="hello" property="b"/>
    25 <jsp:getProperty name="hello" property="result"/>
    26 </body>
    27 </html>
    昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
  • 相关阅读:
    HDOJ 4276 The Ghost Blows Light
    Spring MVC程序中得到静态资源文件css,js,图片文件的路径问题总结
    $.ajax()方法详解
    jQuery Ajax 实例 ($.ajax、$.post、$.get)
    gitHub优秀android项目
    Android JSON
    SQL 设置自增,和default
    POST JSON fails with 415 Unsupported media type, SpringMVC
    23种设计模式
    转 Android_开源框架_AndroidUniversalImageLoader网络图片加载
  • 原文地址:https://www.cnblogs.com/lgqrlchinese/p/9056348.html
Copyright © 2011-2022 走看看