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; } }