useBean标记格式如下:
上面这个说的不够详细 用图来说明一下
接着我们来写一下 课本上的例子 :创建一个 ben java文件 Rectangle.java 和example5-2.jsp
1.在java Resource -----src -----右键 new-----Packge 名字 是 com.bean(这里什么包名都可 )
5-1 矩形 对象 Rectangle.java
package com.bean;
// 就是构建 对象函数
public class Rectangle {
private double lenght;
private double width;
// 使用无参构造的方法 给 对象赋值
public Rectangle() {
lenght = 20;
width = 10;
}
// 让 构造的对象 拥有 访问和和改写的功能
public double getLenght() {
return lenght;
}
public void setLenght(double lenght) {
this.lenght = lenght;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
// 构建矩形的面积方法
public double computArea() {
return lenght * width;
}
// 构建 矩形 周长的方法
public double computerlength() {
return (lenght + width) * 2;
}
}
5-2example5-2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
example5_2.jsp
矩形的长是:<%=rectangle.getLenght() %>
矩形的宽是:<%=rectangle.getWidth() %>
矩形的面积:<%=rectangle.computArea() %>
矩形的周长:<%=rectangle.computerlength() %>
解释 rectangle 的作用就和 下图一致
运行结果:
语法格式:
解释一下 语法格式
这里运行一下 课本上 5-3的例子 来看一下
新建NewRectangle.java
package com.bean;
public class NewRectangle {
double length;
double width;
double rectangleArea;
double rectanglelength;
public NewRectangle() {
// TODO Auto-generated constructor stub
length = 20;
width = 10;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getRectangleArea() {
return length * width;
}
public double getRectanglelength() {
return 2 * (width + length);
}
}
新建useGetProperty.jsp 文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
useGetProperty
<%pid.setLength(30); %>
<%pid.setWidth(20); %>
矩形的长是:
矩形的宽是:
矩形的面积:
矩形的周长:
运行结果:
语法格式
解释语法
这里运行 课本上的5-4例子 来看一下
1.新建一个Car.java
package com.bean;
public class Car {
String tradeMark;
String number;
public String getTradeMark() {
return tradeMark;
}
public void setTradeMark(String tradeMark) {
this.tradeMark = tradeMark;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
2.建一个car.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
<%
String carNo = "京A8888";
%>
<%-- 使用setProperty标记设置 smallCar 的tradeMark 属性值为“宝马x6” --%>
<%-- 使用setProperty标记设置 smallCar的number属性值为carNo --%>
汽车的品牌是:
汽车的牌号是:
运行结果:
1)新建一个inputerCar.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
2.)页面文件 showCar.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Insert title here
<%
request.setCharacterEncoding("utf-8");
%>
<%--通过Http表单的参数值设置bean的属性(表单参数与属性自动匹配) --%>
汽车品牌是:
汽车的牌号是:
3)里面的useBean 文件 class文件所连接的 class文件是之前 写过的 Car.java文件
运行结果图;‘
1.)首先需要一个三角形 对象 这个对象 他有 3个边 还需要 周长 和面积 这些 都是他的属性
新建Triangle.java 文件
package com.bean;
//建立三角形实体对象
public class Triangle {
double edgeA;
double edgeB;
double edgeC;
boolean judge;
double Perimeter;
public double getPerimeter() {
return Perimeter;
}
public void setPerimeter(double perimeter) {
Perimeter = perimeter;
}
public boolean isJudge() {
if (edgeA + edgeB > edgeC && edgeA + edgeC > edgeB && edgeB + edgeC > edgeA) {
return true;
} else {
return false;
}
}
public void setJudge(boolean judge) {
this.judge = judge;
}
public double getArea() {
double s = ((edgeA + edgeB + edgeC) / 2f);
double Area = Math.sqrt(s * (s - edgeA) * (s - edgeB) * (s - edgeC));
return Area;
}
public double getEdgeA() {
return edgeA;
}
public void setEdgeA(double edgeA) {
this.edgeA = edgeA;
}
public double getEdgeB() {
return edgeB;
}
public void setEdgeB(double edgeB) {
this.edgeB = edgeB;
}
public double getEdgeC() {
return edgeC;
}
public void setEdgeC(double edgeC) {
this.edgeC = edgeC;
}
}
2) 有了 对象之后 需要页面看的到的一些 提供用户输入的form表单
这里建立一个 inputTriangle.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
inputTriangle.jsp
3)有了以上准备之后 还需要 一个计算后承载的jsp显示界面
这里写的是 showTriangle.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
showTriangle
三角形的边是:
边A:
边B:
边C:
这三个边能构成一个三角形吗?
面积是:
4)运行结果:
运行一个不是 三角形的
到此结束了 ...................................................................................