struts2项目开发流程


1、创建Java Web项目工程、将struts2的jar包拷贝到WebRoot/WEB-INF/lib目录

2、修改web.xml配置文件,在文件中添加struts2的核心过滤器
  <filter>
  <filter-name>s2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>s2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

3、创建struts.xml配置文件,文件目录在src根目录下
 <?xml version="1.0" encoding="UTF-8" ?>
 <struts>
      <package name="struts2" extends="struts-default">
  <action name="s2" class="com.msit.action.ProjectAction">
      <result name="success">/index.jsp</result>
      <result name="input">/error.jsp</result>
  </action>
      </package>
 </struts>

4、编写struts2的Action类、实体类和Action类的属性一定要遵守JavaBean规范
 package com.msit.action;
 
 import com.opensymphony.xwork2.ActionSupport;
 
 public class ProjectAction extends ActionSupport{
  private String message;
  
  public String excute() thorw Exception{
   setMessage("Hello World !");
   return SUCCESS;
  }

  public void setMessage(String message){
   this.message = message;
  }  
  
  public String getMessage(){
   return message;
  }
 }

5、编写jsp文件、导入struts2标准标签库

 <%@ taglib uri="/struts-tags" prefix="s" %>
 <html>
    <head>
  <title>struts2开发步骤</title>
    </head>
    <body>
       <h2><s:property value="mseeage" /></h2>
    </body>
 </html>

6、运行并测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个请求在Struts 2框架中的处理大概分为以下几个步骤。  客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)请求。  请求被提交到一系列(主要是3层)的过滤器(Filter),如(ActionContextCleanUp、其他过滤器(SiteMesh等)、 FilterDispatcher)。注意:这里是有顺序的,先ActionContext CleanUp,再其他过滤器(Othter Filters、SiteMesh等),最后到FilterDispatcher。  FilterDispatcher是控制器的核心,就是MVC的Struts 2实现中控制层(Controller)的核心。  FilterDispatcher询问ActionMapper是否需要调用某个Action来处理这个(HttpServlet Request)请求,如果ActionMapper决定需要调用某个Action,FilterDispatcher则把请求的处理交给ActionProxy。  ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。  ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过代理模式调用Action。但在调用之前,ActionInvocation会根据配置加载Action相关的所有Interceptor(拦截器)。  一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。 Struts 2的核心控制器是FilterDispatcher,有3个重要的方法:destroy()、doFilter()和Init(),可以在Struts 2的下载文件夹中找到源代码,如代码1所示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值