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
(Thursday except
where stated)
Lecture topic Supplementary material
1 9 28th September 2017

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


Web marketplace

Setting up NetBeans

Java catch up

2 10

5th October

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

Using NetBeans to create JSFs


Java EE exercise 1

3 11 12th October

Java web programming PPT slides

Structure of web applications (MVC PPT slides)

4 12

19th October

5 13 26th October
6 14

2nd 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 9th November
8 16 16th November
9 17 23rd November

EJBs continued

NOTE Lecture only 1 hour

First practical 1400 on Thursday 23rd November, immediately after the lecture
10 18 30th November  
11 19 7th December  
12 20 14th December Revision lecture  
  21 21st December CHRISTMAS VACATION  
  22 28th December  
  23 4th January 2017  
1 24 11th January

Issue coursework

Security of web applications (PPT)

2 25 18th January Glassfish realm screenshot
3 26 25th January Ajax (PPT)  
4 27 1st February

Java EE recap (Quiz)

Requirements spec due

5 28 8th February

No lecture (practical only)

Practical now scheduled from 1300-1500
6 29 15th February Interaction design due
7 30 22nd February  
8 31 1st March  
9 32 8th March Alpha version due
10 33 15th March  
11 34 22nd March  
12 35 29th March

Coursework deadline: Monday 25th March 2018

Peer assesment on Thursday 29th March 2018


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.