Vous êtes sur la page 1sur 9

jsp : java server page

est une framewok: du j2ee

.jsp

s'exécute au cote serveur

mélange de html et java

html inclue java

comment le système va exécuter un programme jsp.

lors de la compilation le système converti(traduit) la jsp en servlet

exemple tp1.jsp

lors de la compilation

tp1.jsp = tp1.java

programme jsp est composé de troix section:

section 1: partie directive

syntaxe

<%@page import="nompackage" %>

exemple

<%@page import="java.sql.*" %>


<%@page import="java.util.*" %>

section 2 : partie déclarative

déclarer : variables, tableaux.....

dans cette section on déclare les variables globales

syntaxe:

<%! td nomvariable; %>

td : int ,ou float , ou string

exemple

<%! int mat ; %>

<%! String nom ; %>

<%! float sal ;%>

section 3: partie scriplet (script ou code)

on peut :

declarer variable locale

calculs

traitements

mise a jours bd

synatxe
<%

int v1=10;

int v2=30;

int cal=v1+v2;

out.println("la somme est :+cal);

%>

T.pratique

jsp2 : formulaire de saisie (matricule,nom,salaire et prime)

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<form action="jsp3.jsp" method="post">

<center>

Matricule

<input type="text" name="mm"><br>

Nom
<input type="text" name="nn"><br>

Salaire

<input type="text" name="ss"><br>

Prime

<input type="text" name="pp"><br><br>

<input type="submit" value="Afficher"><br>

</center>

</form>

</body>

</html>

jsp3 qui permet de récupérer les données saisies par user a partir du serveur
web

<%! int m; %>

<%! float s; %>

<%! float p; %>

<%! String n; %>

<%

n=request.getParameter("nn");

m=Integer.parseInt(request.getParameter("mm"));
s=Float.valueOf(request.getParameter("ss"));

p=Float.valueOf(request.getParameter("pp"));

float net=s+p;

out.println("le Matricule est :"+m);

out.println("<br>");

out.println("le Nom est :"+n);

out.println("<br>");

out.println("le Salaire est :"+s);

out.println("<br>");

out.println("la Prime est :"+p);

out.println("<br>");

out.println("<br>");

out.println("<br>");

out.println("le Net est :"+net);

%>

communication entre jsp avec servlet

communication entre servlet avec jsp


Servlet

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

/**

* @author dell

*/

@WebServlet(urlPatterns = {"/serv1"})

public class serv1 extends HttpServlet {

/**

* Processes requests for both HTTP <code>GET</code> and <code>POST</code>

* methods.
*

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

String n=request.getParameter("nn");

int m=Integer.parseInt(request.getParameter("mm"));

float s=Float.valueOf(request.getParameter("ss"));

float p=Float.valueOf(request.getParameter("pp"));

try (PrintWriter out = response.getWriter()) {

float net=s+p;

out.println("<center>");

out.println("le Matricule est :"+m);

out.println("<br>");

out.println("le Nom est :"+n);

out.println("<br>");

out.println("le Salaire est :"+s);

out.println("<br>");

out.println("la Prime est :"+p);

out.println("<br>");

out.println("<br>");

out.println("<br>");

out.println("le Net est :"+net);


out.println("</center>");

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left


to edit the code.">

/**

* Handles the HTTP <code>GET</code> method.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

/**

* Handles the HTTP <code>POST</code> method.

* @param request servlet request

* @param response servlet response

* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/
@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

/**

* Returns a short description of the servlet.

* @return a String containing servlet description

*/

@Override

public String getServletInfo() {

return "Short description";

}// </editor-fold>

Vous aimerez peut-être aussi