Web programming

Units WEB1P and WEB2P

Web programming 2

Welcome to Web Programming 2

Having completed Web Programming 1, you are now ready to move on to develop your web programming skills further.

This unit is much more self-directed than WEB1P. It centres around a major piece of coursework to develop a real-world web application. This is backed up by an exam that assesses your knowledge of common technologies and your ability to apply them to small-scale problems.

This unit covers 8 topics, though you do not have to study every one in the same depth. The topics available this year are:

  1. JPA (Java Persistence API) / Hibernate
  2. EJBs (Enterprise Java Beans)
  3. JSF (Java Server Faces)
  4. Apache Struts
  5. Advanced JSP - tag libraries
  6. Ajax
  7. Security of web applications
  8. Applets

You should aim to be familiar with at least 5 of these, and incorporate perhaps 2-5 of them in your coursework. You will need to answer questions on at least 4 of these in the exam.

In addition, unless you have done the most recent run of WEB1P, you may not already have covered some topics that underpin the above. You may to read up on these before tackling the new material.

  1. Model View Controller pattern (before you do "Apache Struts" or "JSF" above)
  2. Databases and JDBC (before you do "JPA/Hibernate" above)
  3. Filters (before you do "JPA/Hibernate" above, but quite short)

Lesson plan

The following shows the topics that will be the main target for discussion in the online sessions. However this may be varied if people want to take topics in a different order.

Week Topic
1 Recap on WEB1P stuff, including JDBC and MVC
4 Apache Struts / JSF
5 JSF / Advanced JSP
6 Ajax
7 Security of web applications
8 Applets


Learning outcomes

When you have completed this unit you should be able to:

Describe the critical features of some advanced techniques for web application development. 
Employ and integrate techniques to develop web applications. 
Evaluate emerging professional practice. 

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.