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
(Tuesday except
where stated)
Lecture topic Supplementary material
1 9 25th September 2018

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


Web marketplace

Setting up NetBeans

Java catch up

2 10

2nd October

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

Using NetBeans to create JSFs


Java EE exercise 1

3 11 9th October

Java web programming PPT slides

Structure of web applications (MVC PPT slides)

4 12

16th October

5 13 23rd October
  14 30th October Consolidation week

Step by step JPA/JSF webapp

Configuring a datasource in Glassfish

Solving CDI-API problems

Java EE exercise 2

6 15 6th November

JavaServer Faces (JSF) (PPT)

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

7 16 13th November
8 17 20th November
9 18 27th November

EJBs continued

NOTE Lecture only 1 hour

First practical 1400 on Tuesday 27th November, immediately after the lecture
10 19 4th December  
11 20 11th December  
  21 18th December CHRISTMAS VACATION  
  22 25th December  
  23 1st January 2019  
  24 8th January

Assessment period

  25 15th January  
1 26 22nd January

Issue coursework

Security of web applications (PPT)

2 27 29th January   Glassfish realm screenshot
3 28 5th February Ajax (PPT)  
4 29 12th February

Java EE recap (Quiz)

Requirements spec due

5 30 19th February  
6 31 26th February Interaction design due
  32 5th March Consolidation week  
7 33 12th March No lecture (practical only) Practical now scheduled from 1300-1500
8 34 19th March    
9 35 26th March   Alpha version due
10 36 2nd April    
  37 9th April EASTER VACATION  
  38 16th April  
  39 23rd April  
11 40 30th April    
12 41 7th May  

Coursework deadline: Monday 6th May 2019

Peer assessment on Tuesday 7th May 2019


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.