zoukankan      html  css  js  c++  java
  • JAVA学习4:用Maven创建Struts2项目

    采用struts版本:struts-2.3.8

    一.创建一个web项目

    参考前面文章,项目名:maven-struts-demo。

    二.配置pom.xml文件添加struts2依赖

     
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.lei.demo</groupId>
      <artifactId>maven-struts-demo</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>maven-struts-demo Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.3.8</version>
    </dependency>
      </dependencies>
      <build>
        <finalName>maven-struts-demo</finalName>
      </build>
    </project>
     

    保存后maven会自动下载相应的jar包。

    下载完成后查看jar包,如图

    三.新建JSP页面

    1.index.jsp页面,点“去登录界面”后,去struts.xml中找对应的anction中name=user_login_go的路径

     
    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <body>
        <h2>Struts2-Demo</h2>
        <a href="user_login_go">去登录界面</a>
    </body>
    </html>
     

    2.login.jsp页面,输入name和password后,去struts.xml中找对应的anction中name=login_go的路径

     
    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>struts2-Demo-登录界面</title>
    </head>
    <body>
        <p>struts2-Demo-登录界面</p>
        <form action="login_go" method="post">
            name:<input type="text" name="name" />
            password<input type="password" name="password" />
            <input type="submit" value="登录" />
        </form>
    </body>
    </html>
     

    3.welcome.jsp页面,输入name和password后,去struts.xml中找对应的anction中name=login_go的路径

     
    <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Struts2-Demo-欢迎页面</title>
    </head>
    <body>
        Welcome:
        <br>
        <h1>name=<s:property value="name" /></h1>
        <h1>password=<s:property value="password" /></h1>    
        <h1>重新登录</h1>
        <s:form action="login_go" namespace="/" method="post">
            <s:textfield name="name" label="name"></s:textfield>  
            <s:password name="password" label="password"></s:password>  
                  
            <s:submit value="Login"></s:submit>
        </s:form>
    </body>
    </html>
     

    4.web.xml

     
    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    <web-app>
        <display-name>Struts2 Web Application</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>
    </web-app>
     

    5.struts.xml,放在src/main/resources目录下

     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC  
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
        "http://struts.apache.org/dtds/struts-2.0.dtd">  
    <struts>
        <package name="user" namespace="/"  extends="struts-default">
            <action name="user_login_go" class="com.sulei.action.UserLoginAction" method="user_login">
                <result name="success">/login.jsp</result>
            </action>
            <action name="login_go" class="com.sulei.action.UserLoginAction" method="login">
                <result name="success">/welcome.jsp</result>
            </action>
        </package>
    </struts>
     

    目录结构:

    运行效果如下

  • 相关阅读:
    LeetCode Power of Three
    LeetCode Nim Game
    LeetCode,ugly number
    LeetCode Binary Tree Paths
    LeetCode Word Pattern
    LeetCode Bulls and Cows
    LeeCode Odd Even Linked List
    LeetCode twoSum
    549. Binary Tree Longest Consecutive Sequence II
    113. Path Sum II
  • 原文地址:https://www.cnblogs.com/jcomet/p/5570421.html
Copyright © 2011-2022 走看看