struts2--笔记

Posted kwdeep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,不过仅仅是处理请求方便,自己写也比较麻烦)

 

以上是关于struts2--笔记的主要内容,如果未能解决你的问题,请参考以下文章

browserify学习总结

Browserify 需要 imperavi 编辑器

Angular 1.x Browserify Jasmine 如何设置代码覆盖测试?

Browserify / Electron / AngularJS 错误:fs.existsSync 不是函数

browserify压缩合并源码反编译

让 browserify 与 Google Closure Compiler 一起工作