Download presentation
Presentation is loading. Please wait.
Published byBaldwin Glenn Modified over 8 years ago
1
Introduction To HTML Dr. Magdi AMER
2
HTML elements
3
Tables
4
click here Links
5
Forms
7
Web Architecture 7
8
An HTTP request has three parts, separated by spaces: – A method name – The local path of the requested resource (URI) – The version of HTTP being used GET /reports/sales/index.html HTTP/1.1 If parameters are required, they are passed by appending a query string to the URI name1=value1&name2=value2&…&nameM=valueM HTTP Get Request 8
9
In POST, the parameters are sent in the message body, unlike in GET, in which they are a part of the request URI. Post result cannot be bookmarked, while get result can be bookmarked. HTTP Post Request 9
10
package com.amer; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doGet(req, res);} public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(" "); out.println(" Hello World "); out.println(" "); out.println(" Hello World "); out.println(" "); }} First Servlet 10
11
– As a link: always GET go – As a form action can choose GETor POST …. Calling a Servlet 11
12
//Single parameter String uname= request.getParameter("uname"); String gender = request.getParameter(“gender”); If(gender == null) gender=“”; //Multi parameters String[] langs = request.getParameterValues("lang"); if(langs==null) langs = new String[0]; Reading Parameters 12
13
Input type: text, password, hidden, single combo, text area single, never null Input type: radio, submit single, may be null Input type: checkbox, multi combo multi, may be null Parameters Types 13
14
HelloWorld eg.edu.ufe.tic4.HelloWorld HelloWorld /hi HelloWorld *.php web.xml 14
15
History of the web 15
16
Class Variable (static) Instance Variable Function Variable Single Threaded SharedUnique Multi- Threaded Shared Unique Handling Multi-threads 16
17
Handling Multi-treading 1- do not use instence variables or shared objects in servlets 2- If really necessary use synchronized synchronized(this) { int y= x; // x is an instance variable, shared between multiple threads // y is a function variable, unique for each thread y = y+100; x = y; } 17
18
<%@ page contentType="text/html;charset=UTF-8" import="com.amer.*”%> <% //java code out.println(“ NAME”); %> JSP 18
19
JSP to Servlet import com.amer.*; public class JspToServlet extends HttpServlet { //variable and function declaration public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doGet(req, res);} public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getWriter(); res.setContentType("text/html"); res.setCharacterEncoding(“UTF-8”); //java code out,print(“ NAME”): out.print(variable); out.println(“ ”); } 19
20
Dispatching request from Servlet to JSP RequestDispatcher dispatcher = this.getServletContext(). getRequestDispatcher("/Login.jsp"); dispatcher.forward(request, response); 20
21
Passing data from Servlet to JSP //Servlet 1 Vector list = null; //………… request.setAttribute(“list”, list); //JSP <% Vector list = (Vector ) request.getAttribute(“list”); %> 21
22
Sessions //to create a session HttpSession session = req.getSession(true); User u = new User(); //any object // to store a value in the session session.setAttribute(“user”, u); //////////////////////////////////// //To obtain an instance of an existing session HttpSession session = req.getSession(); // to read a value User u = (User) session.getAttribute(“user”); 22
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.