struts2的学习[1]

sturts2需要使用的包

  • commons-fileupload-1.2.2.jar
  • commons-io-2.0.1.jar
  • commons-lang.jar

  • freemarker-2.3.16.jar
  • javassist-3.11.0.GA.jar
  • struts2-core-2.2.3.jar struts核心包
  • xwork-core-2.2.3.jar

以上jar包的版本随便按照自己的实际需求来选择


第一步

  • 在应用目录WEB-INF目录底下创建lib文件夹,将上述所需要的jar包导入到项目中

第二步

  • 在web.xml中配置Struts的核心拦截器
  • 配置如下:
	   <!-- struts2 核心拦截器配置   -->
	   <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>
	       //拦截所有的以 .action结尾的URL路径
	       <url-pattern>/*</url-pattern>
	   </filter-mapping>
  • 其实它的配置和servlet类似,下面给出servlet的配置
	 <!-- servlet配置
	  <servlet>
	     <servlet-name>UserServlet</servlet-name>
	     <servlet-class>cn.itlaobing.servlet.UserServlet</servlet-class>
	 </servlet>
	 <servlet-mapping>
	     <servlet-name>UserServlet</servlet-name>
	     <url-pattern>/user</url-pattern>
	 </servlet-mapping>
	  -->

第三步

  • 在工程目录底下创建action包,在此包内创建一个DoAction类,并继承 ActionSupport 类
  • 配置如下:
   	package cn.itlaobing.action;
   	
   	import com.opensymphony.xwork2.ActionSupport;
   	
   	public class DoAction extends ActionSupport{
   	
   		public String say()  {
   			System.out.println("hello,world");
   			return "success";
   		}
   	}

第四步

  • 创建struts.xml文件(在启动应用时,会默认记载该xml文件)
  • 配置如下:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">        
        <struts>
           //以下的配置和属性,不知道就去问度娘或者csdn
           <package name="DoAction" extends="struts-default">
                <action name="hello_world" class="cn.itlaobing.action.DoAction" method="say">
                     <result name="success" type="dispatcher">index.jsp</result>                
                </action>               
           </package>
        </struts>

第五步

  • 创建访问 hello_world.action返回的视图页面 index.jsp(随意配置)
  • 执行过程
  1. 浏览器页面访问:localhost:8080/mybatis/hello_world.action
  2. 调用 DoAction下面的say()方法,成功则重定向到 index.jsp 页面
  3. 具体如图所示:

struts执行步骤


总结

  • 首先jar包的导入是至关重要的,有时jar包可能会冲突。
  • 以上只是简单的将Struts的流程简单的走了一遍,如有新的学习成果,会及时补充。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值