IDEA+MAVEN+Struts2项目搭建

IDEA+MAVEN+Struts2项目搭建
1、新建maven web项目
点击“File--New--Project--Maven”,勾选右边的“create from archetype“,根据模版来创建项目,注意在选择模版的时候一定要选择webapp项目,即org.apache.maven.archetypes:maven-archetype-webapp,点击next后,在这里输入groupid:li.abc和artifactid:abc(根据情况而输入不同的值)后点击next,Maven home directory:D:\apache-maven-3.5.3(根据情况而输入不同的值),User setting file:D:\apache-maven-3.5.3\conf\settings.xml,并勾选Override,Local repository:d:\apache-maven-3.5.3\store\(store是手动新建的资料夹),勾选 Override,Porperties选择“archetypeVersion RELEASE”,点击next,Project name:MyMaven2018(或是其它名称),Project location: D:\code\webRoot\MyMaven0526(选择存放的路径,根据情况而修改),最后点击finish
2、选择Project根目录,按F4(或按右键选择Open Module Settings),依次点击“Projecct Settings--Facets--Web”,选择右边的“Deployment Descriptors”,选择“Edit”,更改为*\WEB-INF\web.xml,
3、打开pom.xml添加以下内容

    org.apache.struts
    struts2-core
    2.2.1

4、在项目根目录下按右键选择“New--Directory”,输入WEB-INF,选择WEB-INF下按右键选择新增“New--File”,输入web.xml(即*\WEB-INF\web.xml),配置内容如下

         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_3_1.xsd"
         version="3.1">
    1401
   
        index.htm
        index.html
        index.jsp
        default.htm
        default.html
        default.jsp
   

   
   
        struts2
       
       
           
       
       
       
            org.apache.struts2.dispatcher.FilterDispatcher
       

   

   
   
        struts2
        /*
        FORWARD
        REQUEST
   


注意:filter-class 的配置, 在 struts-core 低版本比如2.2 配置是不一样的

   org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

5、在WEB-INF下按右键选择“New--Directory”,输入classes(即*\WEB-INF\classes),选择classes下按右键选择“New--XML Configuration File--Struts Config”,输入struts,struts文件配置如下(即*\WEB-INF\classes\struts.xml)

        "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
        "http://struts.apache.org/dtds/struts-2.1.7.dtd">

   
   
   
   
       
       
       
            /hello.jsp
       

   


6、在项目录下新建login.htm文件(即:*\login.htm),代码如下


    hello app








   
       
           
           
       
       
           
           
       
       
           
           
       
   

               
User Name:

           

               
Password:

           




7、在项目录下新建hello.jsp(即:*\hello.jsp)
<%@page contentType="text/html; charset=utf-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>


    <s:text name="hello.title"/>



   
   



8、新建Loginn.java(路径 *\src\main\java\cn\mypack\Loginn.java)
package cn.mypack;
import com.opensymphony.xwork2.ActionSupport;
public final class Loginn extends ActionSupport {
    public String execute() throws Exception {
        if (username == null || username.length() == 0)
            username = "Guest";
        authenticate(username, password);
        return SUCCESS;
    }
    private String username;
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    private String password;
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public void authenticate(String username, String password) throws Exception {
        //实现对客户验证的业务逻辑,在实际应用中,需要检索数据库来实现此功能。
        //本例中直接返回。
        return;
    }
}

你可能感兴趣的:(IDEA+MAVEN+Struts2项目搭建)