美文网首页
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