美文网首页
Struts基础知识

Struts基础知识

作者: 周大侠_2409 | 来源:发表于2018-09-16 19:40 被阅读0次

    下一篇:struts2核心文件

    Struts基础知识

    参考:

    Struct2 入门
    (Struts2学习系列一)MyEclipse创建第一个struts2项目

    Strut2概述

    struts2是什么?struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。其目的是为了减少在应用MVC设计模式来开发Web应用时间。


    Struct2发展.jpg

    Struts MVC模式

    JSP+JavaBean=Model_1:适用于小型网站的开发
    JSP+Servlet+JavaBean=Model_2:最典型的MVC模式
    MVC的定义:MVC是模型(Model)、视图(View)和控制器(Controller)的缩写;MVC是一种软件设计典范,用一种<font color="ff0000">业务逻辑、数据、界面显示分离</font>的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。在Struts中,Controller就是action

    MVC.jpg

    Structs 工作流程

    Struct2工作原理.jpg

    以后会进一步总结

    第一个Struts2程序

    1. 打开myeclipse2017新建Web项目,项目名为test
      注意点两下next,勾选Generate web.xml deployment descriptor,这样才会有web.xml这个文件,然后点finish。
    2. 右击项目->Configure Facets->Install Apache Structs(2.x) Facet,
      点击finish后。web.xml中会多如下内容:
    <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>*.action</url-pattern>
      </filter-mapping>
    
    1. 在src下创建action包,然后创建HelloWorldAction.java文件,内容如下:
    import com.opensymphony.xwork2.ActionSupport;
    public class HelloWorldAction extends ActionSupport{
        @Override
        public String execute() throws Exception{
            // TODO Auto-generated method stub
            System.out.println("执行Action");
            return "success";
        }
    }
    
    1. 配置好src下的struct.xml文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
       <package name="default"  extends="struts-default">
               <action name="helloworld" class="action.HelloWorldAction"> 
                   <result name="success">/result.jsp</result>
               </action>
       </package>
    </struts>    
    
    1. 在webRoot下添加result.jsp页面
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
      <head>
      </head>
      
      <body>
        This is result page. <br>
      </body>
    </html>
    
    1. 部署tomcat服务器,将项目发布。在地址栏输入地址:http://localhost:8080/test/helloworld.action

    相关文章

      网友评论

          本文标题:Struts基础知识

          本文链接:https://www.haomeiwen.com/subject/zjwzgftx.html