摘要:
实际本章教程开始之前,让我们看看由http://struts.apache.org给出的几个定义: 我也建议去通过Struts2本土化章节,因为我们将采取同样的例子,再次执行我们的练习。 当使用Struts 2 标签如<s:submit...>,<s:textfield...>等在网页中,Strut 阅读全文
posted @ 2018-08-19 19:01
Borter
阅读(431)
评论(0)
推荐(0)
摘要:
Struts提供了一个更简单的方式来处理未捕获的异常,并将用户重定向到一个专门的错误页面。您可以轻松地Struts配置到不同的异常有不同的错误页面。 Struts的异常处理所使用的“exception”拦截容易。“exception”拦截器作为默认的栈的一部分,所以不必做任何额外的配置。它可为准备使 阅读全文
posted @ 2018-08-19 19:00
Borter
阅读(238)
评论(0)
推荐(0)
摘要:
在Struts2开发中,这应该是第一个学习配置的值。为了启用 Struts 2 的开发模式,可以通过自动配置显著增加Struts2的开发速度和属性文件加载,以及额外的日志和调试功能。 注:自动重新加载功能真的是一个方便的功能。每次修改属性或XML配置文件更改,应用程序不再需要重启才能生效。 默认情况 阅读全文
posted @ 2018-08-19 18:59
Borter
阅读(575)
评论(0)
推荐(0)
摘要:
正如前面提到的,<results>标签在Struts2的MVC框架的视图中所扮演的角色。动作是负责执行业务逻辑。执行业务逻辑后,接下来的步骤是使用<results>标签显示的视图。 经常有一些附带导航规则的结果。例如,如果在操作方法是对用户进行验证,有三种可能的结果。 (一)成功登录;(二)不成功的 阅读全文
posted @ 2018-08-19 18:57
Borter
阅读(217)
评论(0)
推荐(0)
摘要:
动作是Struts2框架的核心,因为他们的任何MVC(模型 - 视图 - 控制器)框架。每个URL将被映射到一个特定的动作,它提供了来自用户的请求提供服务所需的处理逻辑。 但动作也提供其他两个重要的能力。首先,操作从请求数据的传输中起着重要的作用,通过向视图,无论是一个JSP或其它类型的结果。二,动 阅读全文
posted @ 2018-08-19 18:55
Borter
阅读(216)
评论(0)
推荐(0)
摘要:
本章将带你通过一个Struts2应用程序所需的基本配置。在这里,我们将看到在一些重要的配置文件,将配置文件:web.xml ,struts.xml,struts-config.xml和struts.properties 使用web.xml和struts.xml的配置文件,并在前面的章节中,已经看到我 阅读全文
posted @ 2018-08-19 18:54
Borter
阅读(154)
评论(0)
推荐(0)
摘要:
我们的首要任务是让最低限度的Struts2应用程序运行。本章将指导您如何准备开发环境中开始使用Struts2。我假设你已经在机器上安装JDK(5 +),Tomcat和Eclipse。如果还没有安装这些组件(软件),然后按照以下步骤: Step 1 - 安装Java开发工具包(JDK): 从Oracl 阅读全文
posted @ 2018-08-19 18:52
Borter
阅读(880)
评论(0)
推荐(0)
摘要:
Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构。 WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易。 一段时间后,WebWo 阅读全文
posted @ 2018-08-19 18:51
Borter
阅读(885)
评论(0)
推荐(0)
摘要:
对象图导航语言(OGNL)是一个功能强大的表达式语言,用于引用和操作数据的值栈。OGNL还可以在数据传输和类型转换。OGNL是非常相似的JSP表达式语言。 OGNL是基于的思想具有根或缺省对象的范围内的。默认的根对象的属性可以参考使用的标记符号,这是英镑符号。 正如前面提到的,OGNL根据上下文和S 阅读全文
posted @ 2018-08-19 18:49
Borter
阅读(233)
评论(0)
推荐(0)
摘要:
让我们来看看如何使用一个已经存在的拦截我们的“Hello World”程序。我们将使用定时器拦截器,其目的是测量过了多长时间,执行相应的操作方法。同时我PARAMS拦截器,其目的是发送的请求参数的行动。您可以尝试不使用这个拦截器和你的榜样,你会发现,name属性没有被设置的参数是不能够达到给动作。我 阅读全文
posted @ 2018-08-19 18:48
Borter
阅读(2000)
评论(0)
推荐(0)
摘要:
让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2与下面的内容。 在前面的例子中,我们已经看到,这是一个相同的类。我们有标准“name”属性getter和setter方法,返回字符串“success”执行方法。 阅读全文
posted @ 2018-08-19 18:48
Borter
阅读(1011)
评论(0)
推荐(0)
摘要:
Struts 2框架提供了良好的预配置,并准备使用的盒拦截。下面列出了几个重要的拦截器: 完整的细节上面提到的拦截,请loook到Struts2文档。但我会告诉你如何使用拦截器,一般在你的Struts应用程序。 阅读全文
posted @ 2018-08-19 18:47
Borter
阅读(191)
评论(0)
推荐(0)
摘要:
右键点击项目名称,并单击“导出”> WAR文件创建一个WAR文件。然后这WAR部署在Tomcat的webapps目录下。最后启动Tomcat服务器,并尝试访问URL http://localhost:8080/HelloWorldStruts2/index.jsp。这会给你以下画面: 让我们一起进入 阅读全文
posted @ 2018-08-19 18:46
Borter
阅读(603)
评论(0)
推荐(0)
摘要:
让我们创建下面的JSP文件的helloWorld.jsp,在WebContent文件夹在你的eclipse项目。要做到这一点,右键单击WebContent文件夹中的项目资源管理器,然后选择“新建”>“JSP文件。该文件将被要求的情况下,返回的结果是success,这是一个字符串常量“成功”的定义在A 阅读全文
posted @ 2018-08-19 18:45
Borter
阅读(203)
评论(0)
推荐(0)
摘要:
此配置文件提供了一种机制来更改默认行为的框架。其实所有的struts.propertiesconfiguration文件中包含的属性也可以被配置在web.xml中使用的init-param,以及在struts.xml中的配置文件中使用恒定的标签。你可以创建此文件下folderWEB-INF/clas 阅读全文
posted @ 2018-08-19 18:44
Borter
阅读(132)
评论(0)
推荐(0)
摘要:
在Struts2的行动,唯一的要求是,必须有一个无参数的方法,该方法返回一个字符串或结果的对象,必须是一个POJO。如果不带参数的方法不指定,则默认行为是使用execute()方法。 您也可以选择扩展ActionSupport类实现接口,包括操作界面。操作界面如下: 让我们一起来看看在动作方法中的H 阅读全文
posted @ 2018-08-19 18:44
Borter
阅读(308)
评论(0)
推荐(0)
摘要:
struts.xml文件中包含的配置信息,你将修改所采取的措施的开发。这个文件可以被用来覆盖默认设置的应用程序,例如struts.devMode=false和其他设置中定义的属性文件。这个文件可以创建文件夹下的WEB-INF/classes。 让我们一起来看看我们在struts.xml文件中创建He 阅读全文
posted @ 2018-08-19 18:43
Borter
阅读(120)
评论(0)
推荐(0)
摘要:
struts-config.xml配置文件是一个在Web客户端组件的视图和模型之间的联系,但你的项目的99.99就不会碰这些设置%。基本的配置文件包含以下主要内容: 下面是示例struts-config.xml文件: struts-config.xml文件的更多详细信息,请检查你的Struts文档。 阅读全文
posted @ 2018-08-19 18:43
Borter
阅读(558)
评论(0)
推荐(0)
摘要:
右键点击项目名称,并单击“导出”> WAR文件创建一个WAR文件。然后,这WAR部署在Tomcat的webapps目录下。最后,启动Tomcat服务器,并尝试访问URL http://localhost:8080/HelloWorldStruts2/index.jsp。这会给你以下画面: 输入值为" 阅读全文
posted @ 2018-08-19 18:42
Borter
阅读(177)
评论(0)
推荐(0)
摘要:
在web.xml配置文件是一个的J2EE配置文件,决定如何处理HTTP请求servlet容器的元素。它不是严格意义上的Struts2的配置文件,但它是一个文件,需要配置Struts2的工作。 正如前面所讨论的,此文件提供任何Web应用程序的入口点。Struts2的应用程序的入口点,将是一个部署描述符 阅读全文
posted @ 2018-08-19 18:42
Borter
阅读(134)
评论(0)
推荐(0)
摘要:
我们需要一个映射,以配合URL,HelloWorldAction类(模型),HelloWorld.jsp(图)。映射告诉Struts 2框架的类将响应用户的操作(URL),这一类的方法将被执行,什么视图来显示字符串结果的基础上,该方法返回。 因此,让我们创建一个名为struts.xml中。由于Str 阅读全文
posted @ 2018-08-19 18:41
Borter
阅读(173)
评论(0)
推荐(0)
摘要:
可以启用日志记录功能齐全,工作时用Struts 2的WEB-INF/classes文件夹下创建logging.properties文件。请在属性文件中的以下两行: 默认logging.properties指定ConsoleHandler的路由记录到stdout或FileHandler。一个处理程序的 阅读全文
posted @ 2018-08-19 18:41
Borter
阅读(111)
评论(0)
推荐(0)
摘要:
我们还需要在WebContent文件夹中创建的index.jsp。该文件将作为初始动作URL,用户可以直接点击告诉Struts 2框架调用的HelloWorldAction类定义的方法,使HelloWorld.jsp视图。 hello操作定义在上面的视图文件将被映射到的HelloWorldActio 阅读全文
posted @ 2018-08-19 18:40
Borter
阅读(200)
评论(0)
推荐(0)
摘要:
Action类是Struts 2应用程序的关键,我们实现了大部分Action类中的业务逻辑。因此,让我们创建一个Java文件HelloWorldAction.java的Java资源> SRC下一个的包名com.yiibai.struts2并有下面的内容。 Action类来响应用户的操作,当用户点击一 阅读全文
posted @ 2018-08-19 18:39
Borter
阅读(340)
评论(0)
推荐(0)
摘要:
我们需要一个JSP提交最后的消息,这个页面会被称为Struts 2框架中预定义的动作时,会发生此映射将在struts.xml文件中定义的。所以,让我们创建下面的JSP文件的helloWorld.jsp,在WebContent文件夹在您的Eclipse项目。要做到这一点,右键单击WebContent文 阅读全文
posted @ 2018-08-19 18:39
Borter
阅读(185)
评论(0)
推荐(0)
摘要:
开始你的Eclipse,然后进入“文件”>“新建”>“动态Web项目,然后输入项目名称为HelloWorldStruts2和设置其他的选项,在下面的屏幕: 选择在屏幕上的所有默认选项,最后检查生成的web.xml部署描述符选项。这将创建一个动态Web项目在Eclipse中。现在去窗口>显示视图>项目 阅读全文
posted @ 2018-08-19 18:38
Borter
阅读(368)
评论(0)
推荐(0)
摘要:
基于上述数据图,可以解释用户的请求的生命周期在Struts 2如下所示: 用户发送请求到服务器,用于请求对某些资源(即页). FilterDispatcher排着眼于该请求,然后确定适当的Action. 配置拦截器的功能适用于如验证,文件上传等。 选择的动作执行,执行所请求的操作。 同样,配置拦截器 阅读全文
posted @ 2018-08-19 18:37
Borter
阅读(139)
评论(0)
推荐(0)
摘要:
现在,如果一切正常,那么你可以继续设置您的Struts 2框架。以下是简单的步骤,下载并安装在机器上Struts2。 请选择是否要安装Hibernate在Windows或Unix,然后继续进行下一个步骤下载.zip文件窗口.tz文件为Unix。 下载最新版本的Struts2的二进制文件: http: 阅读全文
posted @ 2018-08-19 18:36
Borter
阅读(147)
评论(0)
推荐(0)
摘要:
POJO形式和POJO动作 - 已经摆脱了Struts2的动作表单的Struts框架的一个组成部分。Struts2可以使用任何的POJO接收的形式输入。同样的,你现在可以看到任何POJO的Action类。 Tag支持 - Struts2的形式提高了标签的新标签让开发人员写更少的代码。 AJAX支持- 阅读全文
posted @ 2018-08-19 18:35
Borter
阅读(1065)
评论(0)
推荐(0)
浙公网安备 33010602011771号