Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 哪些web编程语言能够制作此web应用程序?_Python_Web Applications_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Python 哪些web编程语言能够制作此web应用程序?

Python 哪些web编程语言能够制作此web应用程序?,python,web-applications,jsf,jsf-2,primefaces,Python,Web Applications,Jsf,Jsf 2,Primefaces,我正在探索许多技术,但我想知道您对哪种web框架最容易/最可能做到这一点的意见。我目前正在寻找JSP/JSF/Primefaces,但我不确定它是否能够用于此应用程序 以下是该应用程序的基本描述: 用户使用他们的用户名和密码登录(也许我可以合并OPENID) 有了一个非常好的用户界面,他们会看到一大堆特定于某个类别的问题,例如“烹饪”。(我将手动编译此列表并使其可用。) 当他们点击这些问题时,下面会打开一个小输入框,允许用户输入链接/URL 如果他们输入的链接在URL指向的网页上有相同的问题,他

我正在探索许多技术,但我想知道您对哪种web框架最容易/最可能做到这一点的意见。我目前正在寻找JSP/JSF/Primefaces,但我不确定它是否能够用于此应用程序

以下是该应用程序的基本描述:

  • 用户使用他们的用户名和密码登录(也许我可以合并OPENID)

  • 有了一个非常好的用户界面,他们会看到一大堆特定于某个类别的问题,例如“烹饪”。(我将手动编译此列表并使其可用。)

  • 当他们点击这些问题时,下面会打开一个小输入框,允许用户输入链接/URL
  • 如果他们输入的链接在URL指向的网页上有相同的问题,他们将获得一分。然后,该问题消失并添加到另一个页面,该页面包含所有正确链接的问题的列表
  • 在屏幕的右侧,将出现一个排行榜,其中列出了排名前十的人的用户名
  • 这个想法相对简单——通过允许许多人参与,就特定问题编辑到外部网站的链接

    我知道我可以用Primefaces轻松构建UI。[B] 我不确定的是,JSP/JSF是否提供了在特定URL解析HTML以查看其是否包含单词的能力。[/B]我可以通过使用urllib轻松地使用python实现这一点,但我无法使用python构建web GUI(这非常困难)。最好的方法是什么


    任何帮助都将不胜感激!!!谢谢

    最好的方法就是对你最好的方法。如果Python不是你的强项,但Java是,那么就使用Java。如果您是Python专家并且对Java知之甚少,请使用Python


    互联网上有如此多的资源支持如此多的平台,以至于决定什么最适合您。

    对于初学者来说,忘记JSP/JSF吧。这是一个有很多问题的老组合。请考虑FACELETS/JSF。Facelets是当前JSF版本中的默认模板语言,而JSP只是为了向后兼容

    我不确定的是,JSP/JSF是否提供了在某个URL解析HTML以查看它是否包含单词的能力

    是的,尽管数据的实际获取和内容的解析将由普通Java代码完成。这本身与JSFAPI无关

    使用JSF,您可以创建一个包含UI(输入字段、按钮等)的Facelet。然后仍然使用JSF将其绑定到所谓的backingbean,它主要是一个普通Java类,只应用了一个或两个JSF特定的注释(例如@ManagedBean)

    当用户输入URL并按下某个按钮时,JSF负责调用Java类(支持bean)中的某个操作方法。在这个操作方法中,您现在可以访问用户输入的URL,从这里开始,简单的Java编码开始,JSF细节结束。您可以将获取URL并执行所需解析的代码放在单独的帮助器类(关注点分离)中,或者直接放在支持bean中。选择权在你


    顺便说一句,我们办公室有一位非常初级的程序员,他使用JSF做了一些与您在这里所要求的不一样的事情,他在很短的时间内成功地做到了这一点。因此,这真的没那么难;)

    没有一种web技术能满足您的需求。解析在某些URL上找到的文档超出了构建web界面的范围

    然而,Java的每一项web技术都会让您无限制地访问JVM上运行的一组丰富多样(如果不是太丰富多样)的库和框架。您可以放心地说,如果有一个用于做某事的库,那么将有一个可用的Java版本。下载和解析文档所需的资源不会超过标准库中提供的资源(除非您坚持注入依赖项或横切关注点),因此使用JSP、JSF/Primefaces或其他工具进行项目不会有任何问题


    由于您声称已经了解Python,并且无论如何都必须添加一些HTML/CSS,因此我建议您尝试Django。它非常简单,有一组OpenID插件可供选择,将为您提供免费的管理界面(这样您就可以使用第一组链接为泵充注)。

    那么,使用JSP/JSF和PrimeFaces可以做到这一点吗?如果是这样,我在哪里可以找到关于使用这些技术进行URL解析的文档呢。URL只是一个字符串,可以使用任何字符串解析函数进行解析。谢谢,但我的意思是去URL的网站,解析该页面以找到与问题匹配的内容。例如,如果用户在我的应用程序中单击问题“什么web编程语言…”并输入作为答案,web应用程序应该能够转到StackoverFlow,解析HTML以查看是否可以找到字符串“什么web编程语言”,并返回布尔值。很抱歉最初不清楚。反问:哪种web框架/语言组合不能解决上述问题?这是一个很棒的答案!谢谢你的帮助!如果我有15个代表,我会投票支持你的答案。你能给我举一个Java远程URL访问的例子吗?谢谢没有准备好一个例子,但也没有那么难。基本上类似于URL URL=new URL(“);UrlConnection connection=URL.openConnection();connection.connect();InputStream input=connection.getInputStream();希望这足以让您开始学习。只需在Javadocs中查找这些类并从那里开始工作。谢谢!我将看看Django。