本文目錄一覽:
- 1、獲取與修改beans的屬性用什麼動作標籤
- 2、JSP的語法標識有哪幾種?
- 3、jsp中用javaBean為什麼這個類的引用是無效的?
- 4、jsp中使用javabean,應該把編譯生成的位元組碼類文件class放在tomcat的哪個目錄下
- 5、編寫三個JSP 頁面:main.jsp 、circle.jsp和radius.jsp,並保存在同一文件夾。具體要求如下:
- 6、jsp文件怎麼運行??
獲取與修改beans的屬性用什麼動作標籤
獲取和修改 beans 的屬性
當使用 useBean 動作標籤創建一個 beans 後,在 Java 程序片中這個
beans就可以調用方法產生行為,比如修改屬性,使用類中的方法等,如前面的例子所示。獲取或修改 beans的屬性還可以使用動作標籤
getProperty、setProperty,下面講述怎樣使用這兩個 JSP 的動作標籤去獲取和修改 beans 的屬性。
getProperty 動作標籤
使用該標籤可以獲得 beans 的屬性值,並將這個值用串的形式顯示給客戶,使用這個
標籤之前,必須使用 useBean 標籤獲得一個 beans。
getProperty動作標籤設置和獲取 beans 屬性的方式:
jsp:getProperty name=「beans 的名字」 property=「beans的屬性」 /
或
jsp:getProperty name=「beans 的名字」 property=「beans的屬性」
/jsp:getProperty
其中,name 取值是 beans 的名字,用未指定要獲取哪個 beans 的屬性的值;property取值是該 beans 的一個屬性的名宇。該指令的作用相當於在程序片中使用 beans 調用 getXxx()方法。
setProperty 動作標籤
使用該標籤可以設置 beans 屬性的值。使用這個標籤之前,必須使用 useBean標籤得到一個可操作的 beans。
setProperty動作標籤可以通過 3 種方式設置 beans 屬性的值。
(1)將 beans 屬性的值設置為一個表達式的值或字元串。
這種方式不如後面的兩種方式方便,但當涉及屬性值是漢字時,使用這種方式更好一些。
beans 屬性的值設置為一個表達式的值:
jsp:setProperty name=「beans 的名字” property=”beans 的屬性” value=”%=表達式%” /
Beans 屬性的值設置為一個字元串:
jsp:setProperty name=”beans 的名字” property=”beans 的屬性” value=”字元串” /
如果將表達式的值設置為 beans 屬性的值,表達式值的類型必須和 beans 屬性的類型一致。如果將字元串設置為 beans屬性的值這個字元串會自動被轉化為 beans 屬性的類型。
Circle.java
package bean;
import java.io.*;
//JavaBeans
public class Circle {
int radius;
public Circle(){
radius=1;
}
public int getRadius() {
return radius;
}
public void setRadius(int radius) {
this.radius = radius;
}
public double circleArea(){
return Math.PI*radius*radius;
}
public double circleLength(){
return Math.PI*2*radius;
}
}
useBean.jsp
%@ page language=”java” contentType=”text/html; charset=gb2312″%
%@page import=”bean.Circle” %
!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “”
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=ISO-8859-1″
titleInsert title here/title
/head
body
jsp:useBean id=”test1″ class=”bean.Circle” scope=”page”/jsp:useBean
%
test1.setRadius(10);
%
%=test1.getRadius() %
jsp:setProperty name=”test1″ property=”radius” value=”1000″/
jsp:getProperty name=”test1″ property=”radius” /
/body
/html
JSP的語法標識有哪幾種?
JSP基礎語法有:2中注釋類型、3個腳本元素、3個指令元素、8個動作指令、9個內置對象。
補充:JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它[1] 是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。
jsp中用javaBean為什麼這個類的引用是無效的?
%@ page language=”java” contentType=”text/html;charset=GBK” pageEncoding=”ISO-8859-1″ session=”True”%
去掉import 你的jsp:useBean里的class=”circle.Circle”這個class的屬性不能用import來導入必須寫全名
jsp:useBean id=”circleBean” scope=”page” class=”circle.Circle” /jsp:useBean
去掉type type屬性是 其實就是設置一個class的類的父類的引用你的Circle又不是繼承String來的
———————–
最後說下你這個bean一點都不好
public double circleLength(){
return Math.PI*radius*2.0;
}
public double circleArea(){
return Math.PI*radius*radius;
這兩個方法加進去完全是畫蛇添足 使用jsp:useBean的主要用途就是不在jsp出現任何的腳本程序也就是% %或者%= % 式前台(寫網頁部分)和後台(jsp 和Servlet開發)完全分開
jsp中使用javabean,應該把編譯生成的位元組碼類文件class放在tomcat的哪個目錄下
放在WebRoot\WEB-INF\classes\包名 文件夾下,建議樓主用那個MyEclipse寫jsp,它會自己編譯好了放在相應的文件夾下,不需要自己手動編譯。
你那裡再在classes下加個包名的文件夾,然後放進去吧
編寫三個JSP 頁面:main.jsp 、circle.jsp和radius.jsp,並保存在同一文件夾。具體要求如下:
if(username.equals(“user”)pwd.equals(“user123”)){response.sendRedirect(“sucess.jsp”);out.println(“用戶名為:”+username);out.println(“密碼為:”+pwd);}這段代碼換成if(username.equals(“user”)pwd.equals(“user123”)){ session.setAttribute(“username”,username); session.setAttribute(“pwd”,pwd); response.sendRedirect(“sucess.jsp”);}然後在另外一個頁面中取出就行了
jsp文件怎麼運行??
你的工程名字沒有寫,應該是這樣
你的工程名/Circle.jsp
當然這個工程要部署到web容器上才行
說明:你首先是建立一個web的過程吧,例如工程名稱叫做:firstweb,然後你在webroot下面創建了一個jsp文件,寫好後,你把這個工程部署到web容器中(Tomcat),然後你通過url:
就可以訪問到此頁面了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252870.html