It appears I still have some things to learn about servlet mapping.
But I still don't understand why changing my url-pattern form
<url-pattern>/*</url-pattern> to <url-pattern>/app/*</url-pattern> would
make my applet not work.
Any way if anybody else want to use an applet to upload files here is how I
did it.
My web.xml file is:
<!-- Servlet Session Filter -->
<!-- The WicketSesionFilter can be used to provide thread local access
to
servlets/ JSPs/ etc -->
<filter>
<filter-name>WicketSessionFilter</filter-name>
<filter-class>org.apache.wicket.protocol.http.servlet.WicketSessionFilter</filter-class>
<init-param>
<param-name>filterName</param-name>
<!-- expose the session of the input example app -->
<param-value>WicketFilter</param-value>
</init-param>
</filter>
<!-- couple the session filter to the UploadServlet servlet -->
<filter-mapping>
<filter-name>WicketSessionFilter</filter-name>
<url-pattern>/upload</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.moviemakerzone.servlet.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
Upload html is:
<form wicket:id="uploadForm">
<applet name="jumpLoaderApplet"
code="jmaster.jumploader.app.JumpLoaderApplet.class"
archive="applet/jumploader_z.jar"
width="600"
height="400"
mayscript>
</applet>
</form>
Servlet is:
public class UploadServlet extends HttpServlet {
private static final String FILE_PIC_PATH = "c:\\temp\\picSave\\";
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doPost(req, res); // redirect to post
}
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// login page path
String loginPagePath = req.getContextPath() + "/login";
try {
org.apache.wicket.Session wicketSession =
org.apache.wicket.Session.get();
// if not logged in
UserSession session = (UserSession) Session.get();
if (session.getUser().getUsername() == null) {
res.sendRedirect(loginPagePath);
} else {
process(req);
}
System.out.println(wicketSession);
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
res.sendRedirect(loginPagePath);
}
}
}
--
View this message in context:
http://www.nabble.com/applet-web.xml-mapping-tp21689586p21727627.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]