java - Django 概念如何映射到 Java、servlet、Struts 1 和 JSP 页面?

标签 java django jsp servlets struts-1

我正在上 Java 网络开发类(class),但我对 Django 有更多的经验。我知道有些概念是相似的,但它们在不同的层中以不同的名称组合在一起。

Django 概念如何映射到 Java,反之亦然,JSP 页面、Struts 1.x 操作和 FormBeans 适合 Django 层的哪些位置?

最佳答案

Django 概念

Django's documentation列出这些概念:

  • 模特
  • 查看类(class)
  • 模板
  • 模板标签
  • url conf,URL 路由
  • 表格

Java 网络开发概念

对于 Java EE 和 servlet,我们有以下想法:

  • 小服务程序
  • Action (支柱)
  • JSP 页面
  • FormBean
  • DynamicFormBean
  • web.xml
  • struts-config.xml

将 Java 映射到 Django

重要提示:这些概念映射只是近似值。 Java 概念可能允许更多或更少的功能。

JavaBeans 是您的模型,其中发生业务逻辑。

Django 中的URLConf 由web.xml 和struts-config.xml 文件近似。 web.xml 文件允许您将 url 映射到 servlet 和 JSP 页面 among other things . struts-config.xml 文件将 URL 映射到 Struts Action 类 among other things .这是 how to write Action mappings .

Action 类和 servlet 类是 View 。在 Django 术语中,struts Action class和 servlet 接近于处理最基本的调度方法的 View 类。 The struts ActionForm classes更接近 FormView,其中请求参数被处理成表单并进行验证。

ActionForm bean 类似于 Django Form 类。您可以在 struts-config.xml 文件中定义这些表单,这在 Django 中是做不到的。

JSP页面类似于模板,可以访问模板标签。模板语言被称为 Expression Language ,内置模板标签和过滤器是 JSTL (JavaServerPages Standard Tag Library 的一部分.您可以通过关注 this guide 实现自定义模板标签.

使用 Struts 时,Struts Tag Library也可以认为是一组内置的模板标签。

Struts Tiles component 更类似于 Django 模板语言,具有可以扩展和替换的组件(又名“ block ”)。

Internationalization is handled by using a properties file .这类似于在 Django 中使用 GNU gettext 文件并为您要支持的每种语言创建新的翻译文件。

您可以阅读 this answer for information about session management相当于Django的Session中间件。

关于java - Django 概念如何映射到 Java、servlet、Struts 1 和 JSP 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264522/

相关文章:

java - 在 Android 中使用 ProgressbarDialog 下载文件

java - 使用 JDK 工具 wsimport 从 .NET 2.0 应用程序生成的 WSDL 生成 Java SOAP Web 服务客户端时出现问题

java - Java 日历中的前一天不正确

python - Django 模型 :how to select records from django auth_user_groups table

html - JSP注释称为隐藏注释,html注释称为输出注释

jsp - <C:IF>检查两个参数是否相同

java - Android Camera2 API 拉伸(stretch)预览

python - 在 django 管理 ListView 中上传 CSV 文件,替换添加对象按钮

python - django/python - 正则表达式

java - servlet 发生异常时如何重定向到错误页面?