Struts2是基于MVC设计模式的WEB框架,这个框架的的核心就是J2EE的过滤器Filter,通过Filter把所有请求转交给Struts2来处理
要使用Struts首先我们先要导入JAR包,同样的,我把完整的Struts分享给大家:
链接:https://pan.baidu.com/s/1rQQAlusPkggK4SODJz2tNA 密码:6fi3
再导入JAR包,之后,我们先要配置一个Filter,因为Struts是基于Filter的,我们要把所有请求都过滤给Struts的过滤器
<web-app>
<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>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
配置好web.xml之后,我们要在src目录下配置struts.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">
<action name="index">
<result>index.jsp</result>
</action>
</package>
</struts>
这是一个最简单的配置,含义就是当我们访问index这个路径时,跳转到index.jsp这个页面
下面,我们可以自己编写一个index.jsp其中的内容随意编写,之后,我们启动tomcat,来访问http://localhost:8080/struts2/index这个路径,如果没有出错的话,我们就可以看到我们编写的struts.jsp了,这是一个最简单的Struts项目,之后,我们再一点点的深入
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
显示Model层的数据
我们先来编写一个JavaBean文件,用来存取数据
package cn.encore.bean;
public class Rapper {
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;
}
}
然后,我们编写一个Action
package cn.encore.action;
import cn.encore.bean.*;
public class RapperAction {
private Rapper rapper;
pub