Final Exam has three parts:

(a) take home 01 (33%)

(b) take home 02 (33%)

(c) written in class test (34%)

The self-assessment that day only applies to (c).

(a) and (b) are your admission to the final exam. 

Bring them with you you can refer to them during the exam. 

Nothing else is allowed as reference during the final exam. 

--

Homework 11:

  define BST ADT (abstract data type)

  implement: create, show, insert, in-order, size, find

--

Jiaxing Mary  Zejun    Yiwei  Runxia Ryan Rui    Matthew 
Jay     Kevin Santiago Andrew Serena Bakr German

--

[rthammon@silo c212-workspace]$ cd $CATALINA_HOME
[rthammon@silo apache-tomcat-7.0.35]$ cd webapps/
[rthammon@silo webapps]$ mkdir tuesday
[rthammon@silo webapps]$ touch tuesday/index.html
[rthammon@silo webapps]$ mkdir tuesday/WEB-INF
[rthammon@silo webapps]$ mkdir tuesday/WEB-INF/classes
[rthammon@silo webapps]$ mkdir tuesday/WEB-INF/src
[rthammon@silo webapps]$ mkdir tuesday/WEB-INF/lib
[rthammon@silo webapps]$ touch tuesday/one.jsp
[rthammon@silo webapps]$ touch tuesday/WEB-INF/web.xml
[rthammon@silo webapps]$ tree tuesday/
tuesday/
+-- index.html
+-- one.jsp
+-- WEB-INF
    +-- classes
    +-- lib
    +-- src
    +-- web.xml

4 directories, 3 files
[rthammon@silo webapps]$

[rthammon@silo tuesday]$ pwd
/u/rthammon/c212-workspace/apache-tomcat-7.0.35/webapps/tuesday
[rthammon@silo tuesday]$ ls -l
total 4
-rw------- 1 rthammon students 43 Jul 24 12:06 index.jsp
drwx------ 5 rthammon students 59 Jul 24 12:03 WEB-INF
[rthammon@silo tuesday]$ cat index.jsp
The time is now: <%=new java.util.Date()%>
[rthammon@silo tuesday]$

https://www.cs.indiana.edu/classes/c212-dgerman/spr2015/faq.html


[rthammon@silo tuesday]$ pwd
/u/rthammon/c212-workspace/apache-tomcat-7.0.35/webapps/tuesday
[rthammon@silo tuesday]$ cd WEB-INF/
[rthammon@silo WEB-INF]$ cd src/
[rthammon@silo src]$ nano -w One.java
[rthammon@silo src]$ $JAVA_HOME/bin/javac -d ../classes/ *.java
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
[rthammon@silo src]$ tree ../..
../..
+-- index.jsp
+-- WEB-INF
    +-- classes
    |   +-- One.class
    +-- lib
    +-- src
        +-- One.java

4 directories, 3 files
[rthammon@silo src]$ nano -w ../web.xml
[rthammon@silo src]$ tree ../..
../..
+-- index.jsp
+-- WEB-INF
    +-- classes
    |   +-- One.class
    +-- lib
    +-- src
    |   +-- One.java
    +-- web.xml

4 directories, 4 files
[rthammon@silo src]$ cat ../web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

  <servlet>
    <servlet-name>radijs</servlet-name>
    <servlet-class>One</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>radijs</servlet-name>
    <url-pattern>/servlet/Radish</url-pattern>
  </servlet-mapping>

</web-app>
[rthammon@silo src]$

http://silo.cs.indiana.edu:27187/tuesday/servlet/Radish

http://silo.cs.indiana.edu:27187/tuesday/servlet/Radish?who=Sam&age=2

http://silo.cs.indiana.edu:27187/tuesday/servlet/Radish?food=pizza&age=-6&name=Stanley&who=Laura

[rthammon@silo src]$ pwd
/u/rthammon/c212-workspace/apache-tomcat-7.0.35/webapps/tuesday/WEB-INF/src
[rthammon@silo src]$ cd ..
[rthammon@silo WEB-INF]$ cd ..
[rthammon@silo tuesday]$ pwd
/u/rthammon/c212-workspace/apache-tomcat-7.0.35/webapps/tuesday
[rthammon@silo tuesday]$ ls -l
total 4
-rw------- 1 rthammon students 43 Jul 24 12:06 index.jsp
drwx------ 5 rthammon students 78 Jul 24 12:17 WEB-INF
[rthammon@silo tuesday]$ nano -w one.html
[rthammon@silo tuesday]$ cat one.html
<html>
  <head>
    <title>
      My form the week of 07/24/2018
    </title>
  </head>
  <body>

    <form action=/tuesday/servlet/Radish method=GET>

      <table border>
        <tr>
          <td> Name </td> <td> <input type=text name=who> </td>
        </tr>
        <tr>
          <td> Age </td> <td> <input type=text name=age> </td>
        </tr>
        <tr>
          <td colspan=2> Press <input type=submit value=Submit> to send data to servlet</td>
        </tr>
      </table>
    </form>
  </body>
</html>
[rthammon@silo tuesday]$


http://silo.cs.indiana.edu:27187/tuesday/one.html

http://silo.cs.indiana.edu:27187/tuesday/servlet/Radish?who=Paul&age=1

--

[rthammon@silo tuesday]$ cat WEB-INF/src/One.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class One extends HttpServlet {

  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
    throws IOException, ServletException
  {
    String name = request.getParameter("who");
    String age = request.getParameter("age");

    response.setContentType("text/html");

    PrintWriter out = response.getWriter();

    out.println("Well, " + name + " you will be " + (age + 1) + " next year.");

  }

}
[rthammon@silo tuesday]$

--


Minute paper: 

  -- what outstanding challenges/questions you still have?

My plan for lab:

  -- define Comparable from scratch (discuss Generics)

  -- take questions and provide answers