Java项目(struts2框架)

时间:2021-07-27 13:03:45

Java项目(struts2框架)

工具/原料:

Eclipse,struts

方法:

1. 打开eclipse新建java项目File-->New-->other;

Java项目(struts2框架)

2. 导入jar包,项目名称上右键-->Build Path--> Configure Build Path... ;

Java项目(struts2框架)

Java项目(struts2框架)


红框内就是我们所导入的jar包了;

3. 接下来,配置struts2,首先需要导入struts2的jar包,方法如(2.);

新建一个XML来配置struts2,一般情况下为struts.xml,也可以自定义名称;

Java项目(struts2框架)

Java项目(struts2框架)


<?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>

<constant name="struts.enable.DynamicMethodInvocation" value="true" />

<constant name="struts.enable.SlashesInActionNames" value="true" />

<constant name="struts.devMode" value="true" />

<constant name="struts.action.extension" value="do"/>

<constant name="struts.ui.theme" value="simple" />

<constant name="struts.multipart.maxSize" value="20971520"/>

<package name="default" namespace="/" extends="struts-default"> <interceptors>

<interceptor name="loginInterceptor" class="com.hw.common.interceptor.LoginInterceptor" />

<interceptor-stack name="loginInterceptorStack"> <interceptor-ref name="defaultStack" /> <interceptor-ref name="loginInterceptor" />

</interceptor-stack> </interceptors>

Java项目(struts2框架)


</package>

<!-- Add packages here -->

<package name="Index" namespace="/" extends="default">

<action name="Index*" class="com.hw.module.action.IndexAction" method="{1}">

<result name="success">${url}</result>

<interceptor-ref name="defaultStack" />

</action>

</package>

<package name="Admin" namespace="/Admin" extends="default">

<action name="AdvertAdmin*" class="com.hw.module.action.AdvertAdminAction" method="{1}"> <result name="success">${url}</result>

<interceptor-ref name="loginInterceptorStack" />

</action>

</package>

</struts>

注意struts.xml中,<interceptors></interceptors>为配置的监听器;

在struts.xml中配置Action时还应注意每一个Action的interceptor-ref状态;它的状态分为两种,1:为未登录状态<interceptor-ref name="defaultStack" />;2:为登录状态<interceptor-ref name="loginInterceptorStack" />

Java项目(struts2框架)


然后我们需要在web.xml中配置struts2拦截器。

<?xml version="1.0" encoding="ISO-8859-1"?> <web-app id="hw" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Struts Blank</display-name>

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

<welcome-file-list>

<welcome-file>left.jsp</welcome-file>

</welcome-file-list> </web-app>

至此我们的struts2框架基本搭建成功。

Java项目(struts2框架)


对于学习有困难不知道如何提升自己想学习更多的可以加扣:578024144进行交流得到帮助,获取学习资料