【问题标题】:Where to begin with web application?从哪里开始使用 Web 应用程序?
【发布时间】:2015-07-28 17:34:02
【问题描述】:

我目前是一所大学的学生,我的专业是计算机科学。我正在开发自己的个人 Web 应用程序。我有两个jsp页面,一个是登录表单,另一个是我的注册表。

现在我正在尝试设置它,以便当用户注册时,该信息将存储到数据库中。我选择使用 PostgreSQL,这是我认识的一位软件工程师推荐的。也许我应该从 mySQL 开始?他还说不要用PHP。

我很沮丧,因为我不知道从哪里开始。我不确定是否应该使用 JSON?我为什么要使用 JSON?我应该创建 JSON 数据并将其输入我的数据库吗?我正在努力思考这个网站所需的所有这些东西,我快疯了。明年我将参加一些网络开发课程,但我现在想从事一个项目。

我已经掌握了 Java、html、css、javascript 的背景,并从我一直在阅读的 postgresql 书中获得了一些数据库知识。

我从哪里开始?!

【问题讨论】:

  • 这个问题太宽泛了,无法在这里有效地回答。我建议找到一个教程,介绍如何设置一个由数据库支持的基本 Web 应用程序(有很多)并完成它,然后当您有教程未涵盖的特定问题时回到这里。对于非常广泛的高级解释来说,这不是一个很好的媒介。

标签: javascript html mysql json postgresql


【解决方案1】:

Spring Boot 可能值得研究。简单地说,如果您下载 Eclipse 并获得 Spring Tool Suite,您可以在不到一个小时的时间内建立一个带有 PostgreSQL 后端的 Java EE Web 应用程序。 I blogged a quick tutorial on how to this in Ubuntu,但您可能可以跳到教程的最后一部分并立即开始工作。具体...

下载并设置 Eclipse:

  • 在此处为 Java EE 开发人员(64 位)下载最新版本的 Eclipse IDE:http://eclipse.org/downloads
  • 下载后,只需解压缩并运行 Eclipse 应用程序。您可以从任何地方运行它,但它可能希望您创建并指定一个 默认工作区,例如 ~/workspace。
  • 启动 Eclipse。使用 Help->Eclipse Marketplace(搜索 STS)为您正在使用的 Eclipse 版本添加 Spring Tool Suite (STS)。这将包括 Spring 的所有依赖项,例如 Maven。
  • 重新启动 Eclipse 以完成 STS 安装。

此时,您可以通过创建一个默认值来测试安装 Spring Boot Web Project 几乎不费吹灰之力,应该可以搞定 它几乎立即启动并运行。 Spring Boot 包括一个单独的, 独立的 Tomcat 容器,因此您应该能够运行此示例 项目也无需安装 Tomcat。在 Eclipse 中:

  1. 文件->新建->其他。

  2. 导航至:“Spring->导入 Spring 入门内容”。

  3. 选择“入门指南->Spring Boot”。

注意:如果这是第一次访问菜单,可能需要 示例项目出现的时刻,以及“完成”按钮 当它在后台安静地下载它们时变得活跃 - 是 病人。

如果您在未指定任何选项的情况下选择“完成”,则工作区中应出现两个项目:“gs-spring-boot-initial”和 “gs-spring-boot-complete”。右键单击 gs-spring-boot-complete 并 选择“Debug As->Spring Boot App”,或者点击调试按钮 菜单栏。 使用 Firefox 预览您的新 Spring Boot 项目,方法是访问:http://localhost:8080。如果一切顺利,您将收到 带有消息“来自 Spring Boot 的问候!”的网页。

Spring 的困难通常在于它的学习曲线 - 但它是免费和开源的。

【讨论】:

    【解决方案2】:

    我强烈推荐你的意思

    MongoDb、express.js、angular.js、node.j

    一切都变得简单,因为一切都是 JavaScript,而带有 express.js 的 mongoDb 将不需要太多的努力。 (同样 express 和 mongoose(mongo 的连接器)将从 mongoDb(它是一个对象数据库)产生 json 响应

    查看https://github.com/DaftMonk/generator-angular-fullstack/blob/master/readme.md

    并使用 yo 构造函数清晰、干净、轻松地完整构建一个 webapp。它将难以置信地帮助你。这是我多年来发现的更好的网络开发方式。

    生成的容器具有内置授权、大量用于建模 html、模板...等的东西...您必须检查它!!​​

    注意检查使用 yeoman 构造函数生成的默认运行示例http://fullstack-demo.herokuapp.com

    【讨论】:

      【解决方案3】:

      听起来您需要研究 Web 框架及其各种组件。如果您使用的是 jsp,那么您可能已经决定使用基于 java 的框架,但与此相反,您提到需要做出语言选择。无论您使用什么语言/框架,都有充分的理由使用 postgres 而不是 mysql。如果您选择使用依赖于 javascript 和 xhttp 的更现代的浏览器技术,JSON 将是数据传输协议的不错选择,但您可能希望从良好的老式 http post/get 和页面刷新开始。

      决定一种语言。

      选择具有良好文档的框架。

      尽你所能。

      回来问更具体、更明智的问题。

      【讨论】:

        猜你喜欢
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-16
        • 2012-01-21
        • 1970-01-01
        • 2011-02-23
        相关资源
        最近更新 更多