Enterprise web programming

Units ENTWA (Level 6) and APSW (Level 7)

ENTWA unit schedule

Subject to revision

The topics covered in the unit will include:

1 Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE) including use of Servlets, Java Server pages (JSP) and custom tag libraries.
2 Patterns and frameworks supporting service oriented programming (e.g. The Model-View-Controller (MVC) pattern, The Apache Struts framework)
3 Service Oriented Architecture, concepts, components and protocols, including Service Discovery (e.g. UDDI, Jini), Service Description (e.g. WSDL) and Service use (e.g. SOAP, XML-RPC)
4 Techniques and technologies for accessing and persisting data (e.g. Database, Directory Services, Hibernate)
Session number University
week number
(Friday except
where stated)
Lecture topic Supplementary material
1 9 30th September 2016

Introduction (unit admin topics), books and outline (how to study)


Web marketplace

Setting up NetBeans

Java catch up

2 10

7th October

Web architecture; HTTP and CGI; Alternatives to CGI (PPT slides)

Using NetBeans to create JSFs


Java EE exercise 1

3 11 14th October

Java web programming PPT slides

Structure of web applications (MVC PPT slides)

4 12

21st October

5 13 28th October
6 14

4th November

JavaServer Faces (JSF) (PPT)

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

Step by step JPA/JSF webapp

Configuring a datasource in Glassfish

Solving CDI-API problems

Java EE exercise 2

7 15 11th November
8 16 18th November
9 17 25th November

EJBs continued

NOTE Lecture only 1 hour

First practical 1000 on Friday 25th November
10 18 2nd December  
11 19 9th December  
12 20 16th December Revision lecture  
  21 23rd December CHRISTMAS VACATION  
  22 30th December  
  23 6th January 2017  
1 24 13th January

Issue coursework

Security of web applications (PPT)

2 25 20th January Glassfish realm screenshot
3 26 27th January Ajax (PPT)  
4 27 3rd February

Java EE recap (Quiz)

Requirements spec due

5 28 10th February

No lecture (practical only)

Practical now scheduled from 0900-1100
6 29 17th February Interaction design due
7 30 24th February  
8 31 3rd March  
9 32 10th March Alpha version due
10 33 17th March  
11 34 24th March  
12 35 31st March

Coursework deadline: Monday 27th March 2017

Peer assesment on Friday 31st March 2017


Last updated by Prof Jim Briggs of the School of Computing at the University of Portsmouth

The enterprise web programming units include some material that was formerly part of the WEB1P and WEB2P units.