zoukankan      html  css  js  c++  java
  • Struts2 maven项目简单案例

    • 案例--步骤

    1. 创建Maven web项目
    2. 在pom.xml导入相关jar包
    3. 配置web.xml
    4. 编写action代码
    5. 配置struts.xml
    6. 访问方式
    • 案例步骤图解

    • 详细代码及配置

    • 导入jar包:pom.xml
     1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     3     <modelVersion>4.0.0</modelVersion>
     4     <groupId>com.xxxx</groupId>
     5     <artifactId>Struts2Test0809</artifactId>
     6     <version>0.0.1-SNAPSHOT</version>
     7     <packaging>war</packaging>
     8 
     9     <dependencies>
    10         <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
    11         <dependency>
    12             <groupId>org.apache.struts</groupId>
    13             <artifactId>struts2-core</artifactId>
    14             <version>2.2.3</version>
    15         </dependency>
    16         <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    17         <dependency>
    18             <groupId>javax.servlet</groupId>
    19             <artifactId>javax.servlet-api</artifactId>
    20             <version>3.1.0</version>
    21             <scope>provided</scope>
    22         </dependency>
    23 
    24 
    25     </dependencies>
    26     <build>
    27         <plugins>
    28             <plugin>
    29                 <groupId>org.apache.maven.plugins</groupId>
    30                 <artifactId>maven-compiler-plugin</artifactId>
    31                 <configuration>
    32                     <source>1.8</source>
    33                     <target>1.8</target>
    34                 </configuration>
    35             </plugin>
    36         </plugins>
    37     </build>
    38 </project>
    • 配置web.xml
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3     xmlns="http://java.sun.com/xml/ns/javaee"
     4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     5     version="2.5">
     6     <display-name>Struts2Test0809</display-name>
     7     <welcome-file-list>
     8         <welcome-file>index.html</welcome-file>
     9         <welcome-file>index.htm</welcome-file>
    10         <welcome-file>index.jsp</welcome-file>
    11         <welcome-file>default.html</welcome-file>
    12         <welcome-file>default.htm</welcome-file>
    13         <welcome-file>default.jsp</welcome-file>
    14     </welcome-file-list>
    15 
    16     <filter>
    17         <filter-name>struts2</filter-name>
    18         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    19     </filter>
    20     <filter-mapping>
    21         <filter-name>struts2</filter-name>
    22         <url-pattern>/*</url-pattern>
    23     </filter-mapping>
    24 </web-app>
    • 编写action代码
     1 package com.xxxx.action;
     2 
     3 import com.opensymphony.xwork2.ActionSupport;
     4 
     5 public class TestAction extends ActionSupport {
     6 
     7     public String sayHello(){
     8         
     9         System.out.println(">>>>test Ok");
    10         
    11         return SUCCESS;
    12     }
    13 }
    • 配置struts.xml
     1 <?xml version="1.0" encoding="UTF-8"?>
     2         <!DOCTYPE struts PUBLIC
     3             "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
     4             "http://struts.apache.org/dtds/struts-2.5.dtd">
     5 <struts>
     6     <!-- 启用动态方法加载 -->
     7     <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    8 <package name="hell" namespace ="/hello" extends="struts-default"> 9 <action name="test" class="com.xxxx.action.TestAction"> 10 <result name="success">/Hello.jsp</result> 11 </action> 12 </package> 13 </struts>
    • 在URL访问
    http://localhost:8080/Struts2Test0809/hello/test!sayHello
    /项目名称/package_namespace/action_name!action_functionName
  • 相关阅读:
    Java日志框架
    分布式任务并发调度
    并发(三) CountDownLatch
    并发(二)CyclicBarrier
    并发(一) Semaphore
    MySql
    Hash
    由一个序列化框架的更换引发的问题
    navicat 12 激活
    Spring security
  • 原文地址:https://www.cnblogs.com/BeautyInWholeLife/p/7327780.html
Copyright © 2011-2022 走看看