Ciao,
scusate la domanda forse banale.
Qualcuno di voi sà per caso indicarmi un buon tutorial introduttivo su come realizzare un esempio del genere:
Ho una servlet che fà qualcosa ed una relativa pagina JSP che realizza semplicemente la view.
Io per ora ho creato una servlet nel seguente modo:
codice:
package example.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloServlet
*/
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see Servlet#init(ServletConfig)
*/
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
}
/**
* @see Servlet#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name"); // Dentro alla variabile name metti il parametro name presente nella request
if(name == null) // Se nella request non ho inserito il parametro name
name = "World !!!";
response.setContentType("text/html"); // Setto il tipo di contenuto della response
PrintWriter out = response.getWriter(); // Ottengo dalla response uno stream su cui poter scrivere dati eterogenei
// Scrivo nello stream out:
out.print("<html>");
out.print("<head><title>Hello World Serlet !!!</title></head>");
out.print("<body>");
out.print("
Hello " + name + " !!!</p>");
out.print("</body></html>");
out.close(); // Chiudi lo stream
}
}
Come potete vedere il contenuto HTML della pagina che viene visualizzato è incluso nel codice Java della classe HelloServlet
Da quello che ho capito è possibile dividere in modo netto la parte Java dalla view realizzando una view tramite una pagina Jsp (senza includere codice Java nella pagina Jsp)
Mi sfugge qualcosa? Non ho capito qualcosa o si può fare così?
Grazie
Andrea