最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java web實現(xiàn)簡易收費站

 更新時間:2020年11月24日 08:59:09   作者:今天肝代碼了嗎  
這篇文章主要為大家詳細介紹了java web實現(xiàn)簡易收費站,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一

本文實例為大家分享了java web實現(xiàn)簡易收費站的具體代碼,供大家參考,具體內(nèi)容如下

一、目標

頁面內(nèi)輸入車的類型和行駛公里數(shù),可以得到該車的收費金額。
注:小汽車:每公里5角。大巴車:每公里1元,營運稅每次100元。

二、基礎知識

JavaBeans的使用

1、JavaWeb開發(fā)中常用JavaBeans來存放數(shù)據(jù)、封裝業(yè)務邏輯等。JavaBeans最大的優(yōu)點就是可以實現(xiàn)代碼的重用。
2、作為JavaBeans使用的Java類需遵循三個規(guī)范:
1).JavaBeans應該是public類,并且具有無參數(shù)的public構造方法
2).JavaBeans類的成員變量一般被稱為屬性,對每個屬性訪問權限一般定義為private
3).每個屬性通常定義兩個public方法,一個是訪問方法(getter),一個是修改方法(setter),使用它們訪問和修改JavaBeans的屬性值。

三、實現(xiàn)思路

1、輸入頁面:輸入汽車類型和行駛公里,提交給servlet
2、servlet:讀取提交的數(shù)據(jù),生成相應的汽車類類型(不能聲明小汽車類型或大巴車)的對象,調(diào)用對象的收費方法,跳轉到收費結果jsp。
3、結果顯示頁面:讀取數(shù)據(jù)(javabean)的收費金額,顯示結果(不能有任何腳本和java代碼)

四、代碼

charge-select.jsp(輸入界面)

<form action="vehicle.do" method="post">
 <table>
 <tr>
  <td>
  汽車類型:
  </td>
  <td>
  <select name="type">
   <option value="0">--請選擇--</option>
   <option value="car">小汽車</option>
   <option value="bus">大卡車</option>
  </select>
  </td>
 </tr>
 <tr>
  <td>
  行駛里程/公里:
  </td>
  <td>
  <input type="text" name="mile"/>
  </td>
 </tr>
 <tr>
  <td>
  <input type="submit"/>
  </td>
  <td>
  <input type="reset"/>
  </td>
 </tr>
 </table>
</form>

charge-result.jsp(顯示金額界面)

//聲明javabeans
<jsp:useBean id="v" type="charge.Vehicle" scope="request"/>
<html>
<head>
 <title>收費結果</title>
</head>
<body>
//javabeans的使用
 價格:<jsp:getProperty name="v" property="money"/>元
</body>
</html>

Vehicle.java

package charge;
//Vehicle類
public abstract class Vehicle {
 private float mile;
 private float money;
 public abstract float count(float mile);
 public Vehicle(){};
 public Vehicle(float mile){
 this.mile = mile;
 }
 public float getMile() {
 return this.mile;
 }
 public float getMoney(){
 return this.money;
 }
 public void setMoney(float money){
 this.money = money;
 }
}
//Vehicle的子類Car
class Car extends Vehicle{
 private float mile;
 private float money;
 public Car(float mile) {
 super(mile);
 }
 //計算收費金額
 public float count(float mile){
 float price;
 price =(float) 0.5*this.getMile();
 return price;
 }
}
//Vehicle的子類Bus
class Bus extends Vehicle{
 private float mile;
 private float money;

 public Bus(float mile) {
 super(mile);
 }
 //計算收費金額
 public float count(float mile){
 return (float) (mile+100);
 }
}

VehicleServlet.java(計算金額)

package charge;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name = "VehicleServlet",urlPatterns = "/vehicle.do")
public class VehicleServlet extends HttpServlet {
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 response.setContentType("text/html,charset=utf-8");
 //獲取輸入的信息
 String type = request.getParameter("type");
 float mile =Float.parseFloat(request.getParameter("mile"));
 float price=0;
 Vehicle v ;
 //分情況計算收費金額
 if(type.equals("car")){
  v = new Car(mile);
  price = v.count(mile);
  v.setMoney(price);
  request.setAttribute("v",v);
 }
 else if(type.equals("bus")){
  v = new Bus(mile);
  price = v.count(mile);
  v.setMoney(price);
  request.setAttribute("v",v);
 }
 //轉發(fā)
 RequestDispatcher dispatcher = request.getRequestDispatcher("/charge-result.jsp");
 dispatcher.forward(request,response);
 }

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

 }
}

上述僅部分代碼

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MyBatis-Plus模糊查詢特殊字符串轉義的實現(xiàn)

    MyBatis-Plus模糊查詢特殊字符串轉義的實現(xiàn)

    使用MyBatis中的模糊查詢時,當查詢關鍵字中包括有_、\、%時,查詢關鍵字失效,本文主要介紹了MyBatis-Plus模糊查詢特殊字符串轉義的實現(xiàn),感興趣的可以了解一下
    2024-06-06
  • BMIDE環(huán)境導入項目報編碼錯誤解決方案

    BMIDE環(huán)境導入項目報編碼錯誤解決方案

    這篇文章主要介紹了BMIDE環(huán)境導入項目報編碼錯誤解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • java 中模式匹配算法-KMP算法實例詳解

    java 中模式匹配算法-KMP算法實例詳解

    這篇文章主要介紹了java 中模式匹配算法-KMP算法實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06
  • springMvc請求的跳轉和傳值的方法

    springMvc請求的跳轉和傳值的方法

    本篇文章主要介紹了springMvc請求的跳轉和傳值的方法,這里整理了幾種跳轉方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Javaweb獲取表單數(shù)據(jù)的多種方式

    Javaweb獲取表單數(shù)據(jù)的多種方式

    這篇文章主要為大家詳細介紹了Javaweb獲取表單數(shù)據(jù)的多種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • java基于遞歸算法實現(xiàn)漢諾塔問題實例

    java基于遞歸算法實現(xiàn)漢諾塔問題實例

    這篇文章主要介紹了java基于遞歸算法實現(xiàn)漢諾塔問題,結合具體實例形式分析了java遞歸算法的實現(xiàn)與使用技巧,需要的朋友可以參考下
    2017-07-07
  • 如何在springboot中實現(xiàn)頁面的國際化

    如何在springboot中實現(xiàn)頁面的國際化

    今天帶大家學習如何在springboot中實現(xiàn)頁面的國際化,文中有非常詳細的圖文解說及代碼示例,對正在學習java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Java實現(xiàn)帶GUI的氣泡詩詞效果

    Java實現(xiàn)帶GUI的氣泡詩詞效果

    這篇文章主要為大家介紹了如何利用Java實現(xiàn)帶GUI的氣泡詩詞效果,文中的示例代碼講解詳細,對我們學習Java有一定幫助,感興趣的可以了解一下
    2022-12-12
  • 一篇文章帶你認識Java8接口的默認方法

    一篇文章帶你認識Java8接口的默認方法

    這篇文章主要給大家介紹了如何通過一篇文章帶你認識Java8接口的默認方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java8具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Mybatis中isNotNull與isNotEmpty的使用心得

    Mybatis中isNotNull與isNotEmpty的使用心得

    這篇文章主要介紹了Mybatis中isNotNull與isNotEmpty的使用心得,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

姚安县| 喀喇沁旗| 普洱| 通榆县| 丰都县| 西乌珠穆沁旗| 壶关县| 博客| 修武县| 白水县| 三门峡市| 紫云| 烟台市| 梁河县| 汝阳县| 曲阜市| 通海县| 台前县| 奈曼旗| 天津市| 正安县| 定远县| 金华市| 万载县| 利津县| 洛川县| 集安市| 电白县| 台北市| 双流县| 卢龙县| 万载县| 阳泉市| 石屏县| 资溪县| 沙坪坝区| 临猗县| 平阴县| 叙永县| 盐亭县| 拉孜县|