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

java web實(shí)現(xiàn)簡(jiǎn)易收費(fèi)站

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

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

一、目標(biāo)

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

二、基礎(chǔ)知識(shí)

JavaBeans的使用

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

三、實(shí)現(xiàn)思路

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

四、代碼

charge-select.jsp(輸入界面)

<form action="vehicle.do" method="post">
 <table>
 <tr>
  <td>
  汽車類型:
  </td>
  <td>
  <select name="type">
   <option value="0">--請(qǐng)選擇--</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>收費(fèi)結(jié)果</title>
</head>
<body>
//javabeans的使用
 價(jià)格:<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);
 }
 //計(jì)算收費(fèi)金額
 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);
 }
 //計(jì)算收費(fèi)金額
 public float count(float mile){
 return (float) (mile+100);
 }
}

VehicleServlet.java(計(jì)算金額)

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 ;
 //分情況計(jì)算收費(fèi)金額
 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);
 }
 //轉(zhuǎn)發(fā)
 RequestDispatcher dispatcher = request.getRequestDispatcher("/charge-result.jsp");
 dispatcher.forward(request,response);
 }

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

 }
}

上述僅部分代碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

安顺市| 江达县| 呼图壁县| 洛阳市| 台山市| 潮安县| 正宁县| 科技| 博湖县| 民丰县| 绥阳县| 阳东县| 桂阳县| 鹤壁市| 顺昌县| 铜山县| 太保市| 邵阳县| 七台河市| 葫芦岛市| 霍城县| 浦城县| 伊宁县| 金溪县| 阿城市| 连南| 高州市| 内丘县| 中山市| 侯马市| 阿瓦提县| 南江县| 牙克石市| 加查县| 台北县| 开封市| 腾冲县| 宣武区| 辽源市| 英德市| 博乐市|