java - java中的转换,request.getParameter

标签 java html

我真的很难理解为什么我被告知 getParameter 返回一个对象,我需要在下面的代码中将其转换为字符串?在 String timeTaken 时,我收到错误“类型不匹配:无法从 void 转换为 String”。我对导致错误的原因感到困惑,持续时间的长数据类型还是用户的字符串数据类型?

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

    long t0 = System.currentTimeMillis();
    // pass the request along the filter chain
    chain.doFilter(request, response);
    long t1 = System.currentTimeMillis();
    long duration = t1 - t0;
    String user = request.getParameter("userName");

    String timeTaken = System.out.println("<HTML><BODY><P>Request from " + user + " at 10.10.1.123 took " + duration + "ms </P></BODY></HTML>");

    context.log(timeTaken);
}

提前致谢。

最佳答案

System.out.println 不返回任何内容,它只是将值打印到控制台。尝试使用不存在的返回值并将其保存到 timeTaken 会给出错误消息。

您可能只想将字符串分配给 timeTaken;

String timeTaken = "<HTML><BODY><P>Request from " + user + 
     " at 10.10.1.123 took " + duration + "ms </P></BODY></HTML>"; 

如果您仍然想输出字符串,可能在下一行;

System.out.println(timeTaken);

关于java - java中的转换,request.getParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16372205/

相关文章:

javascript - 如何在html脚本中插入当前日期

java - 用java解析文本文件

java - 如何编译 google-fhir 原型(prototype)文件

html - CSS 中的预设/ native 元素

html - 防止换行 span 或 div

javascript - 使用 javascript 将 Div 置于视频之上

java - 在另一个字段的特定条件下获取 XML 字段值 - 最快的方法

java - 这个图案的名字是什么? (重复使用蝇量级)

java - 如何在 spring 批处理作业中更改 ItemWriter 目标文件名?

html - 当浏览器宽度改变时调整 Flexbox 内容的大小