Difference between revisions of "Netbeans/C2/Developing-a-Sample-Web-Application/English-timed"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 6: Line 6:
 
|-
 
|-
 
| 00:01
 
| 00:01
| Hiii everybody
+
| Hi everybody.
  
 
|-
 
|-
 
| 00:02
 
| 00:02
| Welcome to the  tutorial on Introduction to Developing Web Applications on the Netbeans IDE.  
+
| Welcome to the  tutorial on introduction to '''Developing Web Applications''' on the '''Netbeans IDE'''.  
  
 
|-
 
|-
 
|00:08
 
|00:08
|We assume that you have the basic working knowledge of netbeans
+
|We assume that you have the basic working knowledge of netbeans.
  
 
|-
 
|-
 
|00:12
 
|00:12
| if not please visit   the spoken tutorial website for relevant tutorials on Netbeans
+
| If not, please visit the '''Spoken Tutorial''' website for relevant tutorials on '''Netbeans'''.
  
 
|-
 
|-
 
| 00:19
 
| 00:19
| Having viewed the first tutorial you would already be familiar  
+
| Having viewed the first tutorial, you would already be familiar  
  
 
|-
 
|-
Line 34: Line 34:
 
|-
 
|-
 
| 00:29
 
| 00:29
|For this demonstration I am using the Linux Operating System Ubuntu v11.04 and Netbeans IDE v7.1.1  
+
|For this demonstration, I am using the '''Linux Operating System Ubuntu v11.04''' and '''Netbeans IDE v7.1.1'''.
  
 
|-
 
|-
 
|00:40
 
|00:40
|This tutorial will take you through the basics of using Netbeans  to develop web applications.  
+
|This tutorial will take you through the basics of using Netbeans  to develop '''web applications'''.  
  
 
|-
 
|-
 
| 00:45
 
| 00:45
|we will see  
+
|We will see -
  
 
|-
 
|-
 
| 00:46
 
| 00:46
| setting up a web application project
+
|* Setting up a web-application project
  
 
|-
 
|-
 
|00:49
 
|00:49
|creating and editing web applications source files
+
|* Creating and editing web-applications '''source files'''
  
 
|-
 
|-
 
|00:52
 
|00:52
|creating a java package and a java source file  
+
|* Creating a java package and a java source file  
  
 
|-
 
|-
 
|00:56
 
|00:56
|Generating the Getter and Setter methods
+
|* Generating the '''Getter''' and '''Setter''' methods
  
 
|-
 
|-
 
|00:59
 
|00:59
|Editing the default JavaServer Pages file
+
|* Editing the default '''Java Server Pages''' file
  
 
|-
 
|-
 
|01:02
 
|01:02
|Creating a JavaServer pages file
+
|* Creating a '''JavaServer pages''' file and
  
 
|-
 
|-
 
| 01:05
 
| 01:05
|and finally running our web application project  
+
| * finally running our web-application project.
  
 
|-
 
|-
 
| 01:08
 
| 01:08
|To follow this tutorial, you will need the Netbeans IDE  
+
|To follow this tutorial, you will need: * the '''Netbeans IDE'''
  
 
|-
 
|-
 
|01:13
 
|01:13
|The Java Development Kit (JDK) version 6
+
|* The '''Java Development Kit (JDK)''' version 6
  
 
|-
 
|-
 
|01:17
 
|01:17
|The GlassFish Server Open Source Edition
+
|* The '''GlassFish Server Open Source Edition'''.
  
 
|-
 
|-
 
|01:20
 
|01:20
|All the above can be downloaded in a single bundle from the link shown on the screen
+
|All the above can be downloaded in a single bundle from the link shown on the screen.
  
 
|-
 
|-
Line 94: Line 94:
 
|-
 
|-
 
|01:30
 
|01:30
|Deploy it to a server,  
+
|deploy it to a server,  
  
 
|-
 
|-
 
|01:32
 
|01:32
|and View its presentation in a browser.  
+
|and view its presentation in a browser.  
  
 
|-
 
|-
 
|01:35
 
|01:35
|The application employes (JSP)  JavaServer Pages to ask you to input your name
+
|The application employes (JSP)  '''Java Server Pages''', to ask you, to input your name.
  
 
|-
 
|-
 
|01:42
 
|01:42
|It then uses JavaBeans component to persist the name during the HTTP session,
+
|It then uses '''JavaBeans''' component to persist the name during the HTTP session  
  
 
|-
 
|-
 
|01:48
 
|01:48
|and then retrieves the  output on a second JSP page.  
+
|and then retrieves the  output on a second '''JSP page'''.  
  
 
|-
 
|-
 
|01:51
 
|01:51
| Let us now move to Netbeans and create our web application project
+
| Let us now move to Netbeans and create our web-application project.
  
 
|-
 
|-
 
|01:58
 
|01:58
|From the '''File''' menu choose '''New Project'''
+
|From the '''File''' menu, choose '''New Project'''.
  
 
|-
 
|-
Line 126: Line 126:
 
|-
 
|-
 
| 02:04
 
| 02:04
|Under '''Projects,''' select '''Web Application''' , and click '''Next.'''
+
|Under '''Projects,''' select '''Web Application''' and click '''Next.'''
  
 
|-
 
|-
 
| 02:09
 
| 02:09
|Give your project a name. I will name my project as '''HelloWeb'''
+
|Give your project a name. I will name my project as "HelloWeb".
  
 
|-
 
|-
 
| 02:15
 
| 02:15
|Specify the Project Location to any directory on your computer.  
+
|Specify the '''Project Location''' to any directory on your computer.  
  
 
|-
 
|-
Line 150: Line 150:
 
|-
 
|-
 
|02:29
 
|02:29
|And Select the server, you want to deploy your application to.
+
|And select the server, you want to deploy your application to.
  
 
|-
 
|-
Line 174: Line 174:
 
|-
 
|-
 
|02:51
 
|02:51
|The Welcome page, '''index.jsp'' opens in the Source Editor in the main window.  
+
|The welcome page- '''index.jsp''', opens in the '''Source Editor''' in the main window.  
  
 
|-
 
|-
 
| 02:57
 
| 02:57
| You can view the project's file structure in the Files window on the left here  
+
| You can view the project's file structure in the '''Files''' window on the left here  
  
 
|-
 
|-
 
| 03:05
 
| 03:05
|and it's logical structure in the Projects Window.  
+
|and it's logical structure in the '''Projects''' window.  
  
 
|-
 
|-
Line 202: Line 202:
 
|-
 
|-
 
|03:32
 
|03:32
|Give your class a name. I will name the class as '''NameHandler'''
+
|Give your '''class''' a name. I will name the class as "NameHandler"
  
 
|-
 
|-
 
| 03:40
 
| 03:40
|and in the '''Package''' combobox let me type '''org.mypackage.hello'''  
+
|and in the '''Package''' combo-box, let me type: '''org.mypackage.hello'''.
  
 
|-
 
|-
 
| 03:54
 
| 03:54
|And Click '''Finish.'''  
+
|And click '''Finish.'''  
  
 
|-
 
|-
 
|03:57
 
|03:57
|The '''NameHandler.java''' file opens in the Source Editor.  
+
|The '''NameHandler.java''' file opens in the '''Source editor'''.  
  
 
|-
 
|-
 
| 04:01
 
| 04:01
|Now lets us declare a String variable directly below the class declaration
+
|Now, let's declare a '''String''' variable directly below the '''class declaration'''.
  
 
|-
 
|-
 
| 04:07
 
| 04:07
|I will delare a string variable String name and
+
|I will declare a string variable ''''String name'''' and
  
 
|-
 
|-
 
| 04:12
 
| 04:12
|  I will also add a constructor '''public NameHandler''' to the class
+
|  I will also add a '''constructor''' '''public NameHandler''' to the '''class'''.
  
 
|-
 
|-
 
| 04:23
 
| 04:23
|Now let me also  add '''name = null;''' within the constructor.  
+
|Now, let me also  add '''name = null;''' within the constructor.  
  
 
|-
 
|-
 
| 04:30
 
| 04:30
|Let us next generate the '''Getter and Setter Methods'''  
+
|Let us next generate the '''Getter and Setter Methods'''.
  
 
|-
 
|-
 
| 04:33
 
| 04:33
| Right-click the name field in the '''Source Editor''' choose '''Refactor'''  and  '''Encapsulate Fields ''' from the contextual menu
+
| Right-click the '''name''' field in the '''Source Editor''', choose '''Refactor'''  and  '''Encapsulate Fields ''' from the contextual menu.
  
 
|-
 
|-
 
| 04:46
 
| 04:46
|'''Refactoring''' is a disciplined technique for improving the structure of existing code without changing the observable behaviour.  
+
|'''Refactoring''' is a disciplined technique for improving the structure of existing code, without changing the observable behavior.  
  
 
|-
 
|-
 
| 04:56
 
| 04:56
|In short, you can change the structure of the code without changing the behaviour.  
+
|In short, you can change the structure of the code without changing the behavior.  
  
 
|-
 
|-
 
| 05:01
 
| 05:01
| With '''Refactoring,''' you can easily move fields, methods or classes around, without breaking things.  
+
| With '''Refactoring,''' you can easily move '''fields, method'''s or '''class'''es around, without breaking things.  
  
 
|-
 
|-
 
| 05:08
 
| 05:08
|Lets move back to the IDE.
+
|Let's move back to the IDE.
  
 
|-
 
|-
 
| 05:11
 
| 05:11
|  The '''Encapsulate Fields''' dialog opens, listing the name field.  
+
|  The '''Encapsulate Fields''' dialog-box opens, listing the '''name''' field.  
  
 
|-
 
|-
 
| 05:16
 
| 05:16
| Notice that the '''Fields''' visibility is  set to private,
+
| Notice that the '''Fields Visibility''' is  set to '''private'''
  
 
|-
 
|-
 
| 05:20
 
| 05:20
|and '''Accessors''' visibility is set to '''public,''' by default  
+
|and '''Accessors visibility''' is set to '''public,''' by default,
  
 
|-
 
|-
 
| 05:24
 
| 05:24
| Indicating that the access modifier for the class variables wil be specified as '''private''',
+
| indicating that the '''access modifier''' for the class variables will be specified as '''private'''  
 
|-
 
|-
 
| 05:30
 
| 05:30
| Whereas the '''getter''' and '''setter''' methods will be generated with '''public''' modifiers respectively.  
+
| whereas the '''getter''' and '''setter''' '''method'''s will be generated with ''''public' modifier'''s respectively.  
  
 
|-
 
|-
Line 281: Line 281:
 
|-
 
|-
 
| 05:39
 
| 05:39
|The '''Getter''' and '''Setter''' methods are generated for the '''name''' field.
+
|The '''Getter''' and '''Setter''' '''method'''s are generated for the '''name''' field.
  
 
|-
 
|-
Line 289: Line 289:
 
|-
 
|-
 
| 05:56
 
| 05:56
|Your java class should finally look like this  
+
|Your java '''class''' should finally look like this.
  
 
|-
 
|-
 
| 05:59
 
| 05:59
|Let us next Edit the '''Default JavaServer Pages File'''  
+
|Let us next '''edit''' the '''Default JavaServer Pages File'''.
  
 
|-
 
|-
 
| 06:04
 
| 06:04
|Let us Refocus the '''index.jsp''' file  by clicking its tab displayed at the top of the Source Editor.  
+
|Let us refocus the '''index.jsp''' file  by clicking its tab, displayed at the top of the Source editor.  
  
 
|-
 
|-
 
| 06:11
 
| 06:11
|Now let us open the '''Palette manager''' by going to the '''Tools''' menu > '''Palette''' and click on '''HTML/JSP code clips'''
+
|Now, let us open the '''Palette manager''' by going to the '''Tools''' menu > '''Palette''' and click on '''HTML/JSP code clips'''.
  
 
|-
 
|-
 
| 06:21
 
| 06:21
|The '''Palatte manager''' opens.  
+
|The '''Palette manager''' opens.  
  
 
|-
 
|-
 
| 06:26
 
| 06:26
|In the palette manager expand the '''HTML forms''' options
+
|In the palette manager, expand the '''HTML Forms''' option.
  
 
|-
 
|-
 
| 06:31
 
| 06:31
| Select the '''Form''' items.  
+
| Select the '''Form''' item.  
  
 
|-
 
|-
 
| 06:34
 
| 06:34
| Drag it and drop it to the points after the h1 tags in your Source Editor
+
| Drag it and drop it to a point after the '''h1 tags''', in your Source Editor.
  
 
|-
 
|-
 
| 06:42
 
| 06:42
|The '''Insert form''' dialog box opens .  
+
|The '''Insert Form''' dialog-box opens .  
  
 
|-
 
|-
 
| 06:45
 
| 06:45
|Let us Specify the values as been shown on the screen:  
+
|Let us specify the values as being shown on the screen:  
  
 
|-
 
|-
Line 333: Line 333:
 
|-
 
|-
 
| 06:54
 
| 06:54
|The '''Method''' as '''GET '''
+
|The '''Method''' as '''GET '''.
  
 
|-
 
|-
 
| 06:56
 
| 06:56
|And lets us give our form a name as '''Name input form.'''
+
|And, let's  give our '''form''' a name as "Name input form".
  
 
|-
 
|-
 
| 07:04
 
| 07:04
|Click OK.  
+
|Click '''OK'''.  
  
 
|-
 
|-
 
| 07:07
 
| 07:07
|An HTML form is added to the '''index.jsp file.'''  
+
|An HTML '''form''' is added to the '''index.jsp file.'''  
  
 
|-
 
|-
 
| 07:13
 
| 07:13
|Now from the Palette manager select a Text Input item drag it and drop it to a point just before the closing form tags  
+
|Now, from the '''Palette manager''', select a '''Text Input''' item, drag it and drop it to a point just before the closing '''form''' tags.
  
 
|-
 
|-
 
| 07:25
 
| 07:25
|In the '''Insert text input''' dialog box specify the '''Name''' as '''name'''
+
|In the '''Insert Text Input''' dialog-box, specify the '''Name''' as "name".
  
 
|-
 
|-
Line 361: Line 361:
 
|-
 
|-
 
| 07:34
 
| 07:34
|And Click on OK.  
+
|and click on '''OK'''.  
  
 
|-
 
|-
 
| 07:36
 
| 07:36
|A HTML input tag is now added between the form tags.  
+
|A HTML '''input tag''' is now added between the '''form''' tags.  
  
 
|-
 
|-
 
| 07:41
 
| 07:41
|Let us delete the empty value attribute from the input tag.  
+
|Let us delete the empty ''''value'''' attribute from the '''input tag'''.  
  
 
|-
 
|-
 
| 07:49
 
| 07:49
|Now from the palette select the '''Button''' item.
+
|Now, from the palette, select the '''Button''' item.
  
 
|-
 
|-
 
| 07:53
 
| 07:53
|Drag it and drop it to the point before the closing form tag
+
|Drag it and drop it to the point, before the closing '''form''' tag.
  
 
|-
 
|-
 
| 07:58
 
| 07:58
|Specify the '''Label''' as '''OK'''  
+
|Specify the '''Label''' as '''OK''',
  
 
|-
 
|-
 
| 08:00
 
| 08:00
|The '''Type''' as '''submit'''  
+
|the '''Type''' as '''submit''',
  
 
|-
 
|-
 
| 08:03
 
| 08:03
|And Click on '''OK''' again
+
|and click on '''OK''' again.
  
 
|-
 
|-
 
| 08:05
 
| 08:05
|An HTML button is now added to a  form tags.  
+
|An HTML '''button''' is now added to a  '''form''' tags.  
  
 
|-
 
|-
 
| 08:12
 
| 08:12
|Infront of the first '''input tag''' let us enter the text '''Enter your name'''
+
|Infront of the first '''input tag''', let us enter the text "Enter your name".
  
 
|-
 
|-
 
| 08:22
 
| 08:22
|And let us  change the default text between the h1  tags  
+
|And let us  change the default text between the '''h1''' tags.
  
 
|-
 
|-
 
| 08:28
 
| 08:28
|We will change the text to '''Entry form'''
+
|We will change the text to "Entry form".
  
 
|-
 
|-
 
| 08:34
 
| 08:34
|Now Right click, let me close the palette manager for now.
+
|Now right-click, let me close the palette manager for now.
  
 
|-
 
|-
 
| 08:38
 
| 08:38
|Right-click within your Source Editor  
+
|Right-click within your Source Editor.
  
 
|-
 
|-
 
| 08:41
 
| 08:41
|Select the Format option to tidy the format of your code.  
+
|Select the '''Format''' option to tidy the format of your code.  
  
 
|-
 
|-
Line 425: Line 425:
 
|-
 
|-
 
| 08:49
 
| 08:49
|Let us next Create a JavaServer Pages File  
+
|Let us next create a '''JavaServer Pages''' File.
  
 
|-
 
|-
Line 437: Line 437:
 
|-
 
|-
 
| 09:05
 
| 09:05
|Name the file as '''response,''' and click on '''Finish. '''
+
|Name the file as "response" and click on '''Finish. '''
  
 
|-
 
|-
 
| 09:14
 
| 09:14
|Notice that a '''response.jsp''' file node displays in the Projects window beneath the '''index.jsp file''' ,
+
|Notice that a '''response.jsp''' file node displays in the '''Projects''' window, beneath the '''index.jsp file'''
  
 
|-
 
|-
 
| 09:23
 
| 09:23
| And the new file opens in the Source Editor.  
+
| and the new file opens in the '''Source Editor'''.  
  
 
|-
 
|-
 
| 09:26
 
| 09:26
|Open the Palette manager again  
+
|Open the Palette manager again.
  
 
|-
 
|-
 
| 09:35
 
| 09:35
|Now expand the JSP option.
+
|Now expand the '''JSP''' option.
  
 
|-
 
|-
 
| 09:39
 
| 09:39
|Select a '''Use Bean''' item, drag it and drop it to a point just below the body
+
|Select a '''Use Bean''' item, drag it and drop it to a point just below the '''body''' tag.
  
 
|-
 
|-
Line 465: Line 465:
 
|-
 
|-
 
| 09:56
 
| 09:56
|Specify the values as  
+
|Specify the values as-
  
 
|-
 
|-
 
| 09:58
 
| 09:58
|The '''ID''' as '''mybean'''  
+
|the '''ID''' as '''mybean''',
  
 
|-
 
|-
 
| 10:01
 
| 10:01
|The '''Class''' as '''org.mypackage.hello.NameHandler '''
+
|the '''Class''' as '''org.mypackage.hello.NameHandler'''.
  
 
|-
 
|-
Line 481: Line 481:
 
|-
 
|-
 
| 10:15
 
| 10:15
|And click on OK.  
+
|and click on '''OK'''.  
  
 
|-
 
|-
 
| 10:18
 
| 10:18
|Notice that a jsp:useBean tag is added beneath the body tag.  
+
|Notice that a '''jsp:useBean''' tag is added beneath the '''body''' tag.  
  
 
|-
 
|-
Line 493: Line 493:
 
|-
 
|-
 
| 10:34
 
| 10:34
|They are used to encapsulate many objects into a single object  
+
|They are used to '''encapsulate''' many objects into a single object  
  
 
|-
 
|-
 
| 10:38
 
| 10:38
|So that they can be passed around as a single bean object instead of multiple individual objects.  
+
|so that they can be passed around as a single bean object instead of multiple individual objects.  
  
 
|-
 
|-
 
| 10:46
 
| 10:46
|Now from the Palette manager, Select a setbean property item, drag it and drop it  to a point just before the h1 tags  
+
|Now, from the Palette manager, select a '''Set Bean property''' item, drag it and drop it  to a point just before the''' h1''' tags  
  
 
|-
 
|-
 
| 11:03
 
| 11:03
|And click on OK.  
+
|and click on '''OK'''.  
  
 
|-
 
|-
 
| 11:12
 
| 11:12
|Here in the jsp:setProperty tag that appears, delete the empty value attribute.  
+
|Here, in the '''jsp:setProperty''' tag that appears, delete the empty '''value''' attribute.  
  
 
|-
 
|-
 
| 11:21
 
| 11:21
|And set the name attribute to '''mybean''' and the Property to '''name'''
+
|and set the '''name''' attribute to '''mybean''' and the Property to '''name'''.
  
 
|-
 
|-
 
| 11:30
 
| 11:30
|Now in between the h1 tags let us change the text to '''Hello''' comma space and a '''exclamation mark'''
+
|Now, in between the '''h1''' tags, let us change the text to '''Hello''' comma space and a '''exclamation mark'''.
  
 
|-
 
|-
 
| 11:40
 
| 11:40
|Now from the Palette manager Select a '''Get Bean property'''  item drag it and drop it after the '''Hello text'''  in between the h1 tags
+
|Now, from the Palette manager, select a '''Get Bean property'''  item drag it and drop it after the '''Hello text'''  in between the '''h1''' tags.
  
 
|-
 
|-
 
| 11:51
 
| 11:51
|In the '''Get Bean Property''' item
+
|In the '''Get Bean Property''' item,
  
 
|-
 
|-
 
| 11:53
 
| 11:53
|Set the '''Bean Name''' to '''mybean'''  
+
|set the '''Bean Name''' to '''mybean'''  
  
 
|-
 
|-
 
| 11:57
 
| 11:57
|And the '''Property Name''' to '''name '''
+
|and the '''Property Name''' to '''name. '''
  
 
|-
 
|-
Line 541: Line 541:
 
|-
 
|-
 
| 12:01
 
| 12:01
|Notice that '''jsp:getProperty''' tag is now added between the h1 tags.
+
|Notice that '''jsp:getProperty''' tag is now added between the '''h1''' tags.
  
 
|-
 
|-
 
| 12:07
 
| 12:07
|Right-click within the Source Editor again, click on  '''Format''' to tidy the format of your code if required
+
|Right-click within the Source Editor again, click on  '''Format''' to tidy the format of your code if required.
  
 
|-
 
|-
 
| 12:16
 
| 12:16
|The next step is to run our '''Web Application Project '''
+
|The next step is to '''run''' our '''Web Application Project. '''
  
 
|-
 
|-
 
| 12:20
 
| 12:20
|Let me close the palette manager
+
|Let me close the Palette manager.
  
 
|-
 
|-
 
| 12:26
 
| 12:26
|In the Projects window, right-click the '''HelloWeb''' project node and choose the '''Run''' option
+
|In the '''Projects''' window, right-click the '''HelloWeb''' project node and choose the '''Run''' option.
  
 
|-
 
|-
 
|12:32
 
|12:32
|You can also click the '''Run''' option from the toolbar or press F6 key on your keyboard to run your Project.
+
|You can also click the '''Run''' option from the toolbar or press '''F6''' key on your keyboard to run your Project.
  
 
|-
 
|-
 
|12:41
 
|12:41
|I will select the button on the toolbar to run my Project
+
|I will select the button on the toolbar to '''run''' my Project.
  
 
|-
 
|-
 
|12:44
 
|12:44
|When you run a '''Web application''' the '''IDE''' builds and compiles the application code
+
|When you run a '''Web application''', the '''IDE''' builds and compiles the application code,
  
 
|-
 
|-
 
| 12:53
 
| 12:53
|Launches the server and deploys the application to the server
+
|launches the server and deploys the application to the server
  
 
|-
 
|-
 
| 12:58
 
| 12:58
|and finally displays the application in a browser window  
+
|and finally displays the application in a browser window.
  
 
|-
 
|-
 
|13:02
 
|13:02
|To view this process you can open the output window from the '''Window''' menu and select the '''Output''' option
+
|To view this process, you can open the output window from the '''Window''' menu and select the '''Output''' option.
  
 
|-
 
|-
 
| 13:10
 
| 13:10
|You can see that your application has been  built successfully
+
|You can see that your '''application''' has been  built successfully.
  
 
|-
 
|-
 
| 13:17
 
| 13:17
|The '''index.jsp''' page opens in your default browser  
+
|The '''index.jsp''' page opens in your default browser.
  
 
|-
 
|-
 
| 13:23
 
| 13:23
|Let me run the project again
+
|Let me '''run''' the project again.
  
 
|-
 
|-
 
| 13:27
 
| 13:27
|Here it is, it opens in your default browser
+
|Here it is, it opens in your default browser.
  
 
|-
 
|-
 
| 13:32
 
| 13:32
|Note that the browser window may sometime open before the IDE displays the server output
+
|Note that the browser window may sometime open before the IDE displays the server output.
  
 
|-
 
|-
 
| 13:38
 
| 13:38
| Now let us Enter the name in the text box in the browser  
+
| Now, let us enter the name in the text-box in the browser.
  
 
|-
 
|-
 
| 13:42
 
| 13:42
| For eg '''Ubuntu''' and click on OK.  
+
| For e.g. '''Ubuntu''' and click on '''OK'''.  
  
 
|-
 
|-
Line 617: Line 617:
 
|-
 
|-
 
| 13:52
 
| 13:52
|Now to the assignment part
+
|Now to the assignment part-
  
 
|-
 
|-
 
| 13:56
 
| 13:56
|As an extension to the web application project, insert two more text fields that is totally three input text fields in your application
+
|As an extension to the web-application project, insert two more '''text field'''s, that is, totally three input text fields in your application.
  
 
|-
 
|-
 
| 14:06
 
| 14:06
|Use the JavaBeans Component to set the bean property and
+
|Use the '''JavaBeans''' component to set the bean property and
  
 
|-
 
|-
 
| 14:09
 
| 14:09
|View its presentation in the browser  
+
|view its presentation in the browser.
  
 
|-
 
|-
 
| 14:12
 
| 14:12
|And finally Retrieve the output on the second JSP page  
+
|And finally, retrieve the output on the second JSP page.
  
 
|-
 
|-
 
| 14:17
 
| 14:17
|I have already constructed my assignment
+
|I have already constructed my assignment.
  
 
|-
 
|-
 
| 14:21
 
| 14:21
|Let me open my assignment and run it in the ''' IDE'''  
+
|Let me open my assignment and '''run''' it in the ''' IDE'''.
  
 
|-
 
|-
 
| 14:30
 
| 14:30
|I am presented with 3 input text fields
+
|I am presented with 3 input text fields.
  
 
|-
 
|-
 
| 14:35
 
| 14:35
|Let me enter the details and click on Ok
+
|Let me enter the details and click on '''OK'''.
  
 
|-
 
|-
 
| 14:42
 
| 14:42
|I should be presented with an output like this
+
|I should be presented with an output like this.
  
 
|-
 
|-
Line 669: Line 669:
 
|-
 
|-
 
| 14:59
 
| 14:59
|The Spoken Tutorial project team conduct workshops using Spoken Tutorials.  
+
|The Spoken Tutorial project team: * conducts workshops using Spoken Tutorials.  
  
 
|-
 
|-
 
| 15:05
 
| 15:05
|Gives certificates to those pass an online test.  
+
|* Gives certificates to those who pass an online test.  
  
 
|-
 
|-
 
| 15:09
 
| 15:09
|For more details please write to contact@spoken-tutorial.org
+
|For more details, please write to:
 +
contact@spoken-tutorial.org
  
 
|-
 
|-
 
| 15:16
 
| 15:16
|Spoken Tutorial Project is a part of the Talk to a Teacher Project
+
|'''Spoken Tutorial''' project is a part of the '''Talk to a Teacher''' project.
  
 
|-
 
|-
 
| 15:21
 
| 15:21
|It is Supported by the National Mission on education through ICT, MHRD, Government  of India
+
|It is Supported by the National Mission on education through ICT, MHRD, Government  of India.
  
 
|-
 
|-
 
| 15:28
 
| 15:28
|More information on this mission is available at spoken-tutorial.org/NMEICT-Intro
+
|More information on this mission is available at:
 +
spoken-tutorial.org/NMEICT-Intro.
  
 
|-
 
|-
 
| 15:40
 
| 15:40
|This tutorial has been  contributed by  IT for Change  
+
|This tutorial has been  contributed by  '''IT for Change'''.
  
 
|-
 
|-
 
| 15:43
 
| 15:43
 
|Thank you for joining us.
 
|Thank you for joining us.

Revision as of 23:23, 25 October 2015

Time Narration
00:01 Hi everybody.
00:02 Welcome to the tutorial on introduction to Developing Web Applications on the Netbeans IDE.
00:08 We assume that you have the basic working knowledge of netbeans.
00:12 If not, please visit the Spoken Tutorial website for relevant tutorials on Netbeans.
00:19 Having viewed the first tutorial, you would already be familiar
00:22 with the installation and interface of Netbeans.
00:25 The previous tutorial also teaches you how to create a new project.
00:29 For this demonstration, I am using the Linux Operating System Ubuntu v11.04 and Netbeans IDE v7.1.1.
00:40 This tutorial will take you through the basics of using Netbeans to develop web applications.
00:45 We will see -
00:46 * Setting up a web-application project
00:49 * Creating and editing web-applications source files
00:52 * Creating a java package and a java source file
00:56 * Generating the Getter and Setter methods
00:59 * Editing the default Java Server Pages file
01:02 * Creating a JavaServer pages file and
01:05 * finally running our web-application project.
01:08 To follow this tutorial, you will need: * the Netbeans IDE
01:13 * The Java Development Kit (JDK) version 6
01:17 * The GlassFish Server Open Source Edition.
01:20 All the above can be downloaded in a single bundle from the link shown on the screen.
01:26 This tutorial demonstrates how to create a simple web application,
01:30 deploy it to a server,
01:32 and view its presentation in a browser.
01:35 The application employes (JSP) Java Server Pages, to ask you, to input your name.
01:42 It then uses JavaBeans component to persist the name during the HTTP session
01:48 and then retrieves the output on a second JSP page.
01:51 Let us now move to Netbeans and create our web-application project.
01:58 From the File menu, choose New Project.
02:01 Under Categories, select Java Web.
02:04 Under Projects, select Web Application and click Next.
02:09 Give your project a name. I will name my project as "HelloWeb".
02:15 Specify the Project Location to any directory on your computer.
02:20 Click Next.
02:22 The Server and Settings panel opens.
02:25 Select the version of Java you want to use with your application.
02:29 And select the server, you want to deploy your application to.
02:34 Click Next.
02:36 In the Frameworks panel,
02:38 click Finish to create the project.
02:41 The IDE creates the HelloWeb project folder.
02:46 This folder contains all of your sources and project metadata.
02:51 The welcome page- index.jsp, opens in the Source Editor in the main window.
02:57 You can view the project's file structure in the Files window on the left here
03:05 and it's logical structure in the Projects window.
03:10 Creating and editing source files is the most important function that the IDE serves.
03:15 Now in the Projects window, expand the Source Packages node.
03:20 Note that the Source Packages node contains only an empty default package node.
03.25 Right-click on the Source Packages and choose New > Java Class.
03:32 Give your class a name. I will name the class as "NameHandler"
03:40 and in the Package combo-box, let me type: org.mypackage.hello.
03:54 And click Finish.
03:57 The NameHandler.java file opens in the Source editor.
04:01 Now, let's declare a String variable directly below the class declaration.
04:07 I will declare a string variable 'String name' and
04:12 I will also add a constructor public NameHandler to the class.
04:23 Now, let me also add name = null; within the constructor.
04:30 Let us next generate the Getter and Setter Methods.
04:33 Right-click the name field in the Source Editor, choose Refactor and Encapsulate Fields from the contextual menu.
04:46 Refactoring is a disciplined technique for improving the structure of existing code, without changing the observable behavior.
04:56 In short, you can change the structure of the code without changing the behavior.
05:01 With Refactoring, you can easily move fields, methods or classes around, without breaking things.
05:08 Let's move back to the IDE.
05:11 The Encapsulate Fields dialog-box opens, listing the name field.
05:16 Notice that the Fields Visibility is set to private
05:20 and Accessors visibility is set to public, by default,
05:24 indicating that the access modifier for the class variables will be specified as private
05:30 whereas the getter and setter methods will be generated with 'public' modifiers respectively.
05:36 Click on Refactor.
05:39 The Getter and Setter methods are generated for the name field.
05:46 The modifier for the class variable is set to private whereas the getter and setter methods are generated with public modifier.
05:56 Your java class should finally look like this.
05:59 Let us next edit the Default JavaServer Pages File.
06:04 Let us refocus the index.jsp file by clicking its tab, displayed at the top of the Source editor.
06:11 Now, let us open the Palette manager by going to the Tools menu > Palette and click on HTML/JSP code clips.
06:21 The Palette manager opens.
06:26 In the palette manager, expand the HTML Forms option.
06:31 Select the Form item.
06:34 Drag it and drop it to a point after the h1 tags, in your Source Editor.
06:42 The Insert Form dialog-box opens .
06:45 Let us specify the values as being shown on the screen:
06:49 The Action as response.jsp
06:54 The Method as GET .
06:56 And, let's give our form a name as "Name input form".
07:04 Click OK.
07:07 An HTML form is added to the index.jsp file.
07:13 Now, from the Palette manager, select a Text Input item, drag it and drop it to a point just before the closing form tags.
07:25 In the Insert Text Input dialog-box, specify the Name as "name".
07:32 Leave the Type at text
07:34 and click on OK.
07:36 A HTML input tag is now added between the form tags.
07:41 Let us delete the empty 'value' attribute from the input tag.
07:49 Now, from the palette, select the Button item.
07:53 Drag it and drop it to the point, before the closing form tag.
07:58 Specify the Label as OK,
08:00 the Type as submit,
08:03 and click on OK again.
08:05 An HTML button is now added to a form tags.
08:12 Infront of the first input tag, let us enter the text "Enter your name".
08:22 And let us change the default text between the h1 tags.
08:28 We will change the text to "Entry form".
08:34 Now right-click, let me close the palette manager for now.
08:38 Right-click within your Source Editor.
08:41 Select the Format option to tidy the format of your code.
08:46 Your index.jsp file should now look like this.
08:49 Let us next create a JavaServer Pages File.
08:53 In the Projects window, right-click on the HelloWeb project node, choose New > JSP.
09:01 The New JSP File wizard opens.
09:05 Name the file as "response" and click on Finish.
09:14 Notice that a response.jsp file node displays in the Projects window, beneath the index.jsp file
09:23 and the new file opens in the Source Editor.
09:26 Open the Palette manager again.
09:35 Now expand the JSP option.
09:39 Select a Use Bean item, drag it and drop it to a point just below the body tag.
09:53 The Insert Use Bean dialog opens.
09:56 Specify the values as-
09:58 the ID as mybean,
10:01 the Class as org.mypackage.hello.NameHandler.
10:13 Set the Scope as session
10:15 and click on OK.
10:18 Notice that a jsp:useBean tag is added beneath the body tag.
10:30 JavaBeans are reusable software components for Java.
10:34 They are used to encapsulate many objects into a single object
10:38 so that they can be passed around as a single bean object instead of multiple individual objects.
10:46 Now, from the Palette manager, select a Set Bean property item, drag it and drop it to a point just before the h1 tags
11:03 and click on OK.
11:12 Here, in the jsp:setProperty tag that appears, delete the empty value attribute.
11:21 and set the name attribute to mybean and the Property to name.
11:30 Now, in between the h1 tags, let us change the text to Hello comma space and a exclamation mark.
11:40 Now, from the Palette manager, select a Get Bean property item drag it and drop it after the Hello text in between the h1 tags.
11:51 In the Get Bean Property item,
11:53 set the Bean Name to mybean
11:57 and the Property Name to name.
11:59 Click on OK.
12:01 Notice that jsp:getProperty tag is now added between the h1 tags.
12:07 Right-click within the Source Editor again, click on Format to tidy the format of your code if required.
12:16 The next step is to run our Web Application Project.
12:20 Let me close the Palette manager.
12:26 In the Projects window, right-click the HelloWeb project node and choose the Run option.
12:32 You can also click the Run option from the toolbar or press F6 key on your keyboard to run your Project.
12:41 I will select the button on the toolbar to run my Project.
12:44 When you run a Web application, the IDE builds and compiles the application code,
12:53 launches the server and deploys the application to the server
12:58 and finally displays the application in a browser window.
13:02 To view this process, you can open the output window from the Window menu and select the Output option.
13:10 You can see that your application has been built successfully.
13:17 The index.jsp page opens in your default browser.
13:23 Let me run the project again.
13:27 Here it is, it opens in your default browser.
13:32 Note that the browser window may sometime open before the IDE displays the server output.
13:38 Now, let us enter the name in the text-box in the browser.
13:42 For e.g. Ubuntu and click on OK.
13:46 The response.jsp page displays, providing you with a simple greeting.
13:52 Now to the assignment part-
13:56 As an extension to the web-application project, insert two more text fields, that is, totally three input text fields in your application.
14:06 Use the JavaBeans component to set the bean property and
14:09 view its presentation in the browser.
14:12 And finally, retrieve the output on the second JSP page.
14:17 I have already constructed my assignment.
14:21 Let me open my assignment and run it in the IDE.
14:30 I am presented with 3 input text fields.
14:35 Let me enter the details and click on OK.
14:42 I should be presented with an output like this.
14:47 Watch the video available at the link shown on the screen.
14:51 It summarizes the Spoken Tutorial project.
14:54 If you do not have good bandwidth, you can download and watch the videos.
14:59 The Spoken Tutorial project team: * conducts workshops using Spoken Tutorials.
15:05 * Gives certificates to those who pass an online test.
15:09 For more details, please write to:

contact@spoken-tutorial.org

15:16 Spoken Tutorial project is a part of the Talk to a Teacher project.
15:21 It is Supported by the National Mission on education through ICT, MHRD, Government of India.
15:28 More information on this mission is available at:

spoken-tutorial.org/NMEICT-Intro.

15:40 This tutorial has been contributed by IT for Change.
15:43 Thank you for joining us.

Contributors and Content Editors

PoojaMoolya, Pratik kamble, Sandhya.np14