Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Jsp 做这个JavaWeb项目的最佳方式是什么?什么是可用的技术?_Jsp_Servlets - Fatal编程技术网

Jsp 做这个JavaWeb项目的最佳方式是什么?什么是可用的技术?

Jsp 做这个JavaWeb项目的最佳方式是什么?什么是可用的技术?,jsp,servlets,Jsp,Servlets,我是编程界的新手。我有使用JSP和servlet(css、jquery和少量ajax)开发简单项目的经验 无论如何,现在我得到了一个网络项目,其中有序列号跟踪的主要要求。 所有序列号将在物品到达商店时输入数据库。之后,项目可以移动到不同的地方。客户端将使用要构建的web应用程序更新每个项目的当前位置。(这是基本思路) 这是一个非常简单的项目,我知道。但我想借此机会学习更多与java相关的技术和技术。任何人都可以向我推荐一种标准的专业计划方式。我真的需要学习并遵循一些专业的开发实践。至少命名一些可

我是编程界的新手。我有使用JSP和servlet(css、jquery和少量ajax)开发简单项目的经验

无论如何,现在我得到了一个网络项目,其中有序列号跟踪的主要要求。 所有序列号将在物品到达商店时输入数据库。之后,项目可以移动到不同的地方。客户端将使用要构建的web应用程序更新每个项目的当前位置。(这是基本思路)


这是一个非常简单的项目,我知道。但我想借此机会学习更多与java相关的技术和技术。任何人都可以向我推荐一种标准的专业计划方式。我真的需要学习并遵循一些专业的开发实践。至少命名一些可供参考的技术会有所帮助。

因为您将使用关系数据库,所以您需要了解JDBC

您可以使用serlvets、JSP、JSTL、JDBC、Tomcat、HTML、CSS和JavaScript来完成整个项目。这就是你所需要的

创建三层体系结构:

  • 使用servlet和JSP处理视图的视图层
  • POJO服务使用Java接口实现用例
  • POJO持久化使用Java接口来处理所有CRUD操作

  • 因为您将使用关系数据库,所以需要了解JDBC

    您可以使用serlvets、JSP、JSTL、JDBC、Tomcat、HTML、CSS和JavaScript来完成整个项目。这就是你所需要的

    创建三层体系结构:

  • 使用servlet和JSP处理视图的视图层
  • POJO服务使用Java接口实现用例
  • POJO持久化使用Java接口来处理所有CRUD操作

  • 有很多可能的技术组合。 例如,您可以使用:

    • 休眠以访问数据库
    • 依赖注入的Spring
    • JSF+丰富的面做表示层

    这是适用于简单web应用程序的好技术。

    有许多可能的技术组合。 例如,您可以使用:

    • 休眠以访问数据库
    • 依赖注入的Spring
    • JSF+丰富的面做表示层

    这对于简单的web应用程序来说是很好的技术。

    我现在正在使用Struts2,Struts2的约定插件,以及用于ORM的MyBatis。我对视图使用jsp,但根据您的雄心壮志,您可能希望查看视图的FreeMarker或Velocity,而不是直接的jsp。我个人不喜欢jsp视图

    很大程度上取决于您学习该框架的原因。Struts2使构建项目变得相当容易。与约定插件一起,它使得将请求URL映射到操作相当容易。然而,来自Rails,我可以告诉您,我觉得我写了很多代码,但完成的却很少。特别是,MyBatis似乎是这一系列中最薄弱的环节。我必须生成数据库表,编写一个模型类,编写一个(在MyBatis中相当容易)xml文件将数据库映射到模型,然后编写一个小接口,为MyBatis文件中的查询提供方法签名。与Rails(Ruby)、Pylons(python)或Play(Java/Scala)相比,这似乎是非常多余的。公平地说,如果你对名称、类型等很在行的话,一些冗余是可以避免的,但仍然存在差距


    我越来越喜欢将动作作为对象(struts2方式),而不是更大控制器对象上的单个方法,但这确实意味着在实践中需要更多的样板代码。

    我现在正在使用struts2的常规插件struts2和用于ORM的MyBatis。我对视图使用jsp,但根据您的雄心壮志,您可能希望查看视图的FreeMarker或Velocity,而不是直接的jsp。我个人不喜欢jsp视图

    很大程度上取决于您学习该框架的原因。Struts2使构建项目变得相当容易。与约定插件一起,它使得将请求URL映射到操作相当容易。然而,来自Rails,我可以告诉您,我觉得我写了很多代码,但完成的却很少。特别是,MyBatis似乎是这一系列中最薄弱的环节。我必须生成数据库表,编写一个模型类,编写一个(在MyBatis中相当容易)xml文件将数据库映射到模型,然后编写一个小接口,为MyBatis文件中的查询提供方法签名。与Rails(Ruby)、Pylons(python)或Play(Java/Scala)相比,这似乎是非常多余的。公平地说,如果你对名称、类型等很在行的话,一些冗余是可以避免的,但仍然存在差距


    我越来越喜欢将动作作为对象(struts2方式),而不是大型控制器对象上的单个方法,但这确实意味着在实践中需要更多的样板代码。

    嘿,谢谢你的回复。我最终决定将struts与hibernate结合使用。在下一个项目中,我将使用POJO。
    再次感谢您的帮助。

    嘿,谢谢您的回复。我最终决定将struts与hibernate结合使用。在下一个项目中,我将使用POJO。
    再次感谢您的帮助。

    我不建议新手使用Hibernate、Spring、JSF或Rich Faces。我不建议新手使用Hibernate、Spring、JSF或Rich Faces。我不同意您的说法,Hibernate、Spring、JSF不推荐新手使用。这项技术附带了大量的示例、良好的教程和redy-to-use组件。所以,实际上编写应用程序比从头开始编写任何东西都要容易。如果您对JDBC一无所知,那么Hibernate并不容易。过分依赖没有足够背景的框架肯定会陷入无法摆脱的困境。我看不见imagi