Best mensen, ik ben sinds een paar weken bezig met mezelf aan het inlezen op JAVA, JSP en JDBC e.d. Nu ben ik wat aan het proberen met JSP, en heb inmiddels al een server draaien (TomCat van Apache). Daar heb ik nu een JSP file op gemaakt. Deze werkt echter niet geheel naar behoren. Wie kan me helpen. Ik heb de volgende code:
Ik krijg echter deze foutmelding als ik het draai op de server.
Wie weet hoe ik het juiste package voor User kan importeren, en welke dat is. Ik denk namelijk dat daar de fout inzit....Alvast bedankt.
code:
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
| <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> Gegevens proberen te verwerken in JSP </title>
</head>
<body>
<%@ page import="business.*, data.*, java.util.Date, java.io.*" %>
<%!
public synchronized void addRecord(User user, String filename)
throws IOException
{
PrintWriter out = new PrintWriter(new FileWriter(filename, true));
out.println (user.getEmailAddress()+"|"+user.getFirstName()+"|"+user.getLastName());
out.close();
}
%>
<%! int accessCount=0; %>
<%
String firstName = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String emailAddress = request.getParameter("emailAddress");
User user = new User(firstName, lastName, emailAddress);
addRecord(user,"../webapps/ROOT/bjorn/UserEmail.txt");
int localCount = 0;
synchronized (this)
{
accessCount++;
localCount = accessCount;
}
%>
<p><i> Deze pagina is <%= localCount %> keer bekeken. </i></p>
<h1> Dank U voor het aanmelden </h1>
<table cellspacing="5" cellpading="5" border="1">
<tr>
<td align="right">Voornaam: </td>
<td><%= firstName %></td>
</tr>
<tr>
<td align="right">Achternaam: </td>
<td><%= lastName %></td>
</tr>
<tr>
<td align="right">Email-adres: </td>
<td><%= emailAddress %></td>
</tr>
</table>
<form action="join_email_list.html" method="post">
<input type="submit" value="Return">
</form>
Vandaag is het <%= new Date() %>. <br>
</body>
</html> |
Ik krijg echter deze foutmelding als ik het draai op de server.
code:
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
| org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 22 in the jsp file: /bjorn/show_email_entry.jsp
Generated servlet error:
[javac] Compiling 1 source file
C:\tomcat\work\Standalone\localhost\_\bjorn\show_email_entry_jsp.java:7: package business does not exist
import business.*;
^
C:\tomcat\work\Standalone\localhost\_\bjorn\show_email_entry_jsp.java:8: package data does not exist
import data.*;
^
C:\tomcat\work\Standalone\localhost\_\bjorn\show_email_entry_jsp.java:15: cannot resolve symbol
symbol : class User
location: class org.apache.jsp.show_email_entry_jsp
public synchronized void addRecord(User user, String filename)
^
C:\tomcat\work\Standalone\localhost\_\bjorn\show_email_entry_jsp.java:71: cannot resolve symbol
symbol : class User
location: class org.apache.jsp.show_email_entry_jsp
User user = new User(firstName, lastName, emailAddress);
^
An error occurred at line: 22 in the jsp file: /bjorn/show_email_entry.jsp
Generated servlet error:
C:\tomcat\work\Standalone\localhost\_\bjorn\show_email_entry_jsp.java:71: cannot resolve symbol
symbol : class User
location: class org.apache.jsp.show_email_entry_jsp
User user = new User(firstName, lastName, emailAddress);
^
5 errors
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:130)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:293)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:353)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536) |
Wie weet hoe ik het juiste package voor User kan importeren, en welke dat is. Ik denk namelijk dat daar de fout inzit....Alvast bedankt.