实验14 MVC

二、实验项目内容(实验题目)

编写代码,掌握MVC的用法。【参考课本 例1 】

三、源代码以及执行结果截图:

example7_1.jsp:

<%@ page contentType="text/html" %>

<%@ page pageEncoding = "utf-8" %>

<jsp:useBean id="digitBean" class ="save.data.Example7_1_Bean" scope="request" />

<style>

#tom {

font-family:宋体 ;font-size:26 ;color:blue

}

</style>

<HTML><body bgcolor=#ffccff >

<form action="computer" id =tom method=post >

<table>

<tr><td id =tom > 输入两个数:</td>

<td id =tom >

<input type=text name="numberOne"

value=<%= digitBean.getNumberOne() %> id =tom size=6 /></td>

<td><input type=text name="numberTwo"

value=<%=digitBean.getNumberTwo()%> id =tom size=6 /></td>

</tr>

<tr><td id =tom >选择运算符号:</td>

<td id =tom >

<select id =tom name="operator" >

<option value="+" >+(加)

<option value="-" >-(减)

<option value="*" >*(乘)

<option value="/" >/(除)

</select>

</td>

<td><input type="submit" id =tom value=" 提交 " name="sub" /></td>

</tr>

</table></form>

<p id=tom >

运算结果:

<jsp:getProperty name="digitBean" property="numberOne" />

<jsp:getProperty name="digitBean" property="operator" />

<jsp:getProperty name="digitBean" property="numberTwo" /> =

<jsp:getProperty name="digitBean" property="result" />

</p></body></HTML>

Example7_1_Servlet.Java:

package handle.data;

import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

import save.data.*;

public class Example7_1_Servlet extends HttpServlet{

public void init(ServletConfig config) throws ServletException{

super.init(config);

}

public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{

Example7_1_Bean digitBean = null;

digitBean = new Example7_1_Bean();

request.setAttribute("digitBean",digitBean);

String str1 = request.getParameter("numberOne");

String str2 = request.getParameter("numberTwo");

if(str1==null||str2==null)

return;

if(str1.length()==0||str2.length()==0)

return;

double numberOne = Double.parseDouble(str1);

double numberTwo = Double.parseDouble(str2);

String operator = request.getParameter("operator");

double result=0;

if(operator.equals("+"))

result = numberOne+numberTwo;

else if(operator.equals("-"))

result = numberOne-numberTwo;

else if(operator.equals("*"))

result = numberOne*numberTwo;

else if(operator.equals("/"))

result = numberOne/numberTwo;

digitBean.setNumberOne(numberOne);

digitBean.setNumberTwo(numberTwo);

digitBean.setOperator(operator);

digitBean.setResult(result);

RequestDispatcher dispatcher= request.getRequestDispatcher("example7_1.jsp");

dispatcher.forward(request,response);

}

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

doPost(request,response);

}

}

Example7_1_Bean:

package save.data;

public class Example7_1_Bean {

double numberOne,numberTwo,result;

String operator="+";

public void setNumberOne(double n){

numberOne=n;

}

public double getNumberOne(){

return numberOne;

}

public void setNumberTwo(double n){

numberTwo=n;

}

public double getNumberTwo(){

return numberTwo;

}

public void setOperator(String s){

operator=s.trim();;

}

public String getOperator(){

return operator;

}

public void setResult(double r){

result=r;

}

public double getResult(){

return result;

}

}

Web.xml:

<?xml version="1.0" encoding="utf-8" ?>

<++web-app++ >

<!-- 以下是web.xml文件新添加的内容 -->

<servlet>

<servlet-name>computer</servlet-name>

<servlet-class>handle.data.Example7_1_Servlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>computer</servlet-name>

<url-pattern>/computer</url-pattern>

</servlet-mapping>

<servlet>

<servlet-name>handleExpress</servlet-name>

<servlet-class>handle.data.ExpressWish_Servlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>handleExpress</servlet-name>

<url-pattern>/handleExpress</url-pattern>

</servlet-mapping>

<servlet>

<servlet-name>shopping</servlet-name>

<servlet-class>handle.data.Example7_2_Servlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>shopping</servlet-name>

<url-pattern>/shopping</url-pattern>

</servlet-mapping>

</web-app>

结果图:

相关推荐
暴躁小师兄数据学院1 小时前
【AI大数据工程师特训笔记】第15讲:大数据环境安装
大数据·hadoop·flink·spark
仍然.6 小时前
Spring MVC(1)---介绍Spring MVC 和 请求数据
java·spring·mvc
王小王-1236 小时前
基于 Hadoop + Flask 的电动汽车数据分析与可视化系统设计与实现
hadoop·数据分析·flask·电动汽车·新能源汽车数据分析·新能源汽车销量分析·新能源汽车销售分析
王小王-1237 小时前
基于机器学习与Hadoop的心脏病数据分析与可视化设计与实现
hadoop·机器学习·数据分析·心脏病预测
知识分享小能手7 小时前
Hadoop学习教程,从入门到精通, Hadoop 3.x 高可用集群 — 知识点详解(6)
大数据·hadoop·学习
王小王-1231 天前
基于商品评价的评论情感分析与可视化系统
hive·情感分析·商品评价分析·主题分析·商品评论分析
知识分享小能手1 天前
Hadoop学习教程,从入门到精通, ZooKeeper 分布式协调服务 — 全面知识点与案例代码(5)
hadoop·分布式·zookeeper
Nefu_lyh1 天前
【Hive】 八、Hive 计算引擎:MapReduce / Tez / Spark 对比与选型
hive·spark·mapreduce
摇滚侠2 天前
Spring MVC 不是一个单独的框架,是 Spring 框架的一个模块
java·spring·mvc
知识分享小能手2 天前
Hadoop学习教程,从入门到精通, MapReduce分布式计算框架 — 完整知识点与代码案例(4)
hadoop·学习·mapreduce