博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven部署Struts2环境详解
阅读量:6966 次
发布时间:2019-06-27

本文共 3572 字,大约阅读时间需要 11 分钟。

hot3.png

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需要的其他依赖包到本地仓库如下:

181725_NE6D_2261821.png

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应用!

        

最终的项目结构树如下图,需要修改或者添加的文件使用红框标出:

184345_HRpZ_2261821.png

至此,Maven部署struts2环境结束,干净启动你Tomcat看看吧。

转载于:https://my.oschina.net/kimyeongnam/blog/517745

你可能感兴趣的文章
第一批95后已经是阿里科学家了
查看>>
第七章: ansible故障排查
查看>>
everything is object
查看>>
Android中的设计模式之单例模式
查看>>
webpack核心概念
查看>>
Vue 兼容 ie9 的全面解决方案
查看>>
移动端总结
查看>>
认识Arduino,开始嵌入式之旅
查看>>
深入了解Threadlocal
查看>>
HTTP的请求与响应
查看>>
rsync部署使用
查看>>
算法-java排序实现总结
查看>>
VS Code、ATOM这些开源文本编辑器的代码实现中有哪些奇技淫巧?
查看>>
EditorConfig
查看>>
使用Canvas和JavaScript做一个画板
查看>>
用trait实现简单的依赖注入
查看>>
webpack-从0开始写一个webapck v3 loader
查看>>
vue-cli 引入第三方插件终极法!!
查看>>
springboot项目 docker部署实践
查看>>
js 获取窗口、屏幕、页面元素宽高+位置(兼容ie)
查看>>