CURRICULUM REVISION PROJECT 2012 TEACHER GUIDE FOR Advanced Java Programming 17625 SIXTH SEMESTER COMPUTER ENGINEERING GROUP December 2014 MAHARASHTRA STATE. MSBTE is introducing the revised curriculum under ‘G’ scheme from the academic year 2012-13.
In the current era of networking, online transaction processing and managing the dataflow over network becomes an important issue. This subject is essential for providing knowledge and hands on experience over the issues of managing data on web, developing powerful GUI based friendly user interface, server side programming and developing applications for communication over network using object oriented fundamentals.
Advanced Java enhances the Java programming. After learning this subject, student will be able to develop network based software projects required in curriculum as well as industry.
Objectives:
After studying this subject, the student will be able to:
ØCreate network based applications.
ØCreate business applications.
ØImplement Server side programming.
ØDevelop dynamic software components.
ØDevelop database application.
ØDesign and develop powerful GUI based components.
ØCreate Animation using Applet, Thread and AWT controls.
For Advanced Java books and PPTs click the following link:
http://sites.google.com/site/advancedjavabooksandppts
URL stands for Uniform Resource Locator and represents a resource on the World Wide Web, such as a Web page or FTP directory.
This section shows you how to write Java programs that communicate with a URL. A URL can be broken down into parts, as follows −
Examples of protocols include HTTP, HTTPS, FTP, and File. The path is also referred to as the filename, and the host is also called the authority.
The following is a URL to a web page whose protocol is HTTP −
Notice that this URL does not specify a port, in which case the default port for the protocol is used. With HTTP, the default port is 80.
URL Class Methods
The java.net.URL class represents a URL and has a complete set of methods to manipulate URL in Java.
The URL class has several constructors for creating URLs, including the following −
Sr.No. | Method & Description |
---|---|
1 | public URL(String protocol, String host, int port, String file) throws MalformedURLException Creates a URL by putting together the given parts. |
2 | public URL(String protocol, String host, String file) throws MalformedURLException Identical to the previous constructor, except that the default port for the given protocol is used. |
3 | public URL(String url) throws MalformedURLException Creates a URL from the given String. |
4 | public URL(URL context, String url) throws MalformedURLException Creates a URL by parsing together the URL and String arguments. |
The URL class contains many methods for accessing the various parts of the URL being represented. Some of the methods in the URL class include the following −
Sr.No. | Method & Description |
---|---|
1 | public String getPath() Returns the path of the URL. |
2 | public String getQuery() Returns the query part of the URL. |
3 | public String getAuthority() Returns the authority of the URL. |
4 | public int getPort() Returns the port of the URL. |
5 | public int getDefaultPort() Returns the default port for the protocol of the URL. |
6 | public String getProtocol() Returns the protocol of the URL. |
7 | public String getHost() Returns the host of the URL. |
8 | public String getHost() Returns the host of the URL. |
9 | public String getFile() Returns the filename of the URL. |
10 | public String getRef() Returns the reference part of the URL. |
11 | public URLConnection openConnection() throws IOException Opens a connection to the URL, allowing a client to communicate with the resource. |
Example
The following URLDemo program demonstrates the various parts of a URL. A URL is entered on the command line, and the URLDemo program outputs each part of the given URL.
Live DemoA sample run of the this program will produce the following result −
Output
URLConnections Class Methods
The openConnection() method returns a java.net.URLConnection, an abstract class whose subclasses represent the various types of URL connections.
For example −
- If you connect to a URL whose protocol is HTTP, the openConnection() method returns an HttpURLConnection object.
- If you connect to a URL that represents a JAR file, the openConnection() method returns a JarURLConnection object, etc.
The URLConnection class has many methods for setting or determining information about the connection, including the following −
Sr.No. | Method & Description |
---|---|
1 | Object getContent() Retrieves the contents of this URL connection. |
2 | Object getContent(Class[] classes) Retrieves the contents of this URL connection. |
3 | String getContentEncoding() Returns the value of the content-encoding header field. |
4 | int getContentLength() Returns the value of the content-length header field. |
5 | String getContentType() Returns the value of the content-type header field. |
6 | int getLastModified() Returns the value of the last-modified header field. |
7 | long getExpiration() Returns the value of the expired header field. |
8 | long getIfModifiedSince() Returns the value of this object's ifModifiedSince field. |
9 | public void setDoInput(boolean input) Passes in true to denote that the connection will be used for input. The default value is true because clients typically read from a URLConnection. |
10 | public void setDoOutput(boolean output) Passes in true to denote that the connection will be used for output. The default value is false because many types of URLs do not support being written to. |
11 | public InputStream getInputStream() throws IOException Returns the input stream of the URL connection for reading from the resource. |
12 | public OutputStream getOutputStream() throws IOException Returns the output stream of the URL connection for writing to the resource. |
13 | public URL getURL() Returns the URL that this URLConnection object is connected to. |
Example
The following URLConnectionDemo program connects to a URL entered from the command line.
If the URL represents an HTTP resource, the connection is cast to HttpURLConnection, and the data in the resource is read one line at a time.
A sample run of this program will produce the following result −