P a g e | 1
Web Development in Java
Detailed Course Brochure
@All Rights Reserved. Techcanvass, 265, Powai Plaza, Hiranandani Garden, Powai, Mumbai www.techcanvass.com Tel: +91 22 40155175 Mob: 773 877 3108
Introduction
Techcanvass is a software development organization engaged in developing solutions for healthcare industry. Our product, MedopsPlus, is a web-based software-as-a-service (Saas) is a disease management software for the hospitals.
We would like to share our expertise with the young and talented graduates, who pass out from the colleges. These students are talented and have worked hard to graduate, but lack the employable skills. What are these employable skills? For the software industry, the skills needed the most are:
• Technical skills like ASP.NET including WPF, WCF, Silverlight, C#, SQL Server, Java and PHP
• Communication skills
Without these skills, we can see many young graduates unemployed. Do you want to be one of them?
If your answer is “NO”, Techcanvass has the solution for you. We have designed two courses to which prepares you for the corporate grind. Days of being unemployed is over, get going!!!!!!
P a g e | 3 Introduction
• What is Java?
• History & Versioning
• The Java Virtual Machine, Java API
• Writing a Java Program, compile and run it
Language Components
• Data Types
o Primitive Data Types, Variables, Literals o Type Conversion and Casting
o Automatic Type Promotion
• Comments
• Operators
• Arithmetic, Bitwise, Relational, Boolean, Assignment
• Casts and Conversions
• Operator Precedence and Associativity
• Control Statements o The for Statement o The if Statement
o The while and do while Statements o The switch Statement
o The break Statement o The continue Statement
• Keywords
Object-Oriented Programming
• Constructors
• The String Class
• String Literals
• Documentation
• Packages
• The StringBuffer Class
• Naming Conventions
• The Date Class
• The import Statement
• Deprecation
• The StringTokenizer Class
• The DecimalFormat Class
Methods
• Introduction
• Method Signatures
• Arguments and Parameters
• Passing Objects to Methods
• Method Overloading
• Static Methods
• The Math Class
• The System Class
• Wrapper Classes
• Introduction of Package
• Programs related to Packages
• Scope of Access Modifiers
Arrays
• Introduction
• Processing Arrays
• Copying Arrays
• Passing Arrays to Methods
• Arrays of Objects
• The Arrays Class
• Command Line Arguments
• Multidimensional Arrays
P a g e | 5 Encapsulation
• Introduction
• Constructors
• The this Reference
• Data Hiding
• public and private Members
• Access Levels
• Composition
• Static Data Members
Inheritance & Polymorphism
• Introduction
• A Simple Example
• The Object Class
• Method Overriding
• Polymorphism
• Additional Inheritance Examples
• Other Inheritance Issues
Abstract Classes and Interfaces
• Introduction
• Abstract Classes
• Abstract Class Example
• Extending an Abstract Class
• Interfaces
Exceptions
• Introduction
• Exception Handling
• The Exception Hierarchy
• Checked Exceptions
• Advertising Exceptions with throws
• Developing Your Own Exception Classes
• The finally Block
Input and Output in Java
• Introduction
• The File Class
• Standard Streams
• Keyboard Input
• File I/O Using Byte Streams
• Character Streams
• File I/O Using Character Streams
• Buffered Streams
• File I/O Using a Buffered Stream
• Keyboard Input Using a Buffered Stream
• Writing Text Files
Threads
• Threads vs. Processes
• Creating Threads by Extending Thread
• Creating Threads by Implementing Runnable
• Advantages of Using Threads
• Daemon Threads
• Thread States
• Thread Problems
• Synchronization
Collections
• Introduction
• Vectors
P a g e | 7
• Hashtables
• Enumerations
• Properties
• Collection Framework Hierarchy
• Lists
• Sets
• Maps
• The Collections Class
Introduction of J2EE
• Introduction to Enterprise Edition
• Distributed Multitier Applications
• J2EE Containers
• Web Services Support
• Packaging Applications
• J2EE 1.4 APIs
Server Programming using Servlets
• What is Web Application?
• What Is a Servlet?
• Servlet Life Cycle
• Sharing Information
• Using Scope Objects
• Controlling Concurrent Access
• Getting Information from Requests
• Constructing Responses
• Filtering Requests and Responses
• Programming Filters
• Customized Requests and Responses
• Specifying Filter Mappings
• Invoking Other Web Resources
• Including Other Resources in the Response
• Transferring Control
• Accessing the Web Context
• Maintaining Client State
• Session Management
• Session Tracking
Java Server Pages (JSP)
• JavaServer Pages Technology
• The Life Cycle of a JSP Page
• Translation and Compilation
• Creating Static Content
• Response and Page Encoding
• Jsp Basic Tags and its uses
• Creating Dynamic Content
• Using Objects within JSP Pages
• Expression Language
• Deactivating Expression Evaluation
• Implicit Objects
• Custom Tags
• JavaBeans Components
• Reusing Content in JSP Pages
Struts 2.0
• What is Struts framework,
• Struts 2.0 features,
• Model-1/Model-2/MVC Design patterns
• Struts 2.0 architecture,
• Action, Configuration, Interceptors, ValueStack, ActionContext,ActionInvocation, OGNL, S
• Struts 2.0 validation, Struts 2.0 with Hibernate, Struts 2.0 UI
• Tags,
• Registration example using struts 2.0 tags,
P a g e | 9
• Login-Logout example
Hibernate 3.0
• Hibernate 3.0
• Hibernate Architecture,
• Generator classes,
• Dialects, annotation
• Hibernate with web application,
• Inheritance mapping- Table-per-hierarchy - Table-per-concrete, Table-per- subclass, Collection Mapping-one-to-many, HQL
Use of JDBC and database usage using mySQL or SQLSERVER
• What is MySQL database
• RDBMS Concepts
• DML Commands,
• DCL commands
• DDL commands
• Stored procedure, triggers, joins