java在Liferay中使用servlet
我必须从/jcaptcha中完成的url中获取图像。jpg
我已经在网络上定义了。xml文件包含以下节点:
<servlet>
<servlet-name>jcaptcha</servlet-name>
<servlet-class>com.domain.portales.jcaptcha.servlet.ImageCaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jcaptcha</servlet-name>
<url-pattern>/jcaptcha.jpg</url-pattern>
</servlet-mapping>
在我的jsp中,我尝试获取图像,我得到了它,但是我的servlet的doGet方法的代码没有执行。但是,如果我使用以下代码获得图像
<p><img id="imgrecarga" src="${pageContext.request.contextPath}/jcaptcha.jpg"/></p>
这就产生了价值
/WCAC_FormularioContacto-portlet/jcaptcha.jpg
我获取图像rigth并进入doGet()方法
这很奇怪,因为在那条路上根本不存在。jpg文件
我必须通过第一种方式获得图像进入doGet方法,有人知道发生了什么吗?我必须在Liferay上配置一些东西吗
# 1 楼答案
最后,问题是因为我使用了一个坏域名。对于我的本地测试,我必须使用一个以localhost:8080开头的url进行访问