小编Boz*_*zho的帖子

Java JSP/Servlet:如何自动提供.dmg或.exe文件?

根据用户用于连接Java Webapp的操作系统/浏览器,自动提供.dmg或.exe文件的正确方法是什么?

我想在服务器端做,而不必使用任何JavaScript.

例如,如果,从OS X光机,我去:绝对扑克,然后点击"下载和播放"(这只是一个网站,有我在寻找的行为的一个例子),它提供了我的.dmg文件这是Safari自动下载的.

我正在寻找一个实用的解决方案:如果它适用于99%的用户,我很高兴.我不在乎,如果一些非常具体的操作系统/浏览器组合,这是行不通的,只要"大部分时间" Windows用户被送达的.exe和OS X用户的.dmg.

java servlets web-applications

0
推荐指数
1
解决办法
105
查看次数

Thread/Stacktrace中的会话ID

我没有遇到什么问题,只是想着事情.

如果我有一个Web应用程序,让我们调用一个servlet.如果servlet调用调用数据库层的数据管理器.让我们假设其中一个级别会引发异常.有没有一种方法可以识别堆栈顶部存在的会话ID,而不会将表达式一直冒到顶层并进入servlet层?

希望这是有道理的....:o)

java servlets

0
推荐指数
1
解决办法
436
查看次数

为什么Spring AOP需要代理类?

AOP中代理类的责任是什么?这有什么作用?

java spring spring-aop

0
推荐指数
1
解决办法
791
查看次数

在JSP中使用jQuery/JavaScript代码

我在JSP中有jQuery代码:

${'#userid').val('admin')
Run Code Online (Sandbox Code Playgroud)

app服务器将jQuery代码解释为JSP:

The function val must be used with a prefix when a default namespace is not specified
Run Code Online (Sandbox Code Playgroud)

如何"逃避"JavaScript?

javascript java jquery jsp web-applications

0
推荐指数
1
解决办法
758
查看次数

如何随机化列表中的条目,以便用户每次看到不同的DailyPrayer?

我有一个方法,它查找一些元素并将它们返回给用户:

List<DailyPrayer> dailyPrayers = (List<DailyPrayer>) query.execute();
return dailyPrayers;
Run Code Online (Sandbox Code Playgroud)

这些是每日祈祷,所以我希望用户每次都能看到不同的祈祷,这样他们就不会厌倦一遍又一遍地看同样的内容.

我如何随机化列表?

java collections list

0
推荐指数
1
解决办法
99
查看次数

GwtUpload Servlet出错

我正在尝试为GwtUpload库实现Basic示例,如此处所示.

在我的服务器代码中,我收到以下错误:

异常java.lang.ClassCastException:org.apache.commons.fileupload.disk.DiskFileItem无法强制转换为org.apache.commons.fileupload.FileItem

我无法弄清楚为什么会这样.DiskFileItem是FileItem的子类,应该可以工作.我已经在调试器中逐步完成并确认这两个类是他们看起来的类,但是赋值失败了.

更奇怪的是,当我尝试在监视窗口中调用FileItem方法时,我没有问题,但是如果我尝试在代码中访问它们,我就会收到错误.

这是我的Servlet代码:

public class GwtUploadServlet extends UploadAction
{
    private static final long serialVersionUID = 1L;

    /**
     * Maintain a list with received files and their content types.
     */
    Hashtable<String, String> receivedContentTypes = new Hashtable<String, String>();

    /**
     * Maintain a list with received files.
     */
    Hashtable<String, File> receivedFiles = new Hashtable<String, File>();

    /**
     * Override executeAction to save the received files in a custom place and
     * delete this items from session.
     */
    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java gwt

0
推荐指数
1
解决办法
817
查看次数

需要在Java中初始化参数化构造函数中的最终引用

import java.util.*;

public Class C
{
     final Vector v;
     C()
     {
          v=new Vector();
     }

     C(int i)
     {
          //Here, it is an error. v might not have been initialized.
     }

     public void someMethod()
     {
           System.out.println(v.isEmpty());
     }

     public static void main(String[] args)
     {
          C c=new C();
          c.someMethod();
     }
} 
Run Code Online (Sandbox Code Playgroud)

上面的代码是编译时错误.我知道,但它说(在NetBeans中)变量v应该被初始化.当我在重载的构造函数中初始化它时,它修复了问题并打印"true".我的问题是为什么我应该在重载版本的构造函数中再次初始化它.(我在默认构造函数中初始化了一次)并且我甚至没有使用重载版本.为什么?

java

0
推荐指数
1
解决办法
230
查看次数

Hibernate - java.lang.OutOfMemoryError:Java 堆空间

我得到这个例外:

Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2882)
    at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
    at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
    at java.lang.StringBuilder.append(StringBuilder.java:119)
    at java.util.AbstractMap.toString(AbstractMap.java:493)
    at org.hibernate.pretty.Printer.toString(Printer.java:59)
    at org.hibernate.pretty.Printer.toString(Printer.java:90)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:97)
    at org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:35)
    at org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:969)
    at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1114)
    at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
Run Code Online (Sandbox Code Playgroud)

在此代码:

Query query = null;
        Transaction tx= session.beginTransaction();
        if (allRadio.isSelected()) {
            query = session.createQuery("select d from Document as d, d.msg as m, m.senderreceivers as s where m.isDraft=0 and d.isMain=1 and s.organization.shortName like '" + search + "' and s.role=0");
        } else if (periodRadio.isSelected()) {
            query = session.createQuery("select …
Run Code Online (Sandbox Code Playgroud)

java memory hibernate

0
推荐指数
1
解决办法
1万
查看次数

org.apache.jasper.JasperException:无法编译使用spring时遇到的JSP类

我是新来的春天.我正在尝试使用spring mvc来构建一个小型Web.当我启动项目时,我得到:

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

An error occurred at line: 22 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

Http状态是500,但我的index.jsp只有

<html>
<body>
<h2>Hello …
Run Code Online (Sandbox Code Playgroud)

java spring exception spring-mvc maven

0
推荐指数
1
解决办法
1万
查看次数

访问此对象的最快方法

假设我有一个1,000,000个用户的列表,其唯一标识符是他们的用户名字符串.因此,为了比较两个用户对象,我只是重写compareTo()方法,比较用户名成员.

给定一个用户名字符串,我希望User从列表中找到该对象.在一般情况下,这是最快的方法.

我猜测HashMap,将用户名映射到User对象,但我想知道是否还有其他一些我不知道哪些会更好.

java collections data-structures

0
推荐指数
1
解决办法
140
查看次数