當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
如何在JSP里使用Java bean
生活随笔
收集整理的這篇文章主要介紹了
如何在JSP里使用Java bean
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JavaBean是特殊的Java類,是用Java語言寫成的可重用組件,并且遵守JavaBeans API規范:
- 提供一個默認的無參構造函數。
- 需要被序列化并且實現了Serializable接口。
- 可能有一系列可讀寫屬性。
- 可能有一系列的"getter"或"setter"方法。
一個例子:
public class StudentsBean implements java.io.Serializable {private String firstName = null;private String lastName = null;private int age = 0;public StudentsBean() {}public String getFirstName(){return firstName;}public String getLastName(){return lastName;}public int getAge(){return age;}public void setFirstName(String firstName){this.firstName = firstName;}public void setLastName(String lastName){this.lastName = lastName;}public void setAge(Integer age){this.age = age;} }在JSP里使用java bean
jsp:useBean標簽可以在JSP中聲明一個JavaBean,然后使用。聲明后,JavaBean對象就成了腳本變量,可以通過腳本元素或其他自定義標簽來訪問。jsp:useBean標簽的語法格式如下:
<jsp:useBean id=“bean’s name” scope=“bean’s scope” typeSpec/>
其中,根據具體情況,scope的值可以是page,request,session或application。id值可任意只要不和同一JSP文件中其它jsp:useBean中id值一樣就行了。
<html> <head> <title>get and set properties Example</title> </head> <body><jsp:useBean id="students" class="action.Students"> <jsp:setProperty name="students" property="firstName" value="Zara"/><jsp:setProperty name="students" property="lastName" value="Ali"/><jsp:setProperty name="students" property="age" value="10"/> </jsp:useBean><p>Student First Name: <jsp:getProperty name="students" property="firstName"/> </p> <p>Student Last Name: <jsp:getProperty name="students" property="lastName"/> </p> <p>Student Age: <jsp:getProperty name="students" property="age"/> </p></body> </html>注意這里有一個錯誤:undefined type:action.Students
我把Students類的implements java.io.Serializable語句刪除,錯誤就消失了:
但是運行時又遇到新的錯誤:
org.apache.jasper.JasperException: Cannot find a method to write property [age] of type [int] in a bean of type [action.Students]org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:367)org.apache.jsp.main_jsp._jspService(main_jsp.java:135)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:477)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)javax.servlet.http.HttpServlet.service(HttpServlet.java:741)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)Note The full stack trace of the root cause is available in the server logs.把此處的Integer改成int,錯誤消失:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的如何在JSP里使用Java bean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 介绍一个免费的采用人工智能放大老照片的在
- 下一篇: 如何在JSP里自定义标签