Articles of servlets

Por que os Servlets não são seguros para threads?

Eu preciso saber por que os servlets não são thread-safe? E por que o servlet do controlador de framework do Struts 2.0 é seguro para thread?

Obter o URL completo e a string de consulta no Servlet para solicitações HTTP e HTTPS

Estou escrevendo um código cuja tarefa é recuperar um URL solicitado ou um caminho completo. Eu escrevi este código: HttpServletRequest request;//obtained from other functions String uri = request.getRequestURI(); if (request.getQueryString() != null) uri += “?” + request.getQueryString(); Então, quando eu navego http://google.com?q=abc tudo bem (correto). Mas há um problema ao navegar em https://google.com . O […]

Tomcat VS Jetty

Eu estou querendo saber sobre as desvantagens de cada servidor em relação a um ambiente de produção. Alguém teve grandes problemas com um dos resources? Desempenho, etc. Eu também rapidamente dei uma olhada no novo Glassfish, ele combina os contêineres de servlet simples (parece ter uma boa interface de gerenciamento, pelo menos)?

Obter âncora da URI

Estou escrevendo um JSP / Servlet e estou tentando obter a parte da âncora do URI, por exemplo: blabla.rdf#mark Como obtenho minha marca do meu pedido? Obviamente request.getParameter() não funciona? Qualquer ajuda é bem vinda.

Como carrego uma class java (não um servlet) quando o servidor tomcat é iniciado

Eu preciso atualizar continuamente e consultar um database mysql (e eu não acho que eu preciso de um servlet para fazer isso, apenas uma class java regular). Mas eu não sei como chamar essa class ou executá-la quando o servlet é iniciado.

Procurando por um impl de captura de HttpServletResponseWrapper

A API JavaEE vem com o HttpServletResponseWrapper, que, para citar o javadoc, “fornece uma implementação conveniente da interface HttpServletResponse que pode ser subclassificada por desenvolvedores que desejam adaptar a resposta de um Servlet”. Sem subclass, essa class apenas passa todas as chamadas para o object de resposta empacotado. Há um wrapper semelhante para solicitações. Alguém […]

Como fornecer caminho relativo na class File para fazer upload de qualquer arquivo?

Eu estou carregando um arquivo, para o qual eu quero fornecer um caminho relativo, porque o programa deve funcionar tanto no Linux quanto no Windows env. É isso que estou usando para fazer o upload realPath = getServletContext().getRealPath(/files); destinationDir = new File(realPath); if(!item.isFormField()) { File file = new File(destinationDir,item.getName()); item.write(file); } Qualquer outro meio para […]

A anotação do @WebServlet não funciona com o Tomcat 8

Eu quero usar a anotação @WebServlet em um webapp Java EE que é executado no Tomcat 8. Eu li que preciso declarar o Servlet Versão 3.1 em meu web.xml e que meu Servlet precisa estender o HttpServlet . Eu fiz tudo isso, mas ainda assim o @WebServlet não funciona. Estou recebendo um HTTP 404. Eu […]

Invoque o método antes de a session expirar

Minha webapp tem usuários que fazem login. Existe um tempo limite. Antes da session expirar, gostaria de executar um método para limpar alguns bloqueios. Eu implementei um sessionListener mas uma vez que eu cheguei a public void sessionDestroyed(HttpSessionEvent event) a session já foi embora e eu preciso de alguns dados dela, então eu gostaria de […]

Como posso imprimir o rastreamento da pilha de erros na página JSP?

Eu configurei minha página de erro assim em web.xml: java.lang.Exception /errors/error.jsp Agora gostaria de imprimir o rastreamento de pilha de erro no JSP (claro que apenas no modo de desenvolvimento). Como posso imprimir o rastreamento de pilha de erro na minha página JSP? Eu não uso nenhum framework para este aplicativo, então apenas APIs de […]