转自:http://www.blogjava.net/shaofan/archive/2007/04/06/109007.html

假设:用两者写一个最小的WEB程序。
过程可以参照:
1.struts的就太多了,随便哪个都可以
2.python/django可以看limodou写的Django step by step

  Java/Struts/JSP  Python/Django
开发步骤 1.在web.xml里配置struts的servlet
2.在struts-config.xml里配置URL和action的映射
3.写action
4.写JSP
1.在urls.py里配置URL到方法的映射
2.写相应的方法
3.写HTML模板
调用过程 1.根据web.xml的映射调用struts的servlet controller
2.servlet controller根据struts-config.xml的映射调用相应的action
3.action处理请求
4.JSP渲染显示
1.根据urls.py的映射调用相应的方法
2.方法处理请求
3.HTML渲染显示

相比之下前者用了两层才把一个HTTP请求映射到实际处理的方法:第一次是servlet的映射,第二次是struts action的映射。
而django则一次就从URL映射到相应的方法了。

另外一个比较显著的区别,也是基于java和python的语言上的区别吧,java的所有方法必需包含在一个类中,因此action mapping配置时是映射到类,而action在实现类则应实现事先约定的方法(通过继承或实现接口)。而django则直接得多,可以直接在配置里写明处理请求的方法名。

最新文章

  1. ASP.NET伪静态实现
  2. linq,sql,lambda转换工具(推荐新手,初学者多多使用)
  3. docker底层技术概览
  4. bzoj4627: [BeiJing2016]回转寿司
  5. akka
  6. Xamarin.Forms-webservices访问
  7. 【转】 怎么刷入BOOT.IMG(刷机后开机卡在第一屏的童鞋请注意)-------不错不错
  8. android 学习 Spinner控件的使用
  9. PHP多进程编之僵尸进程问题
  10. 将VS项目提交至SVN时,怎样忽略bin和obj目录中的文件
  11. H3C交换机配置vlan
  12. Jenkins-Multijob plugin多任务串并行
  13. Codeforces.547D.Mike and Fish(思路 欧拉回路)
  14. Hadoop---日志服务器
  15. Linux 目录配置标准:FHS
  16. scala编程第15章
  17. 使用Android Studio调试内存问题
  18. 重学Verilog(1)
  19. js学习笔记22----BOM属性和方法
  20. HBaseclientAPI基本操作

热门文章

  1. 利用 Nginx 做反向代理解决微信小程序业务域名限制问题
  2. docker 容器 centos + tomcat + jdk
  3. 推荐-Everything搜索工具
  4. PIXI FlappyBird详解(9)
  5. 用vue建新项目的过程---在工作中
  6. (转)centos7.0安装配置DRBD
  7. Jmeter断言实例—响应断言
  8. c++ 网络编程(七) LINUX下 socket编程 基于套接字的标准I/O函数使用 与 fopen,feof,fgets,fputs函数用法
  9. unity鼠标拖动物体旋转
  10. MySql的数据目录