Web programming

Units WEB1P and WEB2P

WEB1P unit schedule 2011-2012 semester 1

Subject to revision

The topics covered in the unit will include:

The architecture of web applications: clients and servers; the HTTP protocol. Static versus dynamic web content. How web servers generate dynamic content (CGI; built-in; bolt-on approaches). 
Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE). Approaches using servlets and Java Server Pages (JSP). Accessing request and response attributes. Scriptlets. The request, session and servlet context scopes. Comparison of Java approaches with Perl and other languages. 
Structuring applications. The Model-View-Controller (MVC) pattern. Implementing MVC using Java: beans, servlets and JSP pages. Linking servlets and JSPs to respond to a request. Application layering. 
Linking a web application to a database. Java Database Connectivity (JDBC). Connections and pooling. SQL statements in the application. Transactions. 
Dynamic HTML: making a web page dynamic. JavaScript, Cascading Style Sheets. Image processing. Verifying forms. Event handling. Implementation of complex user interface elements. Separation of form and content. 
The marketplace for website tools: servers, browsers, databases, etc. 
7 Software engineering techniques: testing, version control, issue tracking; software tools.
Session number
University week number Date
(Tuesday except
where stated)
Lecture topic Practical topic
9 27th September 2011

Introduction (unit admin topics)

Web architecture; HTTP and CGI; Alternatives to CGI

PPT slides

Web marketplace

Setting up NetBeans

Java catch up

Using NetBeans to create servlets and JSPs

Web programming exercises


4th October

Passing data from an HTML page to a program

PPT slides

11 11th October

Web programming in Java (servlets and JSPs)

Servlet and JSP PPT slides

MVC PPT slides


18th October

13 25th October Version control and issue tracking (PPT slides)  
14 1st November

Client side programming with JavaScript and DHTML

PPT slides

Example programs

JavaScript exercises

15 8th November
8 16 15th November

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

Web programming exercises
9 17 22nd November  
10 18 29th November

Security (PPT slides)

Review of servlet exercises
11 19 6th December  
  19 Friday 9th December Supervised Work Session  
12 20 13th December

SWS review



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

The web programming units include some material that was formerly part of the WPRMP, WECPP, WPSSM and WEMAM units.