初学者使用IntellJ IDEA建立Struts2项目

1、建立项目,打开IDEA,点击File——new project,选择Java Module,点击Next



 

选中Web ApplicationVersion选中3.0,选中create web.xml自动创建web.xml文件,至此,我们就建立好一个web项目。



 

2WEB-INF下建立两个文件夹,分别命名为lib(用于存放项目所需的一些列jar包),classes(用于存放编译过的文件),注意命名不要错。配置环境Ctrl+Alt+Shift+S打开配置窗口或在工具栏选中,选中jdk的安装位置(注:是JDK而不是JRE的安装位置)

指定编译后的文件的输出的位置,即我们刚创建的classes文件夹;


指定项目所需的jar包的存放位置


点击+号,选择java,选中刚我们创建的lib文件夹。之后会出现一个Attach Files对话框,选择jar directory即可,有时候会给出fix的提示,直接fix即可。


3、配置tomcat


点击+号

选择本地Tomcat的安装位置;


小伙伴们看到那个Fix提示没?直接Fix即可。


4、首先将Struts所需要的jar包考到lib文件夹下面,必须的jar如下:


注:之前看的很多教材中说必要的jar不包括commons-lang3这个包,但是自己运行的时候老是报Exception starting filter struts2
java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils错误,但是添加这个包后就好了。


5、配置web.xml文件


 

<?xml version="1.0" encoding="GBK"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

    <!-- 定义Struts2的核心Filter -->
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <!-- 让Struts2的核心Filter拦截所有请求 -->
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>


6、配置Struts.xml文件


 

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
	"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<!-- 指定Struts 2配置文件的根元素 -->
<struts>
	<!-- 指定全局国际化资源文件 -->
	<constant name="struts.custom.i18n.resources" value="mess"/>
	<!-- 指定国际化编码所使用的字符集 -->	
	<constant name="struts.i18n.encoding" value="GBK"/>
	<!-- 所有的Action定义都应该放在package下 -->
	<package name="wbb" extends="struts-default">
		<action name="login" class="w_basketboy.helloworld.action">
			<!-- 定义三个逻辑视图和物理资源之间的映射 -->		
			<result name="input">/login.jsp</result>
			<result name="error">/error.jsp</result>
			<result name="success">/welcome.jsp</result>
		</action>
	</package>
</struts>








原文地址:https://www.cnblogs.com/javawebsoa/p/3223590.html