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

  • 相关阅读:
    微软外服 AlI In One
    js 循环多次和循环一次的时间的性能对比 All In One
    vue inject All In One
    Excel 表格数据倒置 All In One
    SVG tickets All In One
    OH MY ZSH All In One
    js array for loop performance compare All In One
    mac terminal show You have new mail All In one
    新闻视频 26 制作母版页
    转自牛腩 母版页和相对路径
  • 原文地址:https://www.cnblogs.com/kw28188151/p/8175649.html
Copyright © 2011-2022 走看看