在JSP中使用<jsp:getProperty>标记时,会出现的属性是
时间: 2024-05-29 22:13:41 浏览: 27
JavaBean的什么类型的属性?
在JSP中使用<jsp:getProperty>标记时,会出现JavaBean的公共属性。公共属性即为具有公共访问权限的属性,即public修饰符修饰的属性,而私有属性是不能直接访问的。 Public属性包括基本数据类型和对象类型,以及无参数的getter和setter方法。
相关问题
编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入梯形的上底、下底和高的值,并提交给本JSP页面,该JSP页面将计算梯形面积的任务交给一个page bean去完成。JSP页面使用getProperty动作标记显示page bean
以下是一个简单的JSP页面,实现了上述功能:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>梯形面积计算器</title>
</head>
<body>
<h1>梯形面积计算器</h1>
<form method="post" action="${pageContext.request.contextPath}/CalculateArea.jsp">
<label for="upperBase">上底:</label>
<input type="number" id="upperBase" name="upperBase"><br><br>
<label for="lowerBase">下底:</label>
<input type="number" id="lowerBase" name="lowerBase"><br><br>
<label for="height">高:</label>
<input type="number" id="height" name="height"><br><br>
<input type="submit" value="计算面积">
</form>
<%-- 使用getProperty显示page bean的计算结果 --%>
<jsp:useBean id="trapezoid" class="com.example.Trapezoid" scope="page" />
<h2>计算结果:</h2>
<p><jsp:getProperty name="trapezoid" property="area" /></p>
</body>
</html>
```
在该页面中,我们使用一个表单让用户输入梯形的上底、下底和高的值,并将其提交到一个名为`CalculateArea.jsp`的JSP页面。在提交表单后,该页面会将计算梯形面积的任务交给一个名为`Trapezoid`的page bean去完成。
在JSP页面的最后,我们使用`<jsp:useBean>`标签声明了一个名为`trapezoid`的page bean,并指定了其类名为`com.example.Trapezoid`,作用域为`page`。接着,我们使用`<jsp:getProperty>`标签来显示该page bean计算得到的梯形面积。
下面是`CalculateArea.jsp`页面的代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:useBean id="trapezoid" class="com.example.Trapezoid" scope="page" />
<jsp:setProperty name="trapezoid" property="upperBase" value="${param.upperBase}" />
<jsp:setProperty name="trapezoid" property="lowerBase" value="${param.lowerBase}" />
<jsp:setProperty name="trapezoid" property="height" value="${param.height}" />
```
在该页面中,我们首先使用`<jsp:useBean>`标签声明了一个名为`trapezoid`的page bean,与前面的JSP页面相同。接着,我们使用`<jsp:setProperty>`标签来设置该page bean的属性值,其中`name`属性指定了page bean的名称,`property`属性指定了要设置的属性名称,`value`属性则从表单提交的参数中获取对应的值。这样,我们就完成了梯形面积的计算。
编写两个页面a.jsp和b.jsp,在a.jsp中输入矩形的两个边长,然后提交给b.jsp,b.jsp调用一个request bean计算矩形的面积,b.jsp页面使用getProperty动作标记显示矩形的面积。
好的,让我帮您解答这个问题。首先,在a.jsp页面中,您可以使用form标签中的input标签获取用户输入的矩形两个边长的值,并通过submit按钮提交给b.jsp页面。例如:
```html
<form action="b.jsp" method="post">
<label for="length">Length:</label>
<input type="text" id="length" name="length"><br><br>
<label for="width">Width:</label>
<input type="text" id="width" name="width"><br><br>
<input type="submit" value="Submit">
</form>
```
然后,在b.jsp页面中,您可以创建一个request bean来计算矩形的面积。例如:
```java
public class RectangleArea {
private double length;
private double width;
public void setLength(double length) {
this.length = length;
}
public void setWidth(double width) {
this.width = width;
}
public double getArea() {
return length * width;
}
}
```
然后在b.jsp页面中,您可以使用jstl的getProperty动作标记(需要导入jstl库)来显示矩形的面积。例如:
```html
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<%
RectangleArea rectangle = new RectangleArea();
rectangle.setLength(Double.parseDouble(request.getParameter("length")));
rectangle.setWidth(Double.parseDouble(request.getParameter("width")));
%>
The area of the rectangle is: <c:out value="${rectangle.area}"/>
```
这样,当用户在a.jsp页面输入矩形的两个边长并提交后,b.jsp页面就会计算出矩形的面积并显示出来。希望这个回答能够解决您的问题。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)