server-side scripting with jsp (2) isys 350. java array examples of declaring an array: – int[]...

14
Server-Side Scripting with JSP (2) ISYS 350

Upload: aleesha-russell

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Server-Side Scripting with JSP (2)

ISYS 350

Page 2: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Java Array

• Examples of declaring an array:– int[] anArray = new int[10];• 10 elements index from 0 to 9

– double[] anArrayOfDoubles = new double[10];– String[] anArrayOfStrings = new String[10];– int[] anArray = { 100, 200, 300, 400, 500, 600,

700, 800, 900, 1000};

Page 3: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Creating a listbox of rates

double[] rates= {0.03,0.04,0.05,0.06,0.07};String[] displays={"3%","4%","5%","6%","7%"};out.println( "Select interest rate: <select name='Rate'>");for (int i = 0; i <= rates.length-1; i++) { out.println("<option value='" + rates[i] + "'>" + displays[i] + "</option>");}out.println( "</select><br><br>");

Page 4: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Compute Future Value:Process form with controls Created Using JSP Code:

Note this page is a jsp page

Page 5: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

JSP code to create the form<form name="fvForm" method="post" action="computeFV.jsp"> Enter present value: <input type="text" name="PV" value="" /><br><br> <% double[] rates= {0.03,0.04,0.05,0.06,0.07}; String[] displays={"3%","4%","5%","6%","7%"}; out.println( "Select interest rate: <select name='Rate'>"); for (int i = 0; i <= rates.length-1; i++) { out.println("<option value='" + rates[i] + "'>" + displays[i] + "</option>"); } out.println( "</select><br><br>"); double[] yearValues= {10,15,30}; String[] yearLabels={"10-year","15-year","30-year"}; out.println( "Select year:<br><br>"); for (int i = 0; i <= yearValues.length-1; i++) { out.println("<input type='radio' name='Year' value='" + yearValues[i] + "'/>" + yearLabels[i] + "<br><br>"); } %>

<input type="submit" value="ComputeFVJSP" name="btnCompute" /> </form>

Page 6: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

JSP Code to process the form

<body> <% String myPV, myRate, myYear; myPV=request.getParameter("PV"); myRate=request.getParameter("Rate"); myYear=request.getParameter("Year"); double FV, PV, Rate, Year; PV=Double.parseDouble(myPV); Rate=Double.parseDouble(myRate); Year=Double.parseDouble(myYear); FV=PV*Math.pow(1+Rate,Year); out.println("FutureValue is:"+ FV); %>

Page 7: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Testing if two strings are equal• The equals() or equalsIgnoreCase method

should be used to determine whether two objects have the same values.

String string1 = "foo"; String string2 = "Foo"; if (string1==string2) //if (string1.equals(string2)) //if (string1.equalsIgnoreCase(string2)) { out.println("The two strings are equal."); } else { out.println("The two strings are not equal."); }

Page 8: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Java Date Processing:Date Class

• Date class:– Define a date object:• Date myDate;

– Define a date object with the current date:• Date currentDate = new Date();

– getTime method: return the date in milliseconds since 1/1/1900

Page 9: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Java Date Processing:DateFormat class

• DateFormat class is used to define a date format to display a date object or parsing a date/time string to create a date object.

• Define a date format:– DateFormat formatter = new SimpleDateFormat("dd/MM/yy");

• To print a data object:– out.print("Current date is: " + formatter.format(currentDate));

• To parse a date string:– myDate=formatter.parse(request.getParameter("txtDa

te"));

Page 10: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Import Java ClassExample: Display Current Date Time

• Import java.util.Date– <%@page import="java.util.Date"%>

• Define a Date type variable:– Date currentDate = new Date();

• Display in textbox using JSP expression:<p>The time is: <input type="text" name="num2" size="20" value="<%=currentDate%>"></p>

Page 11: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Date to Date Format

• Import class:– <%@page import="java.text.DateFormat"%>

– Define a format:• SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");

– Convert:• Example: Display a date with date format:

String displayDate = formatter.format(currentDate);

Page 12: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Define Date FormatLetter   Date or Time Component   Presentation       ExamplesG        Era designator              Text                ADy        Year                        Year                1996;    96M        Month in year                Month               July; Jul; 07w        Week in year                Number               27W        Week in month               Number               2D        Day in year                Number               189d        Day in month                Number               10F        Day of week in month        Number               2E        Day in week                Text               Tuesday; Tuea        Am/pm marker                Text               PMH        Hour in day (0-23)        Number               0k        Hour in day (1-24)        Number               24K        Hour in am/pm (0-11)        Number               0h        Hour in am/pm (1-12)        Number               12m        Minute in hour            Number               30s        Second in minute            Number               55S        Millisecond                 Number               978z        Time zone                   General time zone   Pacific Standard Time; PST; GMT-08:00Z        Time zone                  RFC 822 time zone   -0800

Page 13: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

Calculating Days between Current Date and Entered Date Using the getTime()

method

<form name="dateForm" method="get" action="computeDate.jsp"> Enter a date: <input type="text" name="txtDate" value="7/4/12" /><br><br> <input type="submit" value="compute Date" name="btnSubmit" /> </form>

Page 14: Server-Side Scripting with JSP (2) ISYS 350. Java Array Examples of declaring an array: – int[] anArray = new int[10]; 10 elements index from 0 to 9 –

computeDate.jsp <% Date currentDate = new Date(); Date myDate; DateFormat formatter = new SimpleDateFormat("MM/dd/yy"); myDate=formatter.parse(request.getParameter("txtDate")); out.print(currentDate +"<br>"); out.print("Current date is: " + formatter.format(currentDate)+"<br>"); out.print("Entered date is: " + formatter.format(myDate)+"<br>"); out.print ("Days between = " + (currentDate.getTime()-myDate.getTime())/(24*60*60*1000)+"<br>");

DateFormat yearFormat=new SimpleDateFormat("yyyy"); DateFormat monthFormat=new SimpleDateFormat("MM"); DateFormat weekDayFormat=new SimpleDateFormat("E"); out.print(yearFormat.format(currentDate)+"<br>"); out.print(monthFormat.format(currentDate)+"<br>"); out.print(weekDayFormat.format(currentDate)+"<br>");

%>