JSP和Servlet如何相互关联?JSP是某种Servlet吗?JSP和JSF如何相互关联?JSF是一种基于预构建UI的JSP,如ASP.NET-MVC吗?
我知道JPA 2是一个规范,Hibernate是ORM的工具.另外,我知道Hibernate比JPA 2有更多的功能.但从实际的角度来看,真正的区别是什么?
我有使用iBatis的经验,现在我正在尝试学习Hibernate或JPA2.我选了Pro JPA2书,它一直指的是"JPA提供者".例如:
如果您认为某个功能应该标准化,那么您应该说出来并向您的JPA提供商索取
这让我很困惑,所以我有几个问题:
如何使用JSP/Servlet将文件上传到服务器?我试过这个:
<form action="upload" method="post">
<input type="text" name="description" />
<input type="file" name="file" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
但是,我只获取文件名,而不是文件内容.当我添加 enctype="multipart/form-data"
到<form>
,然后request.getParameter()
返回null
.
在研究期间,我偶然发现了Apache Common FileUpload.我试过这个:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request); // This line is where it died.
Run Code Online (Sandbox Code Playgroud)
不幸的是,servlet抛出了一个没有明确消息和原因的异常.这是堆栈跟踪:
SEVERE: Servlet.service() for servlet UploadServlet threw exception
javax.servlet.ServletException: Servlet execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313)
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 …
Run Code Online (Sandbox Code Playgroud) 我正在Java 5上编写一个客户端Swing应用程序(图形字体设计器).最近,我遇到了错误,因为我对内存使用情况并不保守.用户可以打开无限数量的文件,程序将打开的对象保存在内存中.经过快速研究后,我在5.0 Java虚拟机中找到了人体工程学,其他人在Windows机器上说JVM默认最大堆大小为.java.lang.OutOfMemoryError: Java heap space
64MB
鉴于这种情况,我该如何处理这种约束?
我可以使用java的命令行选项增加最大堆大小,但这需要找出可用的RAM并编写一些启动程序或脚本.此外,增加到一些有限的最大值并不能最终摆脱这个问题.
我可以重写我的一些代码来经常将对象持久化到文件系统(使用数据库是一回事)来释放内存.它可以工作,但它可能也很重要.
如果您可以向我指出上述想法的细节或某些替代方案,如自动虚拟内存,动态扩展堆大小,这将是很好的.
当我想开始学习Java时,我应该安装哪一个?我将从一些基础开始,所以我将编写简单的程序来创建文件,目录,编辑XML文件等等,现在没有什么太复杂了.
我想我应该在Windows 7桌面上安装Java SE(标准版).我已经有了Komodo IDE,我将用它来编写Java代码.
在托管bean中,@PostConstruct
在常规Java对象构造函数之后调用.
我为什么要使用@PostConstruct
bean初始化,而不是常规构造函数本身?
Java有transient
关键字.为什么JPA @Transient
不是简单地使用已经存在的java关键字?
我试图在我的Eclipse中在Ubuntu中添加Tomcat 7.当我在Eclipse中单击"添加新服务器"并选择"Tomcat v7.0 Server"时,"服务器名称"字段为空白,我无法在该文本框中键入任何内容,如下所示:
之前我做的是从Eclipse中删除了一个Tomcat 7服务器,我试图重新安装Tomcat 7.但它不允许我在该文本框中键入任何内容而我无法继续执行"下一步"按钮.我的环境是Ubuntu Linux和Eclipse for JavaEE.
我读了很多文章来理解java servlet但是我没有成功.
能否请您简单介绍一下java servlet(简单易懂).像什么是servlet?有什么好处?所有这一切.
我无法理解服务器端编程语言(PHP,ASP)和servlet之间的区别.
java-ee ×10
java ×9
servlets ×3
jpa ×2
jsp ×2
annotations ×1
cdi ×1
deployment ×1
eclipse ×1
file-upload ×1
heap-memory ×1
hibernate ×1
java-me ×1
jsf ×1
jsr299 ×1
jvm ×1
orm ×1
tomcat ×1
transient ×1