Hallo Martin,
natürlich lohnt sich Java. Und die MVC-Trennung ist ganz klar ein Punkt, der für diese Sprache spricht.
Hier ist der Code meines 1. JavaBeans: HelloWorld.class
----------------------Anfang-----------------------------
package myjavabeans;
public class HelloWorld {
public static String sagHallo(String sInput)
{
return("Herzlich Willkommen " + sInput);
}
}
-----------------------Ende------------------------------
Hier das ist der Code meines 2. JavaBeans: HelloWorld2.class
----------------------Anfang-----------------------------
package myjavabeans;
public class HelloWorld2 {
public static String sagHallo(String sInput)
{
return("Herzlich Willkommen " + sInput);
}
}
-----------------------Ende------------------------------
Und hier der Code meines JSPs:
----------------------Anfang-----------------------------
<%@ page language="java" %>
<%-- *********************** --%>
<%-- javaBeans are used here --%>
<%-- *********************** --%>
<jsp:useBean id="testname" class="myjavabeans.HelloWorld"/>
<%-- ***************************************** --%>
<%-- header and left navigation are sourced in --%>
<%-- ***************************************** --%>
<jsp:include page="inc_header.jsp" flush="true">
<jsp:param name="titel" value="Edit Userinterface"/>
</jsp:include>
<jsp:include page="inc_leftnav.jsp" flush="true">
<jsp:param name="titel" value="Edit Userinterface"/>
</jsp:include>
<%-- ************************* --%>
<%-- start of the HTML content --%>
<%-- ************************* --%>
<br>
<b>Current user interface of the Buypower customer web site:</b>
<br>
<table bgcolor=black cellpadding=0 cellspacing=1 width=600>
<tr><td><table bgcolor=white cellpadding=0 cellspacing=20 width=600>
<tr><td align=center>
<%@ include file="static/index.status.content.txt" %>
</td></tr>
</table>
</td></tr>
</table>
<%
String sParam = request.getParameter("param");
if (sParam != null)
{
%>
<h1><%= testname.sagHallo(sParam) %> </h1>
<%
}
else
{
%>
<h3>Wie ist Ihr Name?</h3>
<form action="userinterface.jsp" method="post">
Name: <input type="text" name="param"><br>
<input type="submit" value=" Abschicken ">
</form>
<%
}
%>
<%-- ********************* --%>
<%-- trailer is sourced in --%>
<%-- ********************* --%>
<%@ include file="inc_bottom.jsp" %>
-----------------------Ende------------------------------
Wie gesagt, dieser Code funktioniert, aber sobald ich "myjavabeans.HelloWorld" durch "myjavabeans.HelloWorld2" ersetze, kommt die beschriebene Meldung.
Meine Applikation liegt unter TOMCAT_HOME/webapps/keychain/buypower/support_tools/userinterface.jsp
Meine beiden JavaBeans liegen unter
TOMCAT_HOME/webapps/keychain/buypower/support_tools/WEB-INF/classes/myjavabeans/HelloWorld.class