当前位置:首页 > jsp复习题
求如下:
a) 写出输入三条边的页面表单代码,要求详细代码。 b) 编写servlet类文件,处理控制流程。 c) 并写出servlet部署文件web.xml。 d) 编写三角形的Javabean文件。
a)JSP页面命名为sanjiao.jsp
b)servlet类为HandleArea.java package myservlet.control;
public class HandArea extends HttpServlet { public void init(ServletConfig config) throws ServletException {
super.init(config); }
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request,response) }
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Area dataBean=new Area();
HttpSession session=request.getSession(true); session.setAttribute(\ try { double
a=Double.parseDouble(request.getParameter(\ double
b=Double.parseDouble(request.getParameter(\ double
c=Double.parseDouble(request.getParameter(\ dataBean.setA(a); dataBean.setB(b); dataBean.setC(c); double s=-1;
double p=(a+b+c)/2.0;
s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); dataBean.setArea(s);
dataBean.setMess(\三角形\ } catch (Exception e) { dataBean.setArea(-1); dataBean.setMess(\ }
response.sendRedirect(\重定向方法 } }
c)web.xml
d)javabean文件为Area.java package mybean.data;
public class Area { double a,b,c,area; String mess;
public String getMess() { return mess; }
public void setMess(String mess) { this.mess = mess; }
public double getA() { return a; }
public void setA(double a) { this.a = a; }
public double getB() { return b; }
public void setB(double b) { this.b = b; }
public double getC() { return c; }
public void setC(double c) { this.c = c; }
public double getArea() { return area; }
public void setArea(double area) { this.area = area; } }
17、编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入梯形的上底、下底、高的值,并提交给JSP页面,该JSP页面将计算梯形的面积之任务交给一个bean去完成。JSP页面使用
getProperty动作标记显示梯形的面积。 ①bean命名为Ladder.java package mybean.data; public class Ladder {
double a=0,b=0,c=0,area=-1; public double getA() { return a; }
public void setA(double a) { this.a = a; }
public double getB() { return b; }
public void setB(double b) { this.b = b; }
public double getC() { return c; }
public void setC(double c) { this.c = c; }
public double getArea() { area=(a+b)*c/2.0; return area; } }
②JSP页面命名为ladder.jsp
< HTML >
共分享92篇相关文档