我刚开始使用JSF,我有三个与JSF实现和组件库相关的问题
JSF实现和组件库有什么区别?
有哪些JSF实现(如Apache MyFaces)可用,它们之间有什么区别?
有哪些JSF组件库(如富脸和冰面)可用,它们之间有什么区别?
任何提供相关信息的相关链接也会有所帮助.
我用嵌入式Jetty创建了一个RCP插件,如下所示:
1)在plugin.xml - > Dependencies中,我添加了以下内容:
org.eclipse.equinox.http.jetty
org.eclipse.equinox.http.registry
org.mortbay.jetty.server
javax.servlet
Run Code Online (Sandbox Code Playgroud)
2)在plugin.xml - > Extensions中,我添加了一个Servlet扩展点(org.eclipse.equinox.http.registry.servlet)
class: TemperatureServlet
alias:/temperature
Run Code Online (Sandbox Code Playgroud)
该TemperatureServlet看起来是这样的:
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TemperatureServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("doGet Called");
resp.sendRedirect("Convertor.jsp");
}
}
Run Code Online (Sandbox Code Playgroud)
Convertor.jsp文件如下所示:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序将客户发送到另一个站点来处理付款.客户外的另一个站点呼叫我们服务器上的页面,让我们知道付款的状态.被叫页面检查支付应用程序给出的参数,并检查交易是否为我们所知.然后它会更新数据库以反映状态.这一切都是在没有与客户互动的情况下完成的.
我个人选择将此功能作为JSP实现,因为在文件系统中删除文件比编译和打包文件然后在配置文件中添加条目更容易.
考虑到页面的功能,我认为servlet是首选的选项.问题是:
我试着通过阅读http://java.sun.com/javaee/6/docs/tutorial/doc/gexaf.html来熟悉Java EE 6 .我对JSF的使用有点困惑.
通常,我开发Web App的方式是,Servlet就像一个控制器,JSP就像一个MVC模型中的View.那么JSF是否试图取代这种结构?以下是上述教程的引用:
Servlet最适合面向服务的App和面向表示的App的控制功能,如调度请求
JSF和Facelet更适合生成像XHTML这样的标记,并且通常用于面向表示的App
不确定我是否理解上述引用,他们没有解释什么是面向服务与面向表达.
JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理.
任何知识渊博的Java开发人员可以给我一个关于JSF,JSP和Servlet的快速概述吗?我是否将它们全部集成在一起,还是在应用程序中将它们分开使用?如果是这样,那么与Servlet和JSP相比,什么样的应用程序使用JSF
JavaServer Faces应用程序可以将HTTP请求映射到特定于组件的事件处理,并将组件作为服务器上的有状态对象进行管理.
听起来像servlet可以做什么,但不确定manage components as stateful objects on the server.甚至不确定这是什么意思?提前致谢.
我期待学习用于开发Web应用程序的Java技术.当我更加注重这一点时,我对jsf,jsp和javaee感到困惑.我知道在SO(帖子1,帖子2)上有几个帖子试图解决这些混淆,我还有其他一些帖子:
在您的回答中,您可以随意将这些技术与ASP.NET,ASP.NET MVC,Ruby on Rails,Zend Framework或常规Java Applet进行比较,因为这些是我已经熟悉的事情.
感谢您的时间.
我刚开始阅读Java EE 6教程,我有点困惑!我知道JavaServer Pages(JSP),甚至在我的本科学习期间做了一些编码.但是现在,在本教程中,我没有看到任何关于JSP的内容.
相反,我读到了Facelets,一个新的视图定义框架(正如本教程中所描述的).我在互联网上搜索了一下,以澄清JSP和Facelets之间的区别,我发现这篇文章给了我很多帮助(特别是BalusC的回答).但这些条款对我来说仍然有点不清楚.
JSP和Facelets有什么区别?Facelets是否会取代JSP,或者它只是一种与JSF更好的技术(如果它是后者,为什么)?如果它们不同,我应该何时使用它们?
什么是ASP.NET MVC的部分视图的JSP等价物?
我想将一些复杂的视图逻辑从一个页面中分离出一个只处理该逻辑的单独页面.如何将该页面呈现为页面的一部分?
我对JSP的理解是,第一次加载时的每个JSP页面都被编译成Java Servlet.这对于ASPX页面是否相同(当然,不是对于servlet,而是ASP.NET等效项)?
JSP和ASP.NET(MVC 2)应该注意哪些其他技术差异?