zoukankan      html  css  js  c++  java
  • 初学者使用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>








  • 相关阅读:
    oracle数据库的增长改查
    Delete、truncate、drop删除数据的区别
    oracle数据库分页查询
    Sql语句中的null值
    RestEasy 3.x 系列之三:jsonp
    跨域请求解决方法(JSONP, CORS)
    JdbcUtils 系列1
    RestEasy 3.x 系列之一:Hello world
    JAVA中int、String的类型转换
    struts2 的验证框架validation如何返回json数据 以方便ajax交互
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3223590.html
Copyright © 2011-2022 走看看