struts2的配置
首先,要使用struts2框架,就必须要有jar包
要是没有jar包的话可以私聊我
一般来说,使用Idea编程的用户不用那么麻烦,在创建web项目的时候勾选struts2配置就可以了
这样一来就可以省去很多麻烦了
下面来说一下手动配置struts2xml文件
第一步:web.xml的配置
在web.xml配置中,需要拦截所有的访问并且都指向struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<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>/*</url-pattern>
</filter-mapping>
</web-app>
下面来说一下struts.xml的配置
在struts2框架中,一个*.action由Action的返回的视图来决定,同时,方法通过查找其返回来的字符串对应的匹配项来决定返回的视图,列如Action中的GoLogin()返回的字符串是SUCCESS,那么struts2就会在struts.xml中查找这个名为success的配置项,并返回到对应的视图(jsp)页面
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--声明包-->
<package name="struts2" extends="struts-default" namespace="/">
<!-- 配置访问action层配置 -->
<!-- name:相当于业务控制器,主要控制service服务层和持久层数据库的操作 -->
<!-- class:这个项目所在的包 -->
<!--**注意method="GoLogin"GoLogin是方法名-->
<action name="GoLogin" class="com.hnpi.action.GoLogin" method="GoLogin">
<!-- 定义处理成功后的映射的页面 -->
<!--这个返回的name的名称与Action返回来的字符串一致-->
<result name="success">/success.jsp</result>
<allowed-methods></allowed-methods>
</action>
</package>
</struts>