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

Rud*_*lah 5 java django jsp servlets struts-1

我正在上Java Web开发课程,但我对Django有更多的经验.我知道有些概念是相似的,但它们在不同的层次和不同的名称中组合在一起.

Django概念如何映射到Java,反之亦然,JSP页面,Struts 1.x动作和FormBeans在哪些地方适合Django层?

Rud*_*lah 8

Django概念

Django的文档列出了这些概念:

  • 楷模
  • 查看课程
  • 模板
  • 模板标签
  • url conf,URL路由
  • 形式

Java Web开发概念

使用Java EE和servlet,我们有以下想法:

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

将Java映射到Django

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

JavaBeans是您的模型,业务逻辑发生在那里.

Django中的URLConf由web.xml和struts-config.xml文件近似.该web.xml文件允许您将URL映射到servlet和JSP页面等.该struts-config.xml文件将URL映射到Struts Action类等.以下是编写Action映射的方法.

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

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

JSP页面与模板类似,可以访问模板标记.模板语言称为表达式语言,内置模板标记和过滤器是JSTL(JavaServerPages标准标记库)的一部分.您可以按照本指南实现自定义模板标记.

使用Struts时,Struts标记库也可以被视为一组内置模板标记.

的Struts的瓷砖组分是远更类似于Django模板语言,具有可以扩展和替换部件(又名"块").

通过使用属性文件来处理国际化.这与使用Django的GNU gettext文件以及为要支持的每种语言创建新的翻译文件类似.

您可以阅读此答案以获取有关会话管理的信息,该信息等同于Django的Sessions中间件.