Tag: jsp

在jsp页面中使用log4j的正确方法是什么

我的意思是,我希望记录器名称能够反映source.jsp文件,无论它是包含在另一个文件中还是编译成类或其他任何文件。

基于某些集合大小处理单数/复数单词的有效方法

我的工作项目中有很多实例需要在一个句子中显示某些集合的大小。 例如,如果集合的大小为5,则表示“5个用户”。 如果它的大小为1或0,则表示“1个用户”或“0个用户”。 现在,我正在使用if-else语句来确定是否打印“s”,这很乏味。 我想知道是否有一个开源JSP自定义标记库,它允许我完成这个。 我知道我自己可以写一个……基本上,它会有两个参数: 。 根据集合大小,它将决定是否附加“s”。 但是,这个实现不会太强大,因为我还需要处理“ies”,有些词不使用任何这些。 因此,我希望有一个更强大的库可以立即使用,而不是创建一个半生不熟的工具。 在这种情况下,我并不太担心用is / are作为前缀。 顺便说一下,我使用Java。 非常感谢。

使用Spring authorize标签检查用户是否已登录时出错?

尝试测试以查看用户是否已登录我正在使用以下代码: YES, you are logged in! 但我得到以下的erorr? javax.servlet.jsp.JspException: No visible WebSecurityExpressionHandler instance could be found in the application context. There must be at least one in order to support expressions in JSP ‘authorize’ tags. at org.springframework.security.taglibs.authz.AuthorizeTag.getExpressionHandler(AuthorizeTag.java:100) at org.springframework.security.taglibs.authz.AuthorizeTag.authorizeUsingAccessExpression(AuthorizeTag.java:58) at org.springframework.security.taglibs.authz.AuthorizeTag.doStartTag(AuthorizeTag.java:48)

为什么在更改jsp时不需要重启tomcat

我一直在使用JSP,Servlet 。 我知道每当我们在Servlet更改任何内容时,我们都需要重新启动Tomcat Server才能获得更改。 在JSP更改的情况下,tomcat不需要重新启动。 据我所知, JSP页面只有在编译时才会转换为Servlet 。 所以,毕竟它是一个Servlet 。所以,如果没有Tomcat重启,它是如何工作的。 我知道JSP页面在服务器重启后第一次访问时编译的情况。

包含jspf时出错

我想把包含jspf的jspf放入索引jsp页面,这些语句 出现在索引页面!! 这是索引页面中的包含行 注意:我只在索引页面中制作头部和身体,有人可以告诉我为什么第一行会出现在索引页面中吗?

为Facebook API调用Servlet以获取访问令牌

问题编辑: 我正在使用Captain Casa框架。 我有一个按钮,将打开一个新标签并转到Facebook登录页面。 public void goTofbPage(javax.faces.event.ActionEvent event){ FBConnection fbConnection = new FBConnection(); setBrowserUrl(fbConnection.getFBAuthUrl()); m_browserTrigger.trigger(); } 如果用户成功登录,它将与用户的数据一起重定向到我的页面。 为了从用户那里获取accessToken,我使用了HttpServlet。 但我怎么能称这个HttpServlet? 我真的需要调用它还是会自动运行? 我的jsp看起来像这样。 我已经将它添加到web.xml中了。 MainMenu managedbeans.MainMenu 1 MainMenu /MainMenu 我的Servlet代码: public class MainMenu extends HttpServlet{ private static final long serialVersionUID = 1L; private String code=””; public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { code = […]

如何在EL中使用动态密钥获取会话属性?

如果我设置这样的会话: 通常我们可以在EL中获得这样的会话变量 ${sessionScope.taintedAttribute } 但如果我想这样做怎么样呢 那么我们如何在EL中调用它? EL可以获得类似${sessionScope.—dynamic name —}吗? 如果我这样做: 该名称将被taintedAttribute替换为与此行相同 ${sessionScope.taintedAttribute} 那可能吗? 我怎样才能做到这一点?

从Servlet到JSP显示MySQL查询结果

我试图将查询的结果存储在一个字符串中,并通过将该字符串传递给它来将它们打印到我的JSP页面的底部。 现在,JSP页面最初显示正常,但是当我单击按钮发布命令时没有发生任何事情。 早些时候,当我从一个html页面访问servlet,并使用PrintWriter将所有输出打印出来时,我得到了显示的结果,但它们会显示在一个单独的页面上。 1)以这种方式存储是一个好主意,还是应该使它与字符串不同? 2)如何将查询结果发布到JSP页面? databaseServlet.java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; @SuppressWarnings(“serial”) public class databaseServlet extends HttpServlet { private Connection conn; private Statement statement; public void init(ServletConfig config) throws ServletException { try { Class.forName(config.getInitParameter(“databaseDriver”)); conn = DriverManager.getConnection( config.getInitParameter(“databaseName”), config.getInitParameter(“username”), config.getInitParameter(“password”)); statement = conn.createStatement(); } catch (Exception e) { e.printStackTrace(); } } protected […]

覆盖JSP servlet(filter“* .jsp”)以包装在身份validation模型中

可以以某种方式扩展在* .jsp上过滤的JSP servlet(在Tomcat 6中的org.apache.jasper.servlet.JspServlet),因此每当有人进入JSP页面时我都可以进行一些服务器端身份validation来检查用户是否可以查看页面。 我们当前的技术是一个常见包含中的taglib,它被导入到每个JSP页面中,但它不是很优雅。 这里的关键是我不想重新发明轮子并担心将JSP编译成Servlet,理想情况下我希望用super.meth()委托每个方法。 我一直在搜索Google,但我不知道使用正确的关键字。 任何包含JSP和Servlet的内容都会返回初学者教程。 谢谢, 约翰

AJAX(prototype / java)在执行期间获得部分状态更新

这部分模仿AJAX(prototype / php)在脚本执行期间获得部分状态更新 ,但是我正在使用JSP页面和servlet。 我想要做的是在用户单击按钮时启动操作,然后显示此操作进度的更新。 该操作可能需要1到10分钟才能完成,因此我不希望用户只是坐在屏幕上等待响应,而是显示状态栏或表示事务处于什么操作部分的内容。 谢谢