很久没写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。