龙空技术网

《java高级框架应用开发SSH》第一部分:Struts2

行走的文案 126

前言:

目前我们对“struts2 get请求”可能比较关怀,大家都想要分析一些“struts2 get请求”的相关文章。那么小编同时在网络上搜集了一些对于“struts2 get请求””的相关内容,希望朋友们能喜欢,你们一起来了解一下吧!

《java高级框架应用开发SSH》,这本书是我大学教材,主要讲的是SSH框架。之前在网上看到有些公司还在用Struts2,简单过一遍Struts2,和Spring MVC的Servlet做对比,可以更好的理解Servlet。

全书分三大块,第一部分从第1章到第6章讲述Struts2,第二部分从第7章到第9章讲述Hibernate,第三部分从第10章到12章讲述Spring。

第一章:Struts+Spring+Hibernate概述

框架是应用系统的骨架,将软件开发中反复出现的任务标准化,以可重用的形式提供使用。一个好的框架定义了开发和集成组件的标准。

大部分Web应用分4层,表示层用Struts,业务层用Spring,持久层用Hibernate,域模块可以划分到业务层,用Spring框架。

第三章:Struts基础

Struts的体系结构实现了MVC设计模式,它将这些概念映射到Web应用程序的组件和概念中。与Struts1使用ActionServlet作为控制器不同,Struts2使用FilterDispatcher作为核心控制器。

Struts2核心配置文件是Struts.xml,请求和处理器映射,通过action标签来配置,

<action name="login"  class="com.ck.action.LoginAction">

Struts2工作流程:

(1)浏览器发送请求,如login.action。

(2)核心处理器FilterDispatcher根据请求决定调用合适的Action。

(3)WebWork的拦截器链自动对请求应用通用功能,如验证、工作流或文件上传等。

(4)回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种业务操作,既可以将数据保存到数据库,又可以从数据库中检索信息。因为Action是控制器,它会调用业务逻辑组件(Model)来处理用户的请求。

(5)Action的excute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像或Pdf文件等。Struts2支持的视图技术非常多,既支持JSP、也支持velocity、FreeMarker等模板技术。

Struts.xml的配置,主要有package、action、result、bean、常量、拦截器等标签。

<package name="ascenttech"  extends="struts-default" namespace="/ ascents">    <action name="getUsers" class="com.ck.action.getUsersAction">       <interceptor-ref>       </interceptor-ref>       <result name="login">/login.jsp</result >       <result name="success">/listUser.jsp</result >    <action/><package/>

要使用Filter Dispatcher,需要在web.xml中配置Filter Dispatcher控制器。

除此之外,Struts2另一个核心配置是Struts.properties属性文件。

Action需要继承ActionSupport,实现execute方法。

public class LoginAction extends  ActionSupport {     public String execute() throws Exception{              //TODO         return " login";     }}
第四章:Struts2标签

4.1一般标签

if、elseif、else;iterator;sort;date;il8n;include;param;property;set;text;url。

4.2UI标签

doubleselect;optiontransferselect;actionerror;actionmessage;fielderror。

4.3 Struts2中的表达式语言

第五章:Struts高级技术

5.1国际化支持、5.2 Struts2异常处理、5.3转换器、5.4数据验证

第六章:Struts拦截器和文件上传

6.1拦截器:AbstractInterceptor、MethodFilterInterceptor

6.2文件上传

#ssh##程序员#

标签: #struts2 get请求