使用Maven构建Struts2项目
1. 新建一个基本的Web项目
这和前面讲的是一样的,可以参考前面的博客
2. 添加Struts2依赖
这里主需要在pom.xml中添加一个struts-core的依赖即可:
- <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.deppon.demo</groupId>
- <artifactId>test02</artifactId>
- <packaging>war</packaging>
- <version>0.0.1-SNAPSHOT</version>
- <name>test02 Maven Webapp</name>
- <url>http://maven.apache.org</url>
- <!-- 属性配置 -->
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <dependencies>
- <!-- 添加JUnit -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>test</scope>
- </dependency>
- <!-- Struts2 依赖 -->
- <dependency>
- <groupId>org.apache.struts</groupId>
- <artifactId>struts2-core</artifactId>
- <version>2.3.1</version>
- </dependency>
- </dependencies>
- <build>
- <finalName>test02</finalName>
- </build>
- </project>
之后,Maven会自动从网上下载struts2需要的其他依赖包,可以看一下这里:
是不是都有了,有的时候Maven可能会报错,由于网络的原因(个人认为大多是网络问题,导致下载依赖包出错),可以从上面提到的两个网站手动下载
3. 新建一个Action
- package com.deppon.test02.action;
- import com.opensymphony.xwork2.ActionSupport;
- public class UserAction extends ActionSupport {
- private static final long serialVersionUID = -1417237614181805435L;
- private String name;
- private String password;
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- /**
- * 跳转到登录界面
- * @return
- */
- public String login_input() {
- return SUCCESS;
- }
- /**
- * 登录
- * @return
- */
- public String login() {
- System.out.println("name->" + name);
- System.out.println("password->" + password);
- return SUCCESS;
- }
- }
struts.xml
- <?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>
- <constant name="struts.i18n.encoding" value="utf-8"></constant>
- <constant name="struts.multipart.maxSize" value="20971520"/>
- <constant name="struts.devMode" value="true" />
- <package name="p_user" namespace="/" extends="struts-default">
- <action name="login_input" class="com.deppon.test02.action.UserAction"method="login_input">
- <result name="success">
- /login.jsp
- </result>
- </action>
- <action name="login" class="com.deppon.test02.action.UserAction"method="login">
- <result name="success">
- /login_success.jsp
- </result>
- </action>
- </package>
- </struts>
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>
- <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>
index.jsp
- <%@ page language="java" 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>主页</title>
- </head>
- <body>
- <a href="login_input">去登陆</a>
- </body>
- </html>
login.jsp
- <%@ page language="java" 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>登录界面</title>
- </head>
- <body>
- <form action="login" method="post">
- name:<input type="text" name="name" />
- password:<input type="password" name="password" />
- <input type="submit" value="登录" />
- </form>
- </body>
- </html>
login_success.jsp
- <%@ page language="java" 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>登录成功</title>
- </head>
- <body>
- <s:form action="login" 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>
项目结构如下图所示:
使用Maven构建Struts2项目相关推荐
- Maven构建Struts2项目
1.添加Struts2依赖 这里主需要在pom.xml中添加一个struts-core的依赖即可: 1 <project 2 xmlns="http://maven.apache.or ...
- maven(3)------maven构建web项目详细步骤
eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...
- 转】用Maven构建Mahout项目
原博文出自于: http://blog.fens.me/hadoop-mahout-maven-eclipse/ 感谢! 用Maven构建Mahout项目 Hadoop家族系列文章,主要介绍Hadoo ...
- 用Maven构建Mahout项目
Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...
- Maven构建java项目
本篇文章,我们会教你如何用maven创建一个java项目,学会如何导入到eclipse中,将该java项目打包成一个jar文件并成功执行. 关于maven:它是apache基金会推出的一个项目管理工具 ...
- maven 构建java项目,jdk版本问题
为什么80%的码农都做不了架构师?>>> 使用maven构建Java项目,默认的 jdk 版本是1.5 详情见官方说明:https://maven.apache.org/plu ...
- 设置maven 参数调休_IDEA 使用 Maven构建Spark项目
上一篇讲了普通构建spark项目 这次分享用Maven构建Spark项目,中间遇到了很多坑!其根本原因是Scala 与 Spark的版本不一致! 本次环境: Java1.8 Scala 2.11.8 ...
- 使用Maven构建Java项目
使用Maven构建Java项目 本指南将引导您使用Maven构建一个简单的Java项目. 你会建立什么 您将创建一个提供一天中时间的应用程序,然后使用Maven进行构建. 你需要什么 约15分钟 最喜 ...
- IntelliJ 使用Maven构建Android项目过程
这是我的第一篇博客!对我的意义十分重大!在这篇博客的编写过程就是我在使用Maven构建Android项目中踩过的坑的记录.在此由于本人的水平有限,这篇文章也只能当作经验借鉴而已,希望后来者能够避开这些 ...
最新文章
- 史上最详细的微生物扩增子数据库整理
- SDUT OJ 数据结构实验之排序一:一趟快排
- Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)
- zabbix3.0安装过程记录
- wincc 报警记录 mysql_wincc查询历史报警记录,归档数据-工业支持中心-西门子中国...
- 自动驾驶多传感器融合
- 初学python的format之美
- mac wmware 无网络_无线网络中常用的技术名词
- 资源放送丨《Oracle 19c x86下移经验分享》PPT视频
- 基于单片机c语言的光立方,基于单片机的光立方设计(课程设计).doc
- 地理分析方法论|地理探测器(Geo Detector)
- 【matlab_郭彦甫课后练习题答案】
- linux步进电机驱动程序,基于S3C2440嵌入式Linux的步进电机驱动程序
- 金碟财务软找不到服务器怎么办,金蝶财务软件KIS标准版客户端连接不上服务器解决办法.pdf...
- [转] Linux-2.6.32 NUMA架构之内存和调度
- 故宫景点功课20:宁寿宫区2
- 山经·南山经:杻阳山 [niǔ yáng shān]
- C++项目和解决方案的区别
- 一款新型的maphack
- Python3 open()函数
热门文章
- 免堆期由谁申请_谈谈离婚冷静期
- python具备的功能是_用了Python这么多年,揭秘Python不为人知的7大功能和特点!...
- android动态设置全屏,Android开发之全屏与非全屏的切换设置方法小结
- Ceph (1) - 安装Ceph集群方法 1:使用ceph-deploy安装Nautilus版Ceph集群
- OpenShift 4 之一些实用命令和技巧
- .net core精彩实例分享 -- 文件与I/O
- 有关Visual Studio Code的说明
- PYPL 7 月榜单公布:Java 份额出现下降趋势
- c# -- 二维码生成
- 法的详细步骤_空气能热水工程安装步骤讲解