java的mvc实训报告_javaweb实验报告——MVC.docx
Java Web實驗報告實驗要求:設計一個Web應用程序,判斷一個一元二次方程ax2+bx+c=z有幾個根。該程序包括兩個JSP頁面,即root.jsp和result.jsp,以及一個JavaBean和一個Servlet。要求使用MVC模式實現此功能,即用戶通過root.jsp輸入一元二次方程a、b、c和z的值;提交該頁面后使用JavaBean存儲這些值和結果;使用servlet進行判斷并將結果顯示到result.jsp頁面中。文件與類設計:文件名說明Equation.javajavabean封裝系數和自定屬性root.jsp方程系數輸入界面result.jsp方程根數量和根輸出界面DataServlet.java控制器層Equation類屬性屬性名:類型說明adouble系數abdouble系數bcdouble系數czdouble系數zrootcountint實根的數量rootAddString實根方法方法名類型說明getA()double獲取a的屬性值setA(doublea)void設置a的屬性值getB()double獲取b的屬性值setB(doubleb)void設置b的屬性值getC()double獲取c的屬性值setC(doublec)void設置c的屬性值getZ()String獲取z的屬性值setZ(doublez)void設置z的屬性值getRootcount()int獲取rootcount的屬性值(判斷并存放方程實根個數)setRootcount(int rootcount)void設置rootcount的屬性值getRootAdd()String獲取rootAdd的屬性值(計算并存放實根)setRootAdd(String rootAdd)void設置rootAdd的屬性值DataServlet類屬性屬性名:類型說明serialVersionUIDlong確保類版本的兼容性,方法方法名類型說明DataServlet()構造方法doGet(HttpServletRequest request, HttpServletResponse response)void處理GET請求(傳遞javabean參數,跳轉顯示結果頁面)doPost(HttpServletRequest request, HttpServletResponse response)void處理POST請求init()void供tomcat調用,傳遞參數.關鍵代碼:Equation.java:(javabean設計,封裝計算根數量和根的邏輯)//public int getRootcount() {double disk=b*b-4*a*(c-z);//判斷有多少個根if(disk<0)//如果沒有實根rootcount=0;else if(disk==0)//如果只有一個實根rootcount=1;else//如果有兩個實根rootcount=2;return rootcount;}public String getRootAdd() {double disk=b*b-4*a*(c-z);//判斷有多少個根if(disk<0)//如果沒有實根rootAdd="。";else if(disk==0)//如果只有一個實根{double Add=(-b+Math.sqrt(disk))/(2*a);rootAdd=(":"+Add);}else//如果有兩個實根{double root1=(-b+Math.sqrt(disk))/(2*a),root2=(-b-Math.sqrt(disk))/(2*a);rootAdd=(": "+root1+" 和 "+root2);}return rootAdd;}DataServlet.java:(servlet,控制器層,獲取input數據,傳遞給javabean,并跳轉顯示結果頁面)protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Equation equ=new Equation();request.setAttribute("equation",equ);double a=Double.parseDouble(request.getParameter("a"));double b=Double.parseDouble(request.getParameter("b"));double c=Double.parseDouble(request.getParameter("c"));double z=Double.pars
總結
以上是生活随笔為你收集整理的java的mvc实训报告_javaweb实验报告——MVC.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年我国召开了第一届人民代表大会颁布了中华
- 下一篇: 英国的宪法性判例主要是指英国法院特别是英