Java Servlets and Java Server Pages

Slides:



Advertisements
Similar presentations
Java Server Pages (JSP)
Advertisements

JSP1 Java Server Pages (JSP) Introducing JavaServer Pages TM (JSP TM ) JSP scripting elements.
 2002 Prentice Hall. All rights reserved. Chapter 9: Servlets Outline 9.1 Introduction 9.2 Servlet Overview and Architecture Interface Servlet and.
Java Servlet & JSP © copyright 2005 SNU OOPSLA Lab.
Introduction to Servlets Based on: Hall, Brown, Core Servlets and JavaServer Pages.
J.Sant Servlets Joseph Sant Sheridan Institute of Technology.
Objectives Ch. D - 1 At the end of this chapter students will: Know the general architecture and purpose of servlets Understand how to create a basic servlet.
Servlets Stoney Jackson
WEB1P servintro1 Introduction to servlets and JSP Dr Jim Briggs.
18-Jun-15 JSP Java Server Pages Reference: Tutorial/Servlet-Tutorial-JSP.html.
JSP Java Server Pages Reference:
Core Servlets Chapter 3 Link for Core Servlets code: om/archive/ om/archive/
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Introduction to Servlet & JSP
Comp2513 Java Servlet Basics Daniel L. Silver, Ph.D.
Java database Programming JDBC Trademarked name of a Java API that supports Java programs that access relational databases Stand for Java DataBase Connectivity.
Java Server and Servlet CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
Servlets. Our Project 3-tier application Develop our own multi-threaded server Socket level communication.
Java Servlets. What Are Servlets? Basically, a java program that runs on the server Basically, a java program that runs on the server Creates dynamic.
Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
Server-side Technologies
Introduction Servlets and JSP Celsina Bignoli
Applets & Servlets.
Introduction to JAVA Instructor : Simon Hui & Louis Wong Industrial Centre The Hong Kong Polytechnic University Sep, 2002.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Servlets. - Java technology for Common Gateway Interface (CGI) programming. - It is a Java class that dynamically extends the function of a web server.
Objectives Java Servlet Web Components
Java support for WWW Babak Esfandiari (sources: Qusay Mahmoud, Roger Impey, textbook)
J2EE training: 1 Course Material Usage Rules PowerPoint slides for use only in full-semester, for-credit courses at degree-granting.
SKT-SSU IT Training Center Servlet and JSP. Chapter Three: Servlet Basics.
111 Java Servlets Dynamic Web Pages (Program Files) Servlets versus Java Server Pages Implementing Servlets Example: F15 Warranty Registration Tomcat Configuration.
CMPUT 391 – Database Management Systems Department of Computing Science University of Alberta CMPUT 391 Database Management Systems Web based Applications,
Web Server Programming 1. Nuts and Bolts. Premises of Course Provides general introduction, no in-depth training Assumes some HTML knowledge Assumes some.
Chapter 3 Servlet Basics. 1.Recall the Servlet Role 2.Basic Servlet Structure 3.A simple servlet that generates plain text 4.A servlet that generates.
Java Servlets & Java Server Pages Lecture July 2013.
Java Servlets Lec 27. Creating a Simple Web Application in Tomcat.
1 CS122B: Projects in Databases and Web Applications Spring 2015 Notes 03: Web-App Architectures Professor Chen Li Department of Computer Science CS122B.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
20-Nov-15introServlets.ppt Intro to servlets. 20-Nov-15introServlets.ppt typical web page – source Hello Hello.
S ERVLETS Hits Counter 21-Nov-15. S ERVLETS - H ITS C OUNTER Many times you would be interested in knowing total number of hits on a particular page of.
Java Servlets and Java Server Pages Norman White Stern School of Business.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
Middleware 3/29/2001 Kang, Seungwoo Lee, Jinwon. Description of Topics 1. CGI, Servlets, JSPs 2. Sessions/Cookies 3. Database Connection(JDBC, Connection.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, Responds oriented other.
1 Introduction to Servlets. Topics Web Applications and the Java Server. HTTP protocol. Servlets 2.
CS320 Web and Internet Programming Introduction to Java Servlets Chengyu Sun California State University, Los Angeles.
Configuration Web Server Tomcat - Install JDK Install Tom cat Configure Tom cat for running Servlet C:\Program Files\Apache Software Foundation\Tomcat.
©SoftMoore ConsultingSlide 1 Overview of Servlets and JavaServer Pages (JSP)
How CGI and Java Servlets are Run By David Stein 14 November 2006.
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
S ERVLETS Form Data 19-Mar-16. F ORM P ROCESSING You must have come across many situations when you need to pass some information from your browser to.
1 Web Programming with Servlets & JSPs WEB APPLICATIONS – AN OVERVIEW.
Speaker Name Speaker Title Speaker Title Oracle Corporation Olivier Le Diouris Principal Product Manager Oracle Corporation Building Servlet and JSP Applications.
Distributed Web Systems Java Servlets Lecturer Department University.
CS122B: Projects in Databases and Web Applications Spring 2017
Introduction to Servlets
CS122B: Projects in Databases and Web Applications Winter 2017
Introduction Servlets and JSP
Servlet Fudamentals.
Java Servlets By: Tejashri Udavant..
Introduction to Java Servlets on Jakarta Tomcat
HTTP Servlet Overview Servlets are modules that extend request/response-oriented servers, such as Java-enabled web servers. For example, a servlet might.
Servlet.
Servlets and Java Server Pages
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction to Servlets
CS122B: Projects in Databases and Web Applications Spring 2018
Web Search Interfaces.
Introduction to Java Servlets
CS122B: Projects in Databases and Web Applications Winter 2019
Presentation transcript:

Java Servlets and Java Server Pages Norman White Stern School of Business

Java Servlets and Java Server Pages CGI model is powerful, but is hard to integrate into an Enterprise environment. CGI applications often developed using new, unfamiliar technologies.(PERL etc.) Industry pressures to develop enterprise wide solutions, so that web development would be integrated with traditional development environments. Java Servlets and Java Server Pages proposed as a solution.

What are Java Servlets Java Servlets are essentially server side java applications, similar to applets. Since they run on the server, their output is sent directly to the browser, hence they generate the web page output dynamically

What is …??? Java? A Java Applet? A Java Application? An object? J2SE and J2EE? Difference between Javascript and Java? An EJB?

Advantages over CGI Efficient Convenient Powerful Portable- Less process startup overhead with Servlets, they stay in memory for reuse. Convenient Built-in support for HTML forms, cookies etc. Written in Java Powerful Can talk directly to web server, share data, make Data base connections, save information , track sessions etc. Portable- Write once, run anywhere. Great for a mixed environment Inexpensive Inexpensive to add servlet support, java is free..

Examples - import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SomeServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Use "request" to read incoming HTTP headers (e.g. cookies) // and HTML form data (e.g. data the user entered and submitted) // Use "response" to specify the HTTP response line and headers // (e.g. specifying the content type, setting cookies). PrintWriter out = response.getWriter(); // Use "out" to send content to browser }

Hello World package hall; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("Hello World"); }

Hello WWW package hall; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWWW extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " + "Transitional//EN\">\n" + "<HTML>\n" + "<HEAD><TITLE>Hello WWW</TITLE></HEAD>\n" + "<BODY>\n" + "<H1>Hello WWW</H1>\n" + "</BODY></HTML>"); }

Package-Puts out Title package hall; public class ServletUtilities { public static final String DOCTYPE = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">"; public static String headWithTitle(String title) { return(DOCTYPE + "\n" + "<HTML>\n" + "<HEAD><TITLE>" + title + "</TITLE></HEAD>\n"); } // Other utilities will be shown later...

Using the Package package hall; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWWW2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(ServletUtilities.headWithTitle("Hello WWW") + "<BODY>\n" + "<H1>Hello WWW</H1>\n" + "</BODY></HTML>"); }

OK, I think I get it Java servlets allow me to write CGI like programs in Java, but without the overhead of CGI, and with more power. But what good is this? Is it that much better than ASP, PhP etc.?

Answer Servlets can generate any output type, so they can stream multimedia, generate images, etc. Especially nice if they are sending something to a Java applet running on the browser.

Servlets are not just Java Applets Servlets are part of a complete development environment that can run anywhere. Java Version 2 Enterprise Edition (J2EE) includes Servlets (and Java Server Pages) as part of the environment They are quickly becoming part of a standard cross platform development environment supported by many Manufacturers

What is new here? Write once, run anywhere development Ability to easily redistribute applications across multiple servers of any type High level standards support of many new technologies Component based development environment In short, an architecture for enterprise application development

J2EE Architecture elements Distributed Communications Network, web, RMI, CORBA, DCOM Enterprise Data Enabling JDBC Common Services Naming Services Directory and Trading services, Activation Services, messaging Services, Transaction Services Enterprise Systems Assurance Built-in Security supporting Java, CORBA Enterprise Web Enabling XML, Java Servlets, Java Server Pages Enterprise Applications Enabling Enterprise Application Platforms, Application servers and Enterprise Java Beans (EJBs).Modeling with EJBs

EJBs – Enterprise Java Beans These are business logic components which depend on services provided by the EJB container. Applications are built by creating new types of session beans and entity beans for handling transactions. Since they extend the session or entity Bean class, Beans inherit services including security, transaction management and data base integration.

Management Takeaway Java Servlets and Java Server Pages are part of a much larger environment that can provide an integrated, cross-platform, scalable, secure, robust set of “industry standard” systems.

But what about more mundane uses Next “BIG” thing is Java Server Pages (JSP) These are HTML files with embedded Java code (Scriptlets) The first time the file is referenced, the complete JSP file is turned into a Java Servlet and compiled. The resulting servlet can be developed much faster and more reliably without sacrificing performance.

Advantages Easy to maintain, user doesn’t really need to know much if any Java Runs faster, since everything is compiled Opens WEB development up to full Java toolkit including Enterprise Java Beans

Conclusion Java Servlets and Java Beans are being used for most high-end web sites Extends web model to include tightly integrated Java Applets and Java servlets Basis of most new peer to peer applications Learn Java!! Great area for projects