Structs2是基于MVC的WEB框架。一般基于框架的程序要运行成功,对于JAR包的版本,配置文件的正确性有着苛刻的要求,一个地方错了,都会导致框架程序运行出错。

1、首先在Eclipse创建一个动态web项目structs,使用dynamic web project的方式。

2、新建web.xml

在WEB-INF目录下新建web.xml,然后配置一个过滤器Filter,所有的请求都让这个过滤器进行过滤

<web-app>
    <filter>
        <filter-name>structs2</filter-name>
        <filter-class>org.apache.structs2.ng.filter.StructsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>structs2</filter-name>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

3、配置structs.xml

在src目录下创建一个structs.xml文件

<?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="basicstruts" extends="struts-default">
    <!--当访问index路径的时候,服务端跳转到index.jsp-->
  <action name="index">
    <result>index.jsp</result>
  </action>    
</package>
</struts>

4、创建index.jsp

在webContent目录下创建index.jsp,输入HelloWorld

5、Structs2的运行原理

  5.1、所有的访问都会被web.xml中配置的structs的Filter进行过滤工作

  5.2、 进行过滤工作,进入structs的工作流程

  5.3、访问的地址是/index,根据structs按照structs.xml中配置,服务端跳转到index.jsp

  5.4、显示index.jsp的内容

二、显示数据到JSP

把Model的数据显示在视图JSP上

1、建立一个实体类Product.java

Model层使用一个Product用于存放数据

package com.demo.model;

public class Product {

    int id;
    String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
View Code

相关文章: