wczytanie pliku

0

czy ktos sie orientuje gdzie tkwi blad w ponizszym kodzie, chodzi o wczytywanie pliku z okreslonej lokalizacji

<%@page import ="java.util.*,java.text.*,java.math.*" %>
<%@page import ="java.awt.image.*" import="java.awt.*" import="javax.imageio.*" import="java.io.*" import="java.applet.*"%>
<%@page import ="java.awt.Graphics" import="java.awt.Image"%>

<%@page import ="java.io.BufferedReader"%>
<%@page import ="java.io.IOException"%>
<%@page import ="java.io.InputStream"%>
<%@page import ="java.io.InputStreamReader"%>
<%@page import ="java.net.MalformedURLException"%>
<%@page import ="java.net.URL"%>

<html>
<head>
<title>Obrazy</title>
</head>
<body>

<fieldset style="color:Blue;Background-color:#FFFEC0;width:550px" ><legend><strong><b><i>Obrazy</i></b></strong></legend>

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

<table>
<tr>
<td>
  Podaj url:
</td>

<td>   
	<input type="text" name="url1" value=<%=request.getParameter("url1") %>></input>
</td>
</tr>

<tr>
<td>
  Co chcesz zrobić???
</td>

<td>
  <select name="zadanie" value=request.getParameter("zadanie")>
   	
	<option value="1">zmiana obrazu na negatyw</option>
        <option value="2">odbicie poziome</option>
        <option value="3">odbicie pionowe</option>
        <option value="4">zamiana obrazy kolorowego na 256 odcieni szarości</option>
      
    
  </select>
</td>
</tr>
</table>


twoja sciezka:
<%= request.getParameter("url1")%>


<%-- zadanie<input type="text" name="zadanie"  value=<%=request.getParameter("zadanie") %>></input>--%>

<center><input type=submit value="Dalej"></input></center>


<%
String u;
u=request.getParameter("url1");
System.out.println(u);

//wczytanie obrazu

	BufferedImage img =  ImageIO.read(new File(u));
%>

<!----------------------------------------------------------------------------------------------->
<br/>
wybrałeś opcje:
<%= request.getParameter("zadanie")%>

</fieldset>
</body>
</html>
0

Hej, a co konkretnie się dzieje?

Ja widze tutaj błąd:

<select name="zadanie" value=request.getParameter("zadanie")>

powinno być:

<select name="zadanie" value=<%=request.getParameter("zadanie")%>>

0

w tym miejscu błędu nie wykrywa, więc to nie to, błąd wyskakuje w linijce :

 BufferedImage img =  ImageIO.read(new File(u));

wyskakuje cos takiego:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: java.lang.NullPointerException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause 

java.lang.NullPointerException
	java.io.File.<init>(Unknown Source)
	org.apache.jsp.test_jsp._jspService(test_jsp.java:140)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

0

Masz opisane w twoim wyjątku, gdzie błąd tkwi.
....
java.lang.NullPointerException
java.io.File.<init>(Unknown Source)
....

Podaj absolutna ścieżkę do pliku, jak nie wiesz jak wygląda abstrakcyjna. Albo użyj konstruktora File(URI uri) .

0

wlasnie chodzi o to zeby sciezke podawac z klawiatury a nie na sztywno, o co chodzi z tym URI???
co to jest?

0

nie chodzi mi o twoje request zapytanie, masz przy tworzenie obiektu File podać absolutna ścieżkę, albo relatywna a punkt odniesienie jest miejsce uruchomienia twojej aplikacji. Możesz tez skorzystać z URI np. f = new File(new URI("http://java.sun.com/j2se/1.3/docs/guide/index.html")) , f1 = new File(new URI("../../../demo/jfc/SwingSet2/src/SwingSet2.java")) . Zobacz sobie dokładniej w dokumentacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1