• 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,不过仅仅是处理请求方便,自己写也比较麻烦)

  • 相关阅读:
    竞品选择的背后
    小程序UI
    效果CSS实现三角
    pmp心得
    [已读]响应式web设计实践
    [在读]HTML5程序设计(第二版)
    [已读]响应式web设计
    [已读]HTML5与CSS3权威指南第二版(下)
    [已读]编写可维护的javascript
    [未读]JavaScript高效图形编程
  • 原文地址:https://www.cnblogs.com/kw28188151/p/8175649.html
Copyright © 2020-2023  润新知