bonjour,

j'aimerais que a l'appel de mon servlet que celle donne la main a une page jsp. puis cette derniere retourne la main a la servlet avec un fichier a traiter.le pb c que ,on debogant ,que le compilateur passe les instructions de forward puis m'affiche un message de null pointer exception (et c normal parceque dans le reste du code il suppose qu'il recoit un fichier de la jsp).voila le code de la servlet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
		if(init==1){
 
			RequestDispatcher di= getServletContext().getRequestDispatcher("/jsp/adminUpload.jsp");
 
			di.forward(request, response);
			init=0;
		}
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
 
		out.println("<HTML>");
		out.println("<HEAD><TITLE> Titre </TITLE></HEAD>");
		out.println("<BODY>");
 
		//location=request.gets;
		Iterator it=items.iterator();
 
		while(it.hasNext()){
			FileItem item = (FileItem) it.next();
			out.println("la taille de items "+items.size());
			out.println("<br/>");
			out.println("item is empty? "+items.isEmpty());
 
			image=new File(item.getName());
			out.println("<br/>");
			out.println("le taille est "+item.getSize());
			out.println("<br/>");
			out.println("le context de l'application est: ");
			out.println("<br/>");
			out.println("le nom du nouveau fichier est"+image.getAbsolutePath());
			try {
				item.write(image);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			out.println("<br/>");
			out.println("la taille du nouveau fichier est"+image.length());
 
		}
 
		//out.println(request.getParameter("image"));
		out.println("</BODY>");
		out.println("</HTML>");
		out.close();
 
	}  	
 
	/* (non-Java-doc)
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
		boolean isMultipart;
		if (isMultipart = ServletFileUpload.isMultipartContent(request)) {
 
			// Create a factory for disk-based file items
			FileItemFactory factory = new DiskFileItemFactory();
 
			// Create a new file upload handler
			ServletFileUpload upload = new ServletFileUpload(factory);
 
			// Parse the request
			try {
				items = upload.parseRequest(request);
			} catch (FileUploadException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
 
		doGet(request, response);
 
	}   	  	  
 
	/* (non-Javadoc)
	 * @see javax.servlet.GenericServlet#init()
	 */
	public void init() throws ServletException {
		init=1;
 
 
	}

du nouveau je sollicite votre aide
merci