Struts2(2.5)环境搭建例子

很久没写java代码了,然后今天溜到Struts官网去看了一下,有新版本,寻思拿来玩一下,我们要与时俱进嘛。

博客还是要坚持写的,就当是自己的笔记好了,反正有时间我就更新一下,没空的时候就多看看书,陶冶情操。

好了,废话不多说,那么今天就给大家看看Struts2新版本到底改变了什么呢?

首先我们从web.xml文件开始吧,

1 <?xml version="1.0" encoding="UTF-8"?>  
 2 <web-app 
 3     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"  
 4     id="WebApp_ID" version="2.5">  
 5   <display-name>struts</display-name>
 6   <welcome-file-list>
 7     <welcome-file>index.jsp</welcome-file>
 8     </welcome-file-list>
 9      <!-- 配置Struts2过滤器 -->  
10     <filter>  
11         <filter-name>struts2</filter-name>  
12         <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>  
13     </filter>  
14   
15     <filter-mapping>  
16         <filter-name>struts2</filter-name>  
17         <url-pattern>/*</url-pattern>  
18     </filter-mapping>   
19     
20 </web-app>
大家仔细看,是不是发现了点什么?

以前我们经常手敲这一段代码,不由自主的会吧ng加上去,现在省去了ng。

接下来我们看

 1 package struts;
 2 
 3 
 4 import com.opensymphony.xwork2.ActionSupport;
 5 
 6 public class IndexAction extends ActionSupport{
 7 
 8     
 9  public String test() {
10         
11         System.out.println("执行action");
12         
13         return "success";
14     }
15 }

网上很多说2.5以后写这个方法不行了,但是这样写还是没问题,我测试了3遍没问题。

 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   
 6 <struts>  
 7  
 8   <package name="pack001" namespace="/" extends="struts-default" >  
 9     <action name="index" class="struts.IndexAction">  
10         <result name="success">WEB-INF/hello.jsp</result>  
11     </action>  
12   </package>  
13   
14 </struts>  

很多人说运行不起来,我不知道是不是他们想得太难了。

<%@ 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>Insert title here</title>
</head>
<body>
struts2
</body>
</html>

好了,我们运行。这样是不是就可以了呢?

记得后面一定要加上*.action。

原文地址:https://www.cnblogs.com/zpblog/p/7536535.html