日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

如何在JSP里使用Java bean

發布時間:2023/12/19 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。