Java Tutorial/JSP/UseBean

Материал из Java эксперт
Перейти к: навигация, поиск

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>