server-side scripting with jsp (2) isys 350. java array examples of declaring an array: – int[]...
TRANSCRIPT
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
– double[] anArrayOfDoubles = new double[10];– String[] anArrayOfStrings = new String[10];– int[] anArray = { 100, 200, 300, 400, 500, 600,
700, 800, 900, 1000};
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>");
Compute Future Value:Process form with controls Created Using JSP Code:
Note this page is a jsp page
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>
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); %>
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."); }
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
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"));
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>
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);
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
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>
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>");
%>