Creating A Simple Web Application Using A MySQL Database - NetBeans IDE Tutorial
Creating A Simple Web Application Using A MySQL Database - NetBeans IDE Tutorial
http://netbeans.org/kb/docs/web/mysql-webapp.html
Search:
Training
Support
Oracle Development Tools Support Offering for NetBeans IDE
Documentation
General Java Development External Tools and Services Java GUI Applications Java EE & Java Web Development Web Services Applications NetBeans Platform (RCP) and Module Development PHP Applications C/C++ Applications Mobile Applications
More
FAQs Contribute Documentation! Docs for Earlier Releases
GlassFish Server Open Source Edition 3.x Notes: The Java download bundle of the NetBeans IDE enables you to install the GlassFish server. You require the GlassFish server to work through this tutorial. The MySQL Connector/J JDBC Driver, necessary for communication between Java platforms and the MySQL database protocol, is included in the NetBeans IDE. If you need to compare your project with a working solution, you can download the sample application.
1 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
The welcome page (index.jsp) presents the user with a simple HTML form. When a browser requests index.jsp, the JSTL code within the page initiates a query on MyNewDatabase. It retrieves data from the Subject database table, and inserts it into to the page before it is sent to the browser. When the user submits his or her selection in the welcome page's HTML form, the submit initiates a request for the response page (response.jsp). Again, the JSTL code within the page initiates a query on MyNewDatabase. This time, it retrieves data from both the Subject and Counselor tables and inserts it into to the page, allowing the user to view data based upon his or her selection when the page is returned to the browser. In order to implement the scenario described above, you develop a simple application for a fictitious organization named IFPWAFCAD, The International Former Professional Wrestlers' Association for Counseling and Development.
index.jsp
response.jsp
2 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
The New Project wizard allows you to create an empty web application in a standard IDE project. The standard project uses an IDE-generated Ant build script to compile, deploy, and run the application. 2. In Project Name, enter IFPWAFCAD. Also, specify the location for the project on your computer. (By default, the IDE places projects in a NetBeansProjects folder located in your home directory.) Click Next. 3. In the Server and Settings panel, specify the GlassFish server as server which will be used to run the application. Note. The GlassFish server displays in the Server drop-down field if you installed the Java version of the NetBeans IDE. Because the GlassFish server is included in the download, it is automatically registered with the IDE. If you want to use a different server for this project, click the Add button located next to the Server drop-down field, and register a different server with the IDE. However, working with servers other than the GlassFish server is beyond the scope of this tutorial. 4. In the Java EE Version field, select Java EE 5.
Java EE 6 web projects do not require the use of the web.xml deployment descriptor, and the NetBeans project template does not include the web.xml file in Java EE 6 projects. However, this tutorial demonstrates how to declare a data source in the deployment descriptor, and it does not rely on any features specific to Java EE 6, so you can set the project version to Java EE 5. Note. You could equally set the project version to Java EE 6, then create a web.xml deployment descriptor. (From the New File wizard, select the Web category, then Standard Deployment Descriptor.) 5. Click Finish. The IDE creates a project template for the entire application, and opens an empty JSP page (index.jsp) in the editor. The index.jsp file serves as the welcome page for the application. The new project is structured according to Sun Java BluePrints guidelines.
3 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
You can configure the Palette to your liking - right-click in the Palette and choose Show Big Icons and Hide Item Names to have it display as in the image above. 4. Place your cursor at a point just after the <h1> tags. (This is where you want to implement the new HTML table.) Then, in the Palette, double-click the Table icon. 5. In the Insert Table dialog that displays, specify the following values then click OK: Rows: 2 Columns: 1 Border Size: 0 The HTML table code is generated and added to your page. 6. Add the following content to the table heading and the cell of the first table row (new content shown in bold):
<table border="0"> <thead> <tr> <th>IFPWAFCAD offers expert counseling in a wide range of fields.</th> </tr> </thead> <tbody> <tr> <td>To view the contact details of an IFPWAFCAD certified former professional wrestler in your area, select a subject below:</td> </tr>
7. For the bottom row of the table, insert an HTML form. To do so, place your cursor between the second pair of <td> tags, then double-click the HTML form ( field, then click OK. ) icon in the Palette. In the Insert Form dialog, type in response.jsp in the Action text
8. Type in the following content between the <form> tags (new content shown in bold):
4 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
completion support.
Select Drop-down List. 10. In the Insert Drop-down dialog that displays, type in subject_id for the Name text field, and click OK. Note that the code snippet for the drop-down list is added to the form. The number of options for the drop-down is currently not important. Later in the tutorial you will add JSTL tags that dynamically generate options based on the data gathered from the Subject database table. 11. Add a submit button item ( ) to a point just after the drop-down list you just added. You can either use the Palette to do
this, or invoke the editor's code completion as illustrated in the previous step. In the Insert Button dialog, enter submit for both the Label and Name text fields, then click OK. 12. To format your code, right-click in the editor and choose Format (Alt-Shift-F; Ctrl-Shift-F on Mac). Your code is automatically formatted, and should now look similar to the following:
<body> <h2>Welcome to <strong>IFPWAFCAD</strong>, the International Former Professional Wrestlers' Association for Counseling and Development! </h2> <table border="0"> <thead> <tr> <th>IFPWAFCAD offers expert counseling in a wide range of fields.</th> </tr> </thead> <tbody> <tr> <td>To view the contact details of an IFPWAFCAD certified former professional wrestler in your area, select a subject below:</td> </tr> <tr> <td> <form action="response.jsp"> <strong>Select a subject:</strong> <select name="subject_id"> <option></option> </select> <input type="submit" value="submit" name="submit" /> </form> </td> </tr> </tbody> </table> </body>
To view this page in a browser, right-click in the editor and choose Run File (Shift-F6; Fn-Shift-F6 on Mac). When you do this, the JSP page is automatically compiled and deployed to your server. The IDE opens your default browser to display the page from its deployed location.
5 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
4. In the editor, change the title to: IFPWAFCAD - {placeholder}. 5. Remove the <h1>Hello World!</h1> line between the <body> tags, then copy and paste the following HTML table into the body of the page:
<table border="0"> <thead> <tr> <th colspan="2">{placeholder}</th> </tr> </thead> <tbody> <tr> <td><strong>Description: </strong></td> <td><span style="font-size:smaller; font-style:italic;">{placeholder}</span> </td> </tr> <tr> <td><strong>Counselor: </strong></td> <td>{placeholder} <br> <span style="font-size:smaller; font-style:italic;"> member since: {placeholder}</span> </td> </tr> <tr> <td><strong>Contact Details: </strong></td> <td><strong>email: </strong> <a href="mailto:{placeholder}">{placeholder}</a> <br><strong>phone: </strong>{placeholder} </td> </tr> </tbody> </table>
To view this page in a browser, right-click in the editor and choose Run File (Shift-F6; Fn-Shift-F6 on Mac). The page compiles, is deployed to the GlassFish server, and opens in your default browser.
6 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
Creating a stylesheet
Create a simple stylesheet that enhances the display of the web interface. This tutorial assumes that you understand how style rules function, and how they affect corresponding HTML elements found in index.jsp and response.jsp.
1. Open the New File wizard by pressing the New File ( select Cascading Style Sheet and click Next.
) button in the IDE's main toolbar. Select the Web category, then
2. Type style for CSS File Name and click Finish. The IDE creates an empty CSS file and places it in the same project location as
index.jsp and response.jsp. Note that a node for style.css now displays within the project in the Projects window, and
the file opens in the editor. 3. In the editor, add the following content to the style.css file:
body { font-family: Verdana, Arial, sans-serif; font-size: smaller; padding: 50px; color: #555; } h1 { text-align: left; letter-spacing: 6px; font-size: 1.4em; color: #be7429; font-weight: normal; width: 450px; } table { width: 580px; padding: 10px; background-color: #c5e7e0; } th { text-align: left; border-bottom: 1px solid; } td { padding: 10px; } a:link { color: #be7429; font-weight: normal; text-decoration: none; } a:link:hover { color: #be7429; font-weight: normal; text-decoration: underline; }
4. Link the stylesheet to index.jsp and response.jsp. In both pages, add the following line between the <head> tags:
7 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
For example, place your cursor within the h1 rule in style.css, then open CSS Preview (Window > Other > CSS Preview):
CSS Preview demonstrates how an element renders in a browser. Also note that the preview automatically refreshes as you make changes to a rule, providing a real-time textual representation of style elements from the IDE.
1. Setting up a JDBC data source and connection pool 2. Referencing the data source from the application 3. Adding the database driver's JAR file to the server
1. Open the New File wizard by pressing the New File ( category, then select JDBC Resource and click Next.
2. In step 2, General Attributes, choose the Create New JDBC Connection Pool option, then in the JNDI Name text field, type in jdbc/IFPWAFCAD.
8 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
The JDBC data source relies on JNDI, the Java Naming and Directory Interface. The JNDI API provides a uniform way for applications to find and access data sources. For more information, see The JNDI Tutorial. 3. Optionally, add a description for the data source. For example, type in: Accesses the database that provides data
Note: The wizard detects any database connections that have been set up in the IDE. Therefore, you need to have already created a connection to the MyNewDatabase database at this point. You can verify what connections have been created by opening the Services window (Ctrl-5; -5 on Mac) and looking for connection nodes ( category. 6. Click Next. In Step 5, note that the IDE extracts information from the database connection you specified in the previous step, and sets name-value properties for the new connection pool. ) under the Databases
9 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
7. Click Finish. The wizard generates a glassfish-resources.xml file that contains entries for the data source and connection pool you specified. In the Projects window, you can open the newly created Server Resources > glassfish-resources.xml file and note that, within the <resources> tags, a data source and connection pool have been declared containing the values you previously specified. Note. In NetBeans IDE 6.9 and earlier versions of the IDE, the name of the file generated by the IDE is sun-resources.xml. To confirm that a new data source and connection pool are indeed registered with the GlassFish server, you can deploy the project to the server, then locate the resources in the IDE's Services window: 1. In the Projects window, right-click the IFPWAFCAD project node and choose Deploy. The server starts up if not already running, and the project is compiled and deployed to it. 2. Open the Services window (Ctrl-5; -5 on Mac) and expand the Servers > GlassFish > Resources > JDBC > JDBC Resources and Connection Pools nodes. Note that the new data source and connection pool are now displayed:
10 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
Click OK. The new resource is now listed under the Resource References heading.
5. To verify that the resource is now added to the web.xml file, click the XML tab located along the top of the editor. Notice that the following <resource-ref> tags are now included.
<resource-ref> <description>Database for IFPWAFCAD application</description> <res-ref-name>jdbc/IFPWAFCAD</res-ref-name> <res-type>javax.sql.dataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
11 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
3. Before you close the window, make a note of the path indicated in the Domains folder text field. When you connect to the GlassFish server in the IDE, you are actually connecting to an instance of the application server. Each instance runs applications in a unique domain, and the Domain Name field indicates the name of the domain your server is using. As shown in the image above, the driver JAR file should be located within domain1, which is the default domain created upon installing the GlassFish server. 4. Click Close to exit the Servers window. 5. On your computer, navigate to the GlassFish server installation directory and drill into the domains > domain1 > lib subfolder. Because you should have already deployed the IFPWAFCAD project to the server, you should see the mysql-
connector-java-5.1.6-bin.jar file. If you do not see the driver JAR file, perform the following step.
6. Deploy your project to the server. In the IDE's Projects window, choose Deploy from the right-click menu of the project node. You can view progress in the IDE's Output window (Ctrl-4; -4 on Mac). The output indicates that the MySQL driver is deployed to a location in the GlassFish server.
Now, if you return to the domain1/lib subfolder on your computer, you can see that the mysql-connector-java-5.1.6-
core: common, structural tasks such as iterators and conditionals for handling flow control fmt: internationalization and localization message formatting sql: simple database access xml: handling of XML content
This tutorial focuses on usage of the core and sql tag libraries. For more information on JSTL, see The Java EE 5 Tutorial, Chapter 7: JavaServer Pages Standard Tag Library.
You can also access Palette items by pressing Ctrl-Space in the editor. You can filter database items by typing 'db', then pressing Ctrl-Space.
index.jsp
In order to dynamically display the contents of the form in index.jsp, you need to access all names from the Subject database table. 1. Hover your mouse over the DB Report item in the Palette.
12 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
The DB Report item uses the <sql:query> tag to create an SQL query, then it uses the <c:forEach> tag to loop through the query's resultset and output the retrieved data. 2. Place your cursor above the <%@page ... %> declaration (line 7), then double-click the DB Report item in the Palette. In the dialog that displays, enter the following details: Variable Name: subjects Scope: page Data Source: jdbc/IFPWAFCAD Query Statement: SELECT subject_id, name FROM Subject
3. Click OK. The following content is generated in the index.jsp file. (New content shown in bold.)
Created on : Dec 22, 2009, 7:39:49 PM Author : nbuser --%> <sql:query var="subjects" dataSource="jdbc/IFPWAFCAD"> SELECT subject_id, name FROM Subject </sql:query> <table border="1"> <!-- column headers --> <tr> <c:forEach var="columnName" items="${subjects.columnNames}"> <th><c:out value="${columnName}"/></th> </c:forEach> </tr> <!-- column data --> <c:forEach var="row" items="${subjects.rowsByIndex}"> <tr> <c:forEach var="column" items="${row}"> <td><c:out value="${column}"/></td>
13 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
</c:forEach> </tr> </c:forEach> </table> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Note that the IDE automatically added taglib directives needed for the JSTL tags used in the generated content (<sql:query> and <c:forEach>). A taglib directive declares that the JSP page uses custom (i.e., JSTL) tags, names the tag library that defines them, and specifies their tag prefix. 4. Run the project to see how it displays in a browser. Right-click the project node in the Projects window and choose Run. When you choose Run, the IDE deploys the project to the GlassFish server, the index page is compiled into a servlet, and the welcome page opens in your default browser. The code generated from the DB Report item creates the following table in the welcome page.
As you can see, the DB Report item enables you to quickly test your database connection, and enables you to view table data from the database in your browser. This can be particularly useful when prototyping. The following steps demonstrate how to integrate the generated code into the HTML drop-down list you created earlier in the tutorial. 5. Examine the column data in the generated code. Two <c:forEach> tags are used; one is nested inside the other. This causes the JSP container (i.e., the GlassFish server) to perform a loop on all table rows, and for each row, it loops through all columns. In this manner, data for the entire table is displayed. 6. Integrate the <c:forEach> tags into the HTML form as follows. The value of each item becomes the subject_id, and the output text becomes the name, as recorded in the database. (Changes are displayed in bold).
<form action="response.jsp"> <strong>Select a subject:</strong> <select name="subject_id"> <c:forEach var="row" items="${subjects.rowsByIndex}"> <c:forEach var="column" items="${row}"> <option value="<c:out value="${column}"/>"><c:out value="${column}"/> </option> </c:forEach> </c:forEach> </select> <input type="submit" value="submit" name="submit" /> </form>
An alternative, simpler way to integrate the <c:forEach> tags into the HTML form would be as follows.
<form action="response.jsp"> <strong>Select a subject:</strong> <select name="subject_id"> <c:forEach var="row" items="${subjects.rows}"> <option value="${row.subject_id}">${row.name}</option> </c:forEach> </select> <input type="submit" value="submit" name="submit" /> </form>
In either case, the <c:forEach> tags loop through all subject_id and name values from the SQL query, and insert each pair into the HTML <option> tags. In this manner, the form's drop-down list is populated with data. 7. Delete the table that was generated from the DB Report item. (Deletion shown below as strike-through text.)
14 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
<%-Document
: index
Created on : Dec 22, 2009, 7:39:49 PM Author : nbuser --%> <sql:query var="subjects" dataSource="jdbc/IFPWAFCAD"> SELECT subject_id, name FROM Subject </sql:query> <table border="1"> <!-- column headers --> <tr> <c:forEach var="columnName" items="${subjects.columnNames}"> <th><c:out value="${columnName}"/></th> </c:forEach> </tr> <!-- column data --> <c:forEach var="row" items="${subjects.rowsByIndex}"> <tr> <c:forEach var="column" items="${row}"> <td><c:out value="${column}"/></td> </c:forEach> </tr> </c:forEach> </table> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
8. Save your changes (Ctrl-S; -S on Mac). 9. Refresh the welcome page of the project in your browser. Note that the drop-down list in the browser now contains subject names that were retrieved from the database.
Note that you do not need to redeploy your project. By default, compile-on-save is enabled for your project. This means that when you modify and save a file, the file is automatically compiled and deployed and you do not need to recompile the entire project. You can enable and disable compile-on-save for your project in the Compiling category of the Properties window of the project.
response.jsp
The response page provides details for the counselor who corresponds to the subject chosen in the welcome page. The query you create must select the counselor record whose counselor_id matches the counselor_idfk from the selected subject record. 1. Place your cursor above the <%@page ... %> declaration (line 7), type 'db' then press Ctrl-Space. Select DB Query. (See the code completion tip displayed above.) 2. In the dialog that displays, enter the following details: Variable Name: counselorQuery Scope: page Data Source: jdbc/IFPWAFCAD Query Statement: SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id =
15 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
3. Click OK. The following content is generated in the response.jsp file. (New content shown in bold.)
Created on : Dec 22, 2009, 8:52:57 PM Author : nbuser --%> <sql:query var="counselorQuery" dataSource="jdbc/IFPWAFCAD"> SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? <sql:param value="${param.subject_id}"/> </sql:query> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Note that the IDE automatically added the taglib directive needed for the <sql:query> tag. Also, note that you used an
<sql:param> tag directly within the query. Because this query relies on the subject_id value that was submitted from index.jsp, you can extract the value using an EL (Expression Language) statement in the form of ${param.subject_id},
and then pass it to the <sql:param> tag so that it can be used in place of the SQL question mark (?) during runtime. 4. Use a <c:set> tag to set a variable that corresponds to the first record (i.e., row) of the resultset returned from the query. (New content shown in bold.)
<sql:query var="counselorQuery" dataSource="jdbc/IFPWAFCAD"> SELECT * FROM Subject, Counselor WHERE Counselor.counselor_id = Subject.counselor_idfk AND Subject.subject_id = ? <sql:param value="${param.subject_id}"/> </sql:query> <c:set var="counselorDetails" value="${counselorQuery.rows[0]}"/>
Although the resultset returned from the query should only contain a single record, this is a necessary step because the page needs to access values from the record using EL (Expression Language) statements. Recall that in index.jsp, you were able to access values from the resultset simply by using a <c:forEach> tag. However, the <c:forEach> tag operates by setting a variable for the rows contained in the query, thus enabling you to extract values by including the row variable in EL statements. 5. Add the taglib directive for the JSTL core library to the top of the file, so that the <c:set> tag is understood. (New content shown in bold.)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="style.css"> <title>${counselorDetails.name}</title> </head>
16 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
<body> <table> <tr> <th colspan="2">${counselorDetails.name}</th> </tr> <tr> <td><strong>Description: </strong></td> <td><span style="font-size:smaller; font-style:italic;">${counselorDetails.description}</span></td> </tr> <tr> <td><strong>Counselor: </strong></td> <td><strong>${counselorDetails.first_name} ${counselorDetails.nick_name} ${counselorDetails.last_name}</strong> <br><span style="font-size:smaller; font-style:italic;"> <em>member since: ${counselorDetails.member_since}</em></span></td> </tr> <tr> <td><strong>Contact Details: </strong></td> <td><strong>email: </strong> <a href="mailto:${counselorDetails.email}">${counselorDetails.email}</a> <br><strong>phone: </strong>${counselorDetails.telephone}</td> </tr> </table> </body> </html>
When index.jsp displays in the browser, select a subject from the drop-down list and click submit. You should now be forwarded to the
This concludes the Creating a Simple Web Application Using a MySQL Database tutorial. This document demonstrated how to create a simple web application that connects to a MySQL database. It also demonstrated how to construct an application using a basic two-tier architecture, and utilized numerous technologies including JSP, JSTL, JDBC, and JNDI as a means of accessing and displaying data dynamically.
Troubleshooting
Most of the problems that occur with the tutorial application are due to communication difficulties between the GlassFish Server Open Source Edition and the MySQL database server. If your application does not display correctly, or if you are receiving a server error, the following examinations may be useful. Do database resources exist? Do the connection pool and data source exist on the server? Is the MySQL Connector/J driver accessible to the GlassFish server? Is the database password-protected? Are the connection pool properties correctly set?
17 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
The fields provided in the New Database Connection dialog mirror the URL string entered in the Show JDBC URL option. Therefore, if you know the URL (e.g., jdbc:mysql://localhost:3306/MyNewDatabase) you can paste it into the Show JDBC URL field, and the remaining dialog fields become automatically populated. To ensure that the Subject and Counselor tables exist and that they contain sample data, expand the MyNewDatabase connection node ( ) and locate the MyNewDatabase catalog node ( ). Expand the catalog node to view existing tables. You can view table data by right-clicking a table node and choosing View Data.
IfpwafcadPool connection pool that was created from glassfish-resources.xml. (This is demonstrated above.)
18 of 19
9.12.2011 7:57
http://netbeans.org/kb/docs/web/mysql-webapp.html
To set your password to nbuser, navigate to your MySQL installation's bin directory in the command-line prompt and enter the following:
shell> mysql -u root mysql> UPDATE mysql.user SET Password = PASSWORD('nbuser') -> WHERE User = 'root'; mysql> FLUSH PRIVILEGES;
For more information, see the official MySQL Reference Manual: Securing the Initial MySQL Accounts.
6. If the ping fails, click the Additional Properties tab and ensure that the listed property values are correctly set.
See Also
For more information about Java web development, see the following resources. NetBeans Articles and Tutorials Java Database Connectivity (JDBC) JavaServer Pages Standard Tag Library (JSTL) Java Naming and Directory Interface (JNDI)
SiteMap
About Us
Contact
Legal
By use of this website, you agree to the NetBeans Policies and Terms of Use. 2011, Oracle Corporation and/or its affiliates.
Companion Projects:
Sponsored by
19 of 19
9.12.2011 7:57