Java Tutorial/JSP/UseBean
Содержание
Call Bean Constructor To Pass In Message
Jsp code
<source lang="java">
<HTML>
<HEAD> <TITLE>Using a JavaBean</TITLE> </HEAD> <BODY>
Using a JavaBean
<% beans.Test1 messager = new beans.Test1("message from"); %> The message is: <%= messager.msg() %> </BODY>
</HTML></source>
Call Setter In Java Bean To Change its Property Value
Jsp code
<source lang="java">
<HTML>
<HEAD> <TITLE>Using Beans and Page Scope</TITLE> </HEAD> <BODY>
Using Beans and Page Scope
<jsp:useBean id="bean1" class="beans.Counter" scope="page" /> <% bean1.setCounter(bean1.getCounter() + 1); %> The counter value is: <jsp:getProperty name="bean1" property="counter" /> </BODY>
</HTML></source>
Fields of the Calendar Class
<source lang="java">
<%@ page import="java.util.*" %> <HTML>
<HEAD> <TITLE>Fields of the Calendar Class</TITLE> </HEAD> <BODY>
Fields of the Calendar Class
<% String dateString = new String(); GregorianCalendar calendar = new GregorianCalendar(); Date date1 = new Date(); calendar.setTime(date1); dateString += "Calendar.YEAR is " + calendar.get(Calendar.YEAR) + "
"; dateString += "Calendar.MONTH is " + calendar.get(Calendar.MONTH) + "
"; dateString += "Calendar.WEEK_OF_YEAR is " + calendar.get(Calendar.WEEK_OF_YEAR) + "
"; dateString += "Calendar.WEEK_OF_MONTH is " + calendar.get(Calendar.WEEK_OF_MONTH) + "
"; dateString += "Calendar.DATE is " + calendar.get(Calendar.DATE) + "
"; dateString += "Calendar.DAY_OF_MONTH is " + calendar.get(Calendar.DAY_OF_MONTH) + "
"; dateString += "Calendar.DAY_OF_YEAR is " + calendar.get(Calendar.DAY_OF_YEAR) + "
"; dateString += "Calendar.DAY_OF_WEEK is " + calendar.get(Calendar.DAY_OF_WEEK) + "
"; dateString += "Calendar.DAY_OF_WEEK_IN_MONTH is " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "
"; dateString += "Calendar.AM_PM is " + calendar.get(Calendar.AM_PM) + "
"; dateString += "Calendar.HOUR is " + calendar.get(Calendar.HOUR) + "
"; dateString += "Calendar.HOUR_OF_DAY is " + calendar.get(Calendar.HOUR_OF_DAY) + "
"; dateString += "Calendar.MINUTE is " + calendar.get(Calendar.MINUTE) + "
"; dateString += "Calendar.SECOND is " + calendar.get(Calendar.SECOND) + "
"; dateString += "Calendar.MILLISECOND is " + calendar.get(Calendar.MILLISECOND) + "
"; dateString += "Resetting the date!
"; calendar.set(2005, 11, 31, 23, 59); dateString += "Calendar.YEAR is " + calendar.get(Calendar.YEAR) + "
"; dateString += "Calendar.MONTH is " + calendar.get(Calendar.MONTH) + "
"; dateString += "Calendar.WEEK_OF_YEAR is " + calendar.get(Calendar.WEEK_OF_YEAR) + "
"; dateString += "Calendar.WEEK_OF_MONTH is " + calendar.get(Calendar.WEEK_OF_MONTH) + "
"; dateString += "Calendar.DATE is " + calendar.get(Calendar.DATE) + "
"; dateString += "Calendar.DAY_OF_MONTH is " + calendar.get(Calendar.DAY_OF_MONTH) + "
"; dateString += "Calendar.DAY_OF_YEAR is " + calendar.get(Calendar.DAY_OF_YEAR) + "
"; dateString += "Calendar.DAY_OF_WEEK is " + calendar.get(Calendar.DAY_OF_WEEK) + "
"; dateString += "Calendar.DAY_OF_WEEK_IN_MONTH is " + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH) + "
"; dateString += "Calendar.AM_PM is " + calendar.get(Calendar.AM_PM) + "
"; dateString += "Calendar.HOUR is " + calendar.get(Calendar.HOUR) + "
"; dateString += "Calendar.HOUR_OF_DAY is " + calendar.get(Calendar.HOUR_OF_DAY) + "
"; dateString += "Calendar.MINUTE is " + calendar.get(Calendar.MINUTE) + "
"; dateString += "Calendar.SECOND is " + calendar.get(Calendar.SECOND) + "
"; dateString += "Calendar.MILLISECOND is " + calendar.get(Calendar.MILLISECOND) + "
"; out.println(dateString); %> </BODY>
</HTML></source>
Get/Set Value Using JSP Set Property
Jsp code
<source lang="java">
<HTML>
<HEAD> <TITLE>Getting a Property Value</TITLE> </HEAD> <BODY>
Getting a Property Value
<jsp:useBean id="bean1" class="beans.Test4" /> The message is: <jsp:getProperty name="bean1" property="message" />
<jsp:setProperty name="bean1" property="message" value="Hello again!" /> Now the message is: <jsp:getProperty name="bean1" property="message" /> </body>
</html></source>
Import JavaBeans In JSP Page
Jsp page
<source lang="java">
<%@ page import="beans.Test" %> <HTML>
<HEAD> <TITLE>Using a JavaBean</TITLE> </HEAD> <BODY>
Using a JavaBean
<% Test messager = new Test(); %> The message is: <%= messager.msg() %> </BODY>
</HTML></source>
JSP Helper Bean HTMLFilter
Jsp code
<source lang="java">
<html>
<body bgcolor="white">
Request Information
JSP Request Method: <% out.print(beans.HTMLFilter.filter(request.getMethod())); %>
Request URI: <%= request.getRequestURI() %>
Request Protocol: <%= request.getProtocol() %>
Servlet path: <%= request.getServletPath() %>
Path info: <% out.print(beans.HTMLFilter.filter(request.getPathInfo())); %>
Query string: <% out.print(beans.HTMLFilter.filter(request.getQueryString())); %>
Content length: <%= request.getContentLength() %>
Content type: <% out.print(beans.HTMLFilter.filter(request.getContentType())); %>
Server name: <%= request.getServerName() %>
Server port: <%= request.getServerPort() %>
Remote user: <%= request.getRemoteUser() %>
Remote address: <%= request.getRemoteAddr() %>
Remote host: <%= request.getRemoteHost() %>
Authorization scheme: <%= request.getAuthType() %>
Locale: <%= request.getLocale() %>
The browser you are using is <% out.print(beans.HTMLFilter.filter(request.getHeader("User-Agent"))); %>
</body> </html></source>
JSP Number Guess Bean
Jsp code
<source lang="java">
<%@ page import = "beans.*" %> <jsp:useBean id="numguess" class="beans.MyBean" scope="session"/> <jsp:setProperty name="numguess" property="*"/> <html> <head><title>Number Guess</title></head> <body bgcolor="white"> <% if (numguess.getSuccess()) { %>
Congratulations! You got it.And after just <%= numguess.getNumGuesses() %> tries.
<% numguess.reset(); %> Care to
Load JavaBeans In JSP Page
<p>Test.java
<source lang="java">
package beans; public class Test {
public Test() { } public String msg() { return "Hello from JSP!"; }
}</source>
Reference Calendar Bean
Jsp code
<source lang="java">
<html>
<%@ page session="false"%> <body bgcolor="white"> <jsp:useBean id="clock" scope="page" class="beans.MyBean" type="beans.MyBean" />
- Day of month: is <jsp:getProperty name="clock" property="dayOfMonth"/>
- Year: is <jsp:getProperty name="clock" property="year"/>
- Month: is <jsp:getProperty name="clock" property="month"/>
- Time: is <jsp:getProperty name="clock" property="time"/>
- Date: is <jsp:getProperty name="clock" property="date"/>
- Day: is <jsp:getProperty name="clock" property="day"/>
- Day Of Year: is <jsp:getProperty name="clock" property="dayOfYear"/>
- Week Of Year: is <jsp:getProperty name="clock" property="weekOfYear"/>
- era: is <jsp:getProperty name="clock" property="era"/>
- DST Offset: is <jsp:getProperty name="clock" property="DSTOffset"/>
- Zone Offset: is <jsp:getProperty name="clock" property="zoneOffset"/>
</body> </html></source>
Reference Package Name in JSP Page
Test.java
<source lang="java">
package beans; public class Test {
public Test() { } public String msg() { return "Hello from JSP!"; }
}</source>
Using initialized field in jsp page
Jsp page code
<source lang="java">
<HTML>
<HEAD> <TITLE>Using <jsp:useBean></TITLE> </HEAD> <BODY>
Using <jsp:useBean>
<jsp:useBean id="bean1" class="beans.Test3" /> The message is: <%= bean1.getMessage() %> </BODY>
</HTML></source>
Using the Date Class
<source lang="java">
<HTML>
<HEAD> <TITLE>Using the Date Class</TITLE> </HEAD> <BODY>
Using the Date Class
The date is: <%= new java.util.Date() %>. </BODY>
</HTML></source>
Using "useBean" To Reference A Java Bean
Jsp page
<source lang="java">
<HTML>
<HEAD> <TITLE>Using <jsp:useBean></TITLE> </HEAD> <BODY>
Using <jsp:useBean>
<jsp:useBean id="bean1" class="beans.Test2" /> The message is: <%= bean1.msg() %> </BODY>
</HTML></source>