javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

java-Thymeleaf构造带有变量的URL

我有以下代码在控制器中设置变量:

model.set("type", type);

在百里香视图中,我想构造一个带有动作网址的表单:

/mycontroller/{type}

任何想法如何实现这一目标? 我没有看过百里香的文档。

trans by 2020-01-18T02:58:26Z

java-具有“包含”页面的jsp页面中的变量

在使用标签添加到页面的jsp页面中,变量的作用域规则是什么?

我的理解是,包含的页面实际上是将verbatum复制到该页面中的,这会使我假设,如果我在Parent jsp中声明了一个变量,则该变量将在子代中可用。

但是Eclipse对此有所抱怨(可以理解,因为我可以将页面包含在任何页面中,也可以将它们单独使用。而且,当我尝试启动无法启动的tomcat服务器时,也是如此。

我基本上想从父页面的会话中获取几个变量,并在子页面中使用它们。 这行不通。

因此,我一直反对他在每个子页面中从会话中获取它们的想法,但是我想知道是否可以给他们所有相同的变量名,或者是否必须在其中为它们选择不同的变量名。 每个页面,这样他们就不会发生冲突。

如果我在父jss中导入log4net,那么导入又该如何在子js中导入呢?

trans by 2020-01-14T16:17:58Z

用.jsp或.xhtml或.jsf扩展名创建JSF页面之间有什么区别

我看到一些示例创建扩展名为.jsp的JSF页面,其他示例创建扩展名为.xhtml的示例,其他示例选择.jsf。我只想知道在使用JSF页面时上述扩展之间有什么区别,以及如何选择适当的扩展?

trans by 2020-01-12T07:33:42Z

jsp-如何防止人们在Spring MVC中执行XSS?

我应该怎么做才能防止Spring MVC中的XSS? 现在,我只是将输出用户文本的所有位置放到JSTL 2697371840313558058016标记或2697371840313558058017函数中,但这似乎容易出错,因为我可能会错过一个位置。

有没有简单的系统方法可以防止这种情况? 也许像过滤器之类的? 我通过在控制器方法上指定@RequestParam参数来收集输入。

trans by 2020-01-11T03:33:20Z

Java-Eclipse Webtools项目(WTP)及其性能/质量

我们公司从现在开始使用eclipse(从0.7版本开始使用WTP)

我目前正在使用WTP 3.2.3评估eclipse 3.6.2,它应将WTP 3.0.4替换为eclipse 3.4.2,作为我们的主要IDE。

我不得不说,我再次对性能感到失望:
WTP 3.2.3似乎比3.0.4慢得多。
实际上,我真的很想知道为什么每个版本的WTP都会变慢。

我们的一个应用程序(动态Web项目)包含大约4000个Java类和700个jsps / jsp片段。 我们只需要基本的WTP功能来开发jsps,xmls和xsd。 我们不需要像Dali这样的高级功能(JPA工具应该真正包含在webtools项目中吗?),Libra或直观的xml编辑器。

另一个有趣的一点是,WTP似乎会使整个IDE变慢。SWT在几秒钟内无响应,CPU使用率非常高(尤其是在构建之后-如果您查看系统作业,即使所有WTP构建验证器,也有数个jsp / javascript索引器在工作几分钟 已被禁用),打开新文件的速度较慢,在项目中导航等。

这在仅包含单个核心cpu的旧计算机上尤其明显。

最糟糕的是,我感到WTP开发人员团队不太在意性能(例如,查看[http://wiki.eclipse.org/WTP_Performance_Tests]页面-最近一次更新发生在2008年)。

一段时间后,通常会忽略或关闭有关基本功能(例如,jsp编辑/验证)性能的错误报告和新闻组帖子,例如:此处,此处和此处。

vadis,WTP吗?


请不要误会我的意思:

我不想怪WTP。
实际上,我相信WTP是一个有才华的团队开发的优秀开源项目。
但是很明显,该项目的质量保证存在问题,特别是在影响可用性和用户接受度的性能方面。

我只想指出,团队首先应该专注于对大多数用户来说必不可少的事情,然后再着手实现超级重复功能。

我的问题

  • 您对WTP的经验如何,尤其是最新版本?
  • 您可以确认还是反对我的观察?
  • 有更好的选择吗?
  • 您是否从WTP切换到WTP,为什么?
  • 您是否有一些最佳实践来加快它的速度,特别是对于像我们这样的中型企业?

更新

我想对此问题进行更新,以反映当前的答案,并总结当前结果:

  • 许多用户或多或少都抱怨相同的问题,因此我认为这些问题已得到确认。
    顺便说一句,在serverserver.com上的新闻中也提到了这个问题,并附带了其他评论。

  • 负责WTP的项目负责人nitind在WTP的当前情况上发表了著名的文章,我想引用以下内容:
    “简单的事实是,我们没有花很多时间在性能测试上,因为我们缺乏这样做的资源。”
    “当然,我们希望对此有所准备,而不是被动,但我们倾向于首先将时间分配给功能性问题。”

因此,这个问题使社区向WTP团队发表了一些公开信:

Dear WTP team,

it's obvious that WTP is suffering from major quality/performance issues 
which you try to play down or to ignore.
Please invest some time to improve the current situation 
at the cost of new features and do everything what's required 
to solve the current problems.
E.g. revive the performance team, do some regression tests between 
previous releases or ask the community for (precise defined) help.

I am sure that they are enough people willing and able to help here.

If you like, do some kind of poll to get a feeling what should be 
the most important scopes of future's WTP releases.

Please, please, listen to your community.
trans by 2020-01-02T16:00:03Z

jsp-如何在JSTL中循环指定的次数?

我需要在JSTL中进行while循环。 我似乎找不到如何遍历指定次数的东西。 有什么想法我可以做到这一点吗?

我以为我可以使用forEach,但我并不真正在意一个集合。

trans by 2019-12-29T22:34:42Z

JSP包含参数usag

我应该如何从包含的jsp(navMenu.jsp)中访问param1值?

<jsp:include page="navMenu.jsp" >
    <jsp:param name="param1" value="menu" />
</jsp:include>
trans by 2019-11-17T00:52:31Z

html-如何在网站上显示电子邮件地址以避免垃圾邮件?

我在我的网站上显示电子邮件如下

 <a href="mailto:inf@example.com">Email</a>

但是在使用woorank.com分析我的网站时,我阅读了以下内容,应该怎么做才能避免这种情况?

恶意漫游器会在网上搜寻电子邮件地址,纯文本电子邮件地址更容易被垃圾邮件发送。

trans by 2019-11-15T20:39:19Z

jstl-如何在JSP中按请求访问属性?

目前,我使用:

<%
final String message = (String) request.getAttribute ("Error_Message");
%>

然后

<%= message %>

但是,我想知道是否可以使用EL或JSTL而不是使用scriptlet来完成相同的操作。

trans by 2019-11-12T18:53:28Z

java-EL中的字符串串联

这个问题在这里已有答案:

  • 如何在EL中连接字符串?                                     5个答案

我想在EL(表达式语言)中的三元运算符中连接一个字符串。

假设有一个名为value的变量。 如果为空,我想使用一些默认文本。 否则,我需要在其中添加一些静态文本。

${(empty value)? "none" : value + " enabled"}

但是,这不会编译。 写这个的正确方法是什么? 还是有可能吗?

trans by 2019-11-11T13:31:18Z

java-已为此响应调用getOutputStream()

我用谷歌搜索错误消息getOutputStream() has already been called for this response很多人说这是因为<%或2608860504529568568770之后的空格或换行符,但是在我的代码中,没有空格或换行符。 我在Linux上使用tomcat6。

<%@
    page import="java.servlet.*,
    javax.servlet.http.*,
    java.io.*,
    java.util.*,
    com.lowagie.text.pdf.*,
    com.lowagie.text.*"
    %><%
    response.setContentType("application/pdf");
    Document document = new Document();
    try{
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        PdfWriter.getInstance(document, buffer);
        document.open();
        PdfPTable table = new PdfPTable(2);
        table.addCell("1");
        table.addCell("2");
        table.addCell("3");
        table.addCell("4");
        table.addCell("5");
        table.addCell("6");
        document.add(table);
        document.close();
        DataOutput dataOutput = new DataOutputStream(response.getOutputStream());
        byte[] bytes = buffer.toByteArray();
        response.setContentLength(bytes.length);
        for(int i = 0; i < bytes.length; i++)
        {
        dataOutput.writeByte(bytes[i]);
        }
    }catch(DocumentException e){
        e.printStackTrace();
    }

%>

org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

根本原因

java.lang.IllegalStateException: getOutputStream() has already been called for this response
    org.apache.catalina.connector.Response.getWriter(Response.java:610)
    org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
    org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
    org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
    org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:188)
    org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
    org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
    org.apache.jsp.Account.Domain.testPDF_jsp._jspService(testPDF_jsp.java:94)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
trans by 2019-11-11T02:05:21Z

java-从JavaScript读取JSP变量

如何从JavaScript读取/访问JSP变量?

trans by 2019-11-08T23:08:15Z

java-如何为NetBeans设置Tomcat管理器应用程序用户名和密码?

我正在尝试遵循一个教程,以在NetBeans中制作一个非常基本的Java Web应用程序。

当我尝试运行它时,会出现一个对话框,标题为“需要身份验证”。 在对话框中,标题为“ Tomcat管理器应用程序”,以及“用户名”和“密码”的字段。

经过调查,我了解到我应该编辑文件

\TOMCAT_HOME\conf\tomcat-users.xml

包括以下内容:

<user username="user" password="password" roles="standard,manager"/>

所以我已经做到了,但是还没有帮助。

谁能提供一些见识? 我正在使用Tomcat 6.0.20,NetBeans 6.7.1和Windows Vista。 我正在使用jdk1.7.0,但是Java尚未真正进入该项目。

trans by 2019-10-09T21:26:19Z

无法为JSP编译类:无法解析类型java.util.Map $ Entry。 从所需的.class文件间接引用它

我无法获取tomcat7来编译jsps。 直到运行示例servlet一切正常,并且服务已启动并正在运行。 我正在运行oracle java 8。

谁能指出我正确的方向?

这是堆栈跟踪:

type Exception report

message Unable to compile class for JSP:

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 1 in the generated java file
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:468)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:378)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.35 logs.

该代码看起来像这样,它是tomcat7的示例代码,所以我想这是正确的。

<%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
<html>
<head>
  <title>JSP 2.0 Examples - Hello World SimpleTag Handler</title>
</head>
<body>
<h1>JSP 2.0 Examples - Hello World SimpleTag Handler</h1>
<hr>
<p>This tag handler simply echos "Hello, World!"  It's an example of
a very basic SimpleTag handler with no body.</p>
<br>
<b><u>Result:</u></b>
<mytag:helloWorld/>
</body>
</html>
trans by 2019-09-30T06:41:31Z

jsp-Java错误:只能导入类型。 XYZ解析为包

我收到错误消息:“只能导入类型。XYZ解析为包。”

有人在这里解释了原因,但是我不确定应该如何解决。 仅供参考:我正在使用Eclipse。 我在下面添加了执行导入的代码。 java.util。*导入工作正常。

 <%@ page import="java.util.*"%>
 <%@ page import="org.eresearch.knowledgeportal.model.Category"%>
 <%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao"%>

 <% 
  CategoryDao catDao = new CategoryDao();
  ArrayList<Category> catList = catDao.selectCategory();

 //
 %>

编辑:实际错误如下:

 org.apache.jasper.JasperException: Unable to compile class for JSP: 

 An error occurred at line: 7 in the generated java file
 Only a type can be imported. org.eresearch.knowledgeportal.model.Category resolves to a package
trans by 2019-09-28T04:32:06Z

JSP EL字符串串联

这个问题在这里已有答案:

  • 如何在EL中连接字符串?                                     5个答案

如何在EL中连接字符串?

我想做这样的事情,但是不起作用:

${var1 == 0 ? 'hi' : 'hello ' + var2}

尝试将'hello'转换为Double时引发异常

trans by 2019-09-24T19:25:10Z

jsp - 如何使Java Web应用程序国际化?

我从谷歌那里了解到,国际化是我创造自己的过程Web应用程序使用所有语言。 我想了解Unicode的国际化过程,所以我从这里和那里学习了Unicode。

我能够了解Unicode,即如何将字符集设置为编码为字节,然后再将字节解码为字符集。 但是我不知道如何进一步前进。 我想学习如何比较字符串,还需要知道如何在Web应用程序中实现国际化。 有什么建议吗? 请指导我。

我的目标:

我的主要目标是开发一个用于翻译的Web应用程序(英语到阿拉伯语,反之亦然)。 我想遵循国际化。 我希望在所有三种浏览器中运行我的Web应用程序进行翻译,即FF,Chrome,IE。 我该如何实现这一目标?

trans by 2019-09-19T19:19:13Z

jsp - javax.servlet.ServletException无法解析为spring web app中的类型

我正在使用弹簧框架工作开发Web应用程序,但我在一些jsp页面中收到以下错误。

javax.servlet.ServletException cannot be resolved to a type

我也包括servlet-api但仍然显示相同的错误消息。 怎么过来这个问题?

trans by 2019-09-19T07:47:56Z

java - 如何在JSP / EL中调用静态方法?

我是JSP的新手。 我尝试连接MySQL和我的JSP页面,它工作正常。 但这是我需要做的。我有一个名为“balance”的表属性。 检索它并使用它来计算一个名为“amount”的新值。 (我不打印“余额”)。

 <c:forEach var="row" items="${rs.rows}">
        ID: ${row.id}<br/>
        Passwd: ${row.passwd}<br/>
        Amount: <%=Calculate.getAmount(${row.balance})%>
 </c:forEach>

似乎无法在JSTL标记中插入scriptlet。

trans by 2019-09-17T06:04:29Z

java - 在JSTL中评估list.contains字符串

如果JSP中存在某些值,我需要隐藏元素

这些值存储在List中,所以我尝试了:

<c:if test="${  mylist.contains( myValue ) }">style='display:none;'</c:if>

但是,它不起作用。

如何评估列表是否包含JSTL中的值,列表和值是字符串。

trans by 2019-09-14T10:14:58Z

1 2 3 4 下一页 共4页