J'ai besoin de savoir s'il y a des problèmes avec le code ci-dessous en ce qui concerne l'enfilage. J'ai toujours eu l'impression que tant que les variables de niveau classe ne sont pas utilisées, le threading n'est pas un problème.Servlet java Threadsafe
public class UploadReferralImage extends HttpServlet
{
String CLASS_NAME = "UploadReferralImage";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
// Not handling Get, service must be invoked via Post.
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String METHOD_NAME = "doPost";
LogHelper.debug(PACKAGE_NAME, CLASS_NAME, METHOD_NAME, "Made it to the servlet");
String reply = upload(request);
response.setHeader("Content-Type", "text/xml");
response.getWriter().write(reply);
response.getWriter().flush();
response.getWriter().close();
}
public String upload(HttpServletRequest request)
{
String METHOD_NAME = "upload";
LogHelper.debug(PACKAGE_NAME, CLASS_NAME, METHOD_NAME, "Inside upload");
String replyMsg = "Unable to call ImageUpload";
try
{
ObjectInputStream inputFromApplet = new ObjectInputStream(request.getInputStream());
FileBean fBean = (FileBean) inputFromApplet.readObject();
inputFromApplet.close();
LogHelper.debug(PACKAGE_NAME, CLASS_NAME, METHOD_NAME, fBean.getFileName());
replyMsg = doImageUpload(fBean);
}
catch (IOException e)
{
e.printStackTrace();
replyMsg = "Exception :" + e.toString();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
replyMsg = "Exception :" + e.toString();
}
return replyMsg;
}
private String doImageUpload(FileBean fBean)
{
//Save the file and return the response
SaveCaseClientAgent saveCaseClientAgent = new SaveCaseClientAgent();
saveCaseClientAgent.save(fBean);
}
Ça a l'air bien. Avez-vous des raisons de croire que ce n'est pas? – skaffman
J'étais juste inquiet à propos de la méthode de téléchargement étant publique, je ne sais pas pourquoi je l'ai fait, il faudra le corriger. Mais pas de problèmes avec ça jusqu'à présent. – Keibosh