• struts2--笔记(一)


    1.什么是struts2?

     框架是一些已经写好的代码,一般情况下于产品是无关的,可以提高效率。

    2.javaEE的三层结构:表现层、业务层、持久层组成,struts是变现层的一个框架结构,分成结构的方式,使得代码更加清晰,方便维护和扩展。

    3.struts2是有struct1+xwork组成的,开发流程和struct类似,内部结构类似于xwork

    4.快速入门

    • 首先需要搭建环境。
    • 导入开发  
    • 在web.xml中配置
    • <!-- 引入struts核心过滤器 -->
          <filter>
              <filter-name>struts2</filter-name>
              <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
          </filter>
          <filter-mapping>
              <filter-name>struts2</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>

      开发action

      // 开发action: 处理请求
      public class HelloAction extends ActionSupport {
          
          // 处理请求
          public String execute() throws Exception {
              System.out.println("你好struts,我是康旺!");
              System.out.println("调用service");
              return "success";
          }
      }
    • 配置action:
    • <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE struts PUBLIC
                "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
                "http://struts.apache.org/dtds/struts-2.0.dtd">
      <struts>
          <package name="xxxx" extends="struts-default">
              <action name="hello" class="kw.test.action.HelloAction" method="execute">
                  <result name="success">/success.jsp</result>
              </action>
          </package> 
      </struts>

      将其发布到tomcat上就可以访问了

    5.MVC开发

             Model   模型

             View    视图

             Control  控制器

    Control,  控制器

             Servlet起到控制器作用!

             ----》 获取请求数据封装              【BeanUtils可以优化】

             ----》 调用Service处理业务逻辑       

             ----》 跳转(转发/重定向)              【跳转代码写死】

    传统mvc开发总结:

             1. 跳转代码写死,不灵活

             2. 每次都去写servlet,web.xml中配置servlet!

        (这个之前的方法就是写一个baseAction,不过仅仅是处理请求方便,自己写也比较麻烦)

  • 相关阅读:
    并发学习之:不使用内核对象同步的并发队列
    破解C#的readonly只读字段
    并发学习之:乱序执行和内存屏障
    并发学习之:缓存一致性
    并发学习之:Keyed Events(没看懂,要调试下才能明白,伤心!)
    静态和非静态的访问
    asc2码
    学习报告
    11号学习总结
    9号总结
  • 原文地址:https://www.cnblogs.com/kw28188151/p/8175649.html
Copyright © 2020-2023  润新知