1.1 Eclipse中创建Maven的web工程
此处省略一万字。。。
1.2 添加struts2依赖
这一步主要在maven的pom.xml文件中键入struts2-core依赖即可,pom文件参考如下:
4.0.0 com.carson.demo struts2 war 0.0.1-SNAPSHOT struts2 Maven Webapp http://maven.apache.org UTF-8 junit junit 4.9 test org.apache.struts struts2-core 2.3.24 struts2
设置好之后,maven会自动从远程仓库中下载struts2需要的其他依赖包到本地仓库如下:
1.3 新建一个Action
在src/main/java目录下新建一个TestAction.java
package com.struts.learn;import java.io.UnsupportedEncodingException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class TestAction extends ActionSupport { private static final long serialVersionUID = 1L; public String execute(){ return SUCCESS; } public String login() { try { HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); String username = request.getParameter("username"); String password = request.getParameter("password"); //页面跳转 if ("admin".equals(username) && "123456".equals(password)) { return SUCCESS; } else { return "login"; } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return SUCCESS; }}
1.4 配置struts.xml
index.jsp login.jsp
配置好之后,那么问题来了。struts.xml文件要放在哪里呢?用过maven的都知道一般资源文件都是放在src/main/resources里面。
问:那么struts.xml文件是不是也要放在resources里面呢?
答:错。默认的情况下struts.xml要放在src/main/src里面,对了,就是和你的 .java文件放到一起。
问:那么struts.xml可不可以也放到resources里面呢?
答:可以,只要在web.xml中配置一下就可以了,具体请看 1.5
1.5配置web.xml
下面第七行 <init-param>处就是用来配置struts.xml的位置的。
Archetype Created Web Application config ../../resources/struts.xml struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* login.jsp
1.6 编写JSP文件
此处JSP摘自网络
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>登录界面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Hello Maven 大家好,欢迎进入Maven Struts2应用!
最终的项目结构树如下图,需要修改或者添加的文件使用红框标出:
至此,Maven部署struts2环境结束,干净启动你Tomcat看看吧。