草庐IT

Javaweb-JSP

全部标签

java - 为什么我的 Tomcat 服务器会间歇性地抛出 40 4's when compiling JSP' s?

我需要帮助来弄清楚为什么我的几个Web应用程序在尝试启动JSP时间歇性地抛出404错误。其中一个具有直接访问的JSP,另一个具有转发到JSP的servlet。页面大部分时间都正常工作,但偶尔会抛出404。如果用户刷新浏览器1-3次,页面将再次开始工作,无需任何更改。这是在网络浏览器(Chrome)中看到的错误示例:类型:状态报告消息:/app_root/my_page.jsp描述:请求的资源不可用问题似乎与重新编译JSP页面有关。.war文件和扩展目录没有改变。日志中总是有三个错误对应每个404错误:警告:无法删除生成的类文件[D:\ApacheSoftwareFoundation\T

java - 在 Weblogic 12c 中以编程方式包含 JSP 的 RequestDispatcher 问题

我遇到了以下情况:在我们当前运行在Tomcat7.0.64上的Web应用程序中,我们设法在自己的类CharArrayWriterResponse实现HttpServletResponseWrapper的帮助下通过Java包含一个JSP页面。这样做的原因是我们将生成的HTML包装到AJAX响应所需的JSON中。依赖关系:javaxjavaee-web-api7.0providedjavax.servletjstl1.2代码示例://somewhereinservletdoPost()/doGet()try(PrintWriterout=response.getWriter()){out.

java - 使用 <a href> 将值从 jsp 传递到 servlet

我有JSP页面-Gotoservlet和servlet-@WebServlet(name="/servlet123",urlPatterns={"/servlet123"})publicclassservlet123extendsHttpServlet{protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}publicvoidfoo(){}}我应该在Gotoservlet中写什么?为了将值(如valueToPass或者可能将

java - 如何禁止直接访问jsp页面?

我在java项目中有一个jsp页面,我使用下面的代码从url隐藏jsp扩展,但也在我的页面中加载jsp扩展的url。如何防止这种情况?我的代码:myTest/testing.jspmyTest/testurl测试是:localhost/testing.jsp,我的测试页面是access。 最佳答案 为了快速解决,只需将您的JSP页面放入WEB-INF文件夹(然后它们将无法直接访问)并像这样定义它们:hiddenhidden/WEB-INF/hidden.jsphidden/hidden但您应该考虑使用框架来完成它,例如Struts2

java - 如何使用 eclipse 调试 JSP tomcat 服务?

我想使用EclipseIDE调试器调试单独运行的JSP/Struts/Tomcat/Hibernate应用程序堆栈。如何设置javaJVM和eclipse以便我可以设置断点、监视变量值并查看当前正在执行的代码? 最佳答案 我刚刚谷歌了一下。:)http://bugs.sakaiproject.org/confluence/display/BOOT/Setting+Up+Tomcat+For+Remote+Debugging谷歌上还有更多。实际上,设置您的JPDA设置:设置JPDA_ADDRESS=8000设置JPDA_TRANSPO

java - 使用 JSP EL 检查 Cookie 是否存在

我正在尝试使用表达式语言检查JSP页面上是否存在cookie。我有一个名为persist的cookie设置为空字符串或“选中”。如果想检查persistcookie存在。我尝试了以下方法:以上两种说法都是true当persist的值cookie为空字符串,cookie值为checked时为false.如何区分值为空字符串的cookie和不存在的cookie。(注意:我可以通过为cookie分配一个非空值而不是空字符串来轻松解决这个问题。) 最佳答案 最接近的是检查请求cookieheader中的cookie名称。但是,当有另一个名为

java - 在jsp中重置 session 而不失效

我想在JSP页面中重置session而不使其失效。这样做的原因是,用户可能已经使用该session打开了一个页面并且使它无效会抛出一个NullPointerException。由于已经捕获了一个新的session,我不想添加额外的流行语。目标是清除所有属性。我正在寻找类似的东西:session=newHttpSession();//thisdoesobviouslynotwork另一种选择是(?)while(session.getAttributeNames().hasMoreElements()){session.removeAttribute(session.getAttribut

java - 什么是 JSP 上下文?

我想知道这个java对象到底是什么,它的主要用途是什么。我看过java文档,但这让我更加困惑:(。是否有session、request、application等关系范围? 最佳答案 JspContextJspContext令人困惑,因为它似乎没有做任何ServletContext不能做的事情。你是对的,它没有。您可以没有JspContext。隐式变量供您使用。主要好处在于JSP技术不一定与Java绑定(bind)。是的。您没听错,JSP定位为跨平台兼容。引用API:JspContext用作PageContext类的基类,并抽象所有不

java - JSP中IF条件的使用

我有这条线file_name是来自mysql数据库表的列名。我想检查file_name是否有一些值,所以我想使用IF条件,但是如何传递row.file_name?类似于if(row.file_name!=null){}更新NullDownload在这种情况下,即使file_name为空,也只执行第二个条件 最佳答案 首先,if不是循环,它只是一个语句。您可以使用用于测试值的标记:NotNull对于Javaif-else声明,JSTL标记等效为(不,没有):NotNullNull请注意,${row.file_name!=null}条件

java - 如何使用 JSP 提供文件?

这听起来可能很愚蠢,但却是现实生活中的一个例子:(我能够显示带有“虚拟”链接名称的HTML表格。像这样:Xyzdescriptiondocument.docXyzdescriptiondocumentB.docXyzdescriptiondocumentC.doc这个文档id代表数据库中的一个id(因为这些文档存储在一个blob中作为byte[])无论如何。我能够获取该ID、查询数据库并检索byte[](甚至将其存储在tmp文件中)我不知道该怎么做的是,当用户单击链接时(并且在我执行数据库检索之后)将byte[]“提供”给用户。现在最糟糕的是,让我在这里问这个问题的是,我只需要使用JS