1.案例分析:
本案例介绍使用MVC模式设计计算三角形面积的Web应用,该Web应用提供两个视图(JSP页面),一个提供给用户输入三角形三边的值;另一个显示三角形的面积。该Web应用提供一个控制器(Servlet)和一个模型(JavaBean)。该Servlet负责计算三角形面积,并将相关数据存储到JavaBean中。JavaBean负责存储数据结果,提供获取和设置属性值的方法。
2.案例学习目标:
学习JSP中开发MVC模式Web应用的方法。
3.案例知识要点:
JSP中开发MVC模式Web应用的方法。
4.案例完成步骤:
① 在Tomcat服务器的webapps目录下创建保存第8章案例文件的目录ch8,本章案例中的JSP页面、Servlet及JavaBean均保存在ch8中。
② 复制WEB-INF目录及其子文件web.xml到ch8目录下。
③ 开发模型Area.java,该模型提供成对的setXxx()和getXxx()方法用于设置和获取三角形三边和面积。
④ 将Area.java编译为一个类(Area.class)文件,并把该类(连同所在的包)存放在指定的Tomcat应用程序中的classes文件夹(本案例存放位置为D:\Tomcat6.0\webapps\ch8\WEB-INF\classes)。
⑤ 编写控制器HandleArea.java,重写doPost()方法计算三角形的面积,并将数据存储到Area模型中。
⑥ 将HandleArea.java编译为一个类(HandleArea.class)文件,并把该类(连同所在的包)存放在指定的Tomcat应用程序中的classes文件夹(本案例存放位置为D:\Tomcat6.0\webapps\ch8\WEB-INF\classes)。
⑦ 修改web.xml文件,配置HandleArea。
⑧ 设计视图Sample8_1.jsp,在视图中设计一个表单,提供三个单行文本框供用户输入三角形三边,并提交到HandleArea。
⑨ 设计视图showResult.jsp,用于显示模型中的数据(三角形的面积)。
启动Tomcat服务器,在浏览器的地址栏中输入“http://localhost:8080/ch8/ Sample8_1.jsp”,验证程序是否正确执行。
分别输入三边值依次为3、4、5,如图所示: