Tag: jsp

使用JSTL / EL将整数值转换为字符串

我该如何更正此声明: ${model.myHashtable[model.data.id]}. myHashtable定义为 Hashtable 但是, ${model.data.id}返回一个int 。 我试着做点什么 ${model.myHashtable[‘model.data.id’]} 但它不起作用。 除了将id的类型更改为String之外的任何其他想法?

System.out在servlet中写入的位置?

我只是很想知道,在servlet中调用System.out.print()会发生什么? 它在哪里写文字? 或者在servlet中是否有任何重要的System.out用途?

如何使用JSTL标记检查资源包密钥是否不存在?

我有一个资源文件,将有一些可选键。 如果不存在可选资源键,我会设置默认值。 似乎没有简单的方法来确定资源包中是否存在密钥。 所以这就是我正在做的事情。 有没有更好的办法?

如何使用JSTL,EL在JSP页面中检查浏览器的用户代理?

我需要检查浏览器的用户代理以查看它是否是IE6。 但是,我不应该使用scriptlet(我们有一个严格的没有scriptlets策略)来执行此操作。 目前我用 使用JSTL,EL等而不是scriptlet的最干净的方法是什么?

如何将HashMap从jsp设置为Action

我的Action类中有一个HashMap: private Map ids = new HashMap(); 在jsp中,我试图像这样设置这个hashmap: 但是在提交之后,当我在这样的动作中迭代地图时: if(ids!=null){ for(Map.Entry entry : ids.entrySet()){ system.out.println(entry.getKey()+”-“+entry.getValue()); } } 我只得到“0值”而不是“键值” 我怎么能做我想要的? 有人可以帮我弄这个吗?

Java JSP / Servlet:控制器servlet抛出着名的堆栈溢出

我已经阅读了几篇文档但我没理解它:我知道我做错了但我不明白。 我有一个完全动态生成的网站:几乎没有任何静态内容。 所以,试图理解JSP / Servlet,我编写了自己的“前端控制器”拦截每一个查询,它看起来像这样: defaultservlet /* 基本上我想要任何用户请求,例如: example.org example.org/bar example.org/foo.html 所有人都通过我写的默认servlet。 然后,servlet检查URI并找到必须分派请求的.jsp ,然后在正确设置所有属性后执行: RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(“/WEB-INF/jsp/index.jsp”); dispatcher.forward(req, resp); 当我使用url-pattern(在web.xml中 ),例如*.html ,一切正常。 但当我将其更改为/* (以真正拦截所有内容)时,我进入无限循环并最终得到一个… StackOverflow 🙂 调度请求时,URI “… / WEB-INF / jsp / index.jsp”本身是否与我设置的web.xmlfilter/ *相匹配? EDIT显然不是,因为这是与index.jsp的精确映射,因此它绕过了web.xml url-pattern。 所以我仍然没有得到如何进入无限循环。 如果我想使用/ * url-pattern拦截所有内容并且能够发送/转发/,我该怎么办? 我不是在这里询问规格/ Javadocs:我对大局感到困惑,我需要对可能发生的事情做一些解释。 我不应该拦截真的一切吗? 如果我可以拦截一切,我应该注意哪些转发/调度?

使用servlet从Web根文件夹外部的文件夹中检索图像

我正在尝试创建一个上传图像的小型servlet,并能够以幻灯片forms在不同的页面中检索它们。 我可以将它们保存在WebApp文件夹之外,但是在检索它们时,我需要它们作为JSP的一部分,除了图像之外还有其他内容。 目前,我正在使用BufferedImage和ImageIO类一次一个地传输图像。 BufferedImage image = ImageIO.read(new File(“D:\\”+file.getName())); ImageIO.write(image, “jpg”, response.getOutputStream()); 该代码中的文件被检查为JPEG文件类型。

sitemesh装饰器中的Spring安全标签

我想在site-mesh的装饰器文件中使用spring安全标记库的一些标记。 但是这些标签内的内容从未显示过。 谁能告诉我为什么会这样? 码: <form id="login_form" method="post" action="”> profile messages 由于某种原因,两个块都没有显示。

编写一个Servlet来检查JSP是否存在,如果不存在则转发给另一个JSP

更新: 澄清捕获404的一般错误捕获器对我来说没有足够的粒度。 我只有在jsp位于特定目录中时才需要这样做,并且只有当文件名包含某个字符串时才需要这样做。 / UPDATE 我的任务是编写一个servlet来拦截对特定目录中的JSP和JSP的调用,检查文件是否存在以及它是否仅转发到该文件,如果没有,那么我将转发到默认的JSP。 我按如下方式设置了web.xml: This is the description of my J2EE component This is the display name of my J2EE component CustomJSPListener … CustomJSPListener 1 … CustomJSPListener /custom/* 并且servlet的doGet方法如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { logger.debug(String.format(“Intercepted a request for an item in the custom directory [%s]”,request.getRequestURL().toString())); String requestUri […]

如何在jsp中获取上传文件的完整路径?

在我的jsp页面中,使用文件上传并将字符串文件传递给java页面以复制到特定文件夹。 我想要复制文件的完整路径。 但我只得到一个带扩展名的文件名。 扫描文件:ABC.pdf 它只显示:ABC.pdf 我想表明:c:/abc.pdf