zoukankan      html  css  js  c++  java
  • struts原理

    Struts是一个开源的web框架。

    为什么会有struts?

    因为我们对mvc理解的不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展,所以我们有必要用一个统一的规范来开发项目(struts)

    Struts 的好处:程序更加规范化,开发效率提高了,可读性增加了,程序的可维护性增加了。

    Struts的不足之处:1.form表单有点鸡肋 2.action是单态(对网站并发性的处理有影响)

     

    以一个用户登录的实例图说明Struts运行原理:

    Struts运行过程:

    一个请求从浏览器发送给web服务器,http://localhost:8080/web应用/action,web服务器首先解析主机-->然后解析web应用的名称-->在解析出资源名-->转发给总司令ActionServlet(该类由struts框架提供给我们的无需编写,只需配置)-->ActionServlet有一个文件struts-config.xml,该文件配置了表单actionForm(军火库),还配置了action,以及他们之间的对应关系,当ActionServlet拿到命令后它会查询struts-config.xml文件去填充数据,把用户的数据填充到表单里边(自动完成)-->下个动作就是去调用指定的action(小队长),action去从表单中读取数据-->调用某个model(士兵,如service)完成任务-->完成任务把结果返回给ActionServlet总司令(返回一个执行的结果)-->总司令又去查询struts-config.xml文件,决定跳转到哪个jsp页面-->返回一个执行结果(形成静态html文件)-->直接返回给web服务器-->服务器再把静态页面以http响应给浏览器

  • 相关阅读:
    转载一篇 Linux 命令总结
    Linux 常用命令学习
    frp 使用
    Anaconda使用记录
    Linux 学习
    lnmp下django学习
    lnmp安装学习
    学习DHT内容
    pyqt5配置
    MyBatisPlus 常用知识点总结
  • 原文地址:https://www.cnblogs.com/xiangkejin/p/5802185.html
Copyright © 2011-2022 走看看