`
crukor
  • 浏览: 31103 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Struts 2在web应用中的配置

阅读更多

 在web应用中安装Strut 2框架核心需要经过如下三个步骤:

修改web.xml文件,在该文件中配置Struts 2 的核心Filter。

将Struts 2 框架的类库复制到Web应用的WEB-INF/lib路径下。

ƒ在WEB-INF/classes 下增加 struts.xml 配置文件。

 

下面是增加了 Struts 2 功能后web应用的文件结构。

Struts2

|--WEB-INF

|   |--classes(struts.xml)

|   |--lib(struts2-core.jar xwork-core.jar ognl.jar freemarker.jar)

|   |__web.xml

|__loginForm.jsp

 

1、在web.xml中配置Struts 2 的核心Filter:

<filter>

<!-- 定义核心Filter的名字 -->

  <filter-name>struts2</filter-name>

<!-- 定义核心Filter的实现类 -->

  <filter-class>

    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

  </filter-class>

</filter>

  <!-- StrutsPrepareAndExecuteFilter用来处理所有的HTTP请求 -->

  <filter-mapping>

  <filter-name>struts2</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>

 

2、下载Struts 2 的类库

http://struts.apache.org/download.cgi

 

3、struts.xml文件配置

<?xml version="1.0" encoding="UTF-8" ?>

<!-- 指定 Struts 2 配置文件的DTD 信息 -->

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 

"http://struts.apache.org/dtds/struts-2.1.dtd">

<!-- 配置 Struts 2配置文件的根元素 -->

  <struts>

  <!-- Struts 2action必须放在指定的包空间下定义 -->

  <package name="myStruts2" extends="struts-default">

    <!-- 定义loginaction及实现类 -->

    <action name="login" class="com.struts2.demo.LoginAction">

      <result name="success">/welcome.jsp</result>

      <result name="error">/error.jsp</result>

    </action>

  </package>

</struts>    

 

4、Struts 2处理流程

用户输入参数,向lonin发送请求,该请求被FilterDispatcher转发给LoginAction处理如果LoginAction处理用户请求返回success字符串,则返回给用户/welcome.jsp页面;如果返回error字符串,则返回给用户/error.jsp页面。



  • 大小: 14.4 KB
分享到:
评论

相关推荐

    struts2 配置文件

    Struts应用采用两个基于XML配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件 是配置所有web应用而struts-config.xml文件是struts专用配置文件,事实上也是可以根据需要给这个配置文件 起其他名称.

    STRUTS 2完全学习手册.pdf

    包括Struts 2中配置文件的详细讲解、国际化与异常处理、数据类型的转换、数据的输入校验、Struts 2强大的标签库、Struts 2中文件的上传与下载、Struts 2对Ajax的支持、Struts 2与流行框架的整合,最后以3个实例由...

    Struts2\constant应用

    &lt;!-- 指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 --&gt; &lt;constant name="struts.i18n.encoding" value="UTF-8" /&gt; ...该属性指定Struts 2中的action由哪个容器创建

    Struts配置详解.doc

    Web应用的发布描述文件:web应用发布描述文件可以在应用开着者,发布者和组装者之间传递配置信息,Web容器在启动的时候从该文件中读取配置信息,根据它来装载和配置web应用.文档类型定义DTD对XML文档的格式做了定义,DTD...

    基于struts2的web程序开发

    myeclipse下struts2开发框架的基本搭建;基于struts2框架开发Java Web应用程序的相关配置

    精通Struts基于MVC的Java Web设计与开发 孙卫琴 光盘

    本书第1章到第3章为入门篇,通过两个Struts应用实例,引导读者把握设计、开发和部署Struts应用的整体流程,充分体会Struts框架在开放大型、可扩展的Web应用方面发挥的优势。第4章到第7章深入探讨了Struts框架的核心...

    Struts2执行流程

    Struts2执行流程 1. web.xml 部署描述符 2. FilterDispatcher 实现StrutsStatics, Filter接口 (1)Filter:一个filter是一个对象用于执行过滤任务为每个请求资源(一个servlet...过滤器的配置在Web应用程序的部署描述符中.

    struts核心配置文件详解

    Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率

    Struts2属性文件详解

    该属性通常没有太大的用户,只是当Struts 2需要生成URL时(例如Url标签),该属性才提供Web应用的默认端口. struts.url.https.port 该属性类似于struts.url.http.port属性的作用,区别是该属性指定的是Web应用的加密服务...

    struts2讲义_吴峻申

    4.1 拦截器在Struts2中的缺省应用 47 4.2 拦截器原理实现 50 4.3 在Struts2中配置自定义的拦截器 53 4.3.1 扩展拦截器接口的自定义拦截器配置 54 4.3.2 继承抽象拦截器的自定义拦截器配置 56 4.3.3 继承方法拦截器的...

    struts2+spring2+ibates

    2、在sping配置中注意单元测试里,xml文件的路径问题,要用绝对路径。 3、struts.xml中命名空间和拦截器的使用。 4、sqlmapconfig.xml中传入参数和result的设置,只需要将得到的值result映射到有此属性的类对象. 5、...

    用Struts2新建一个应用的方法步骤

    用Struts2新建一个应用的方法步骤用Struts2新建一个应用的方法步骤: 1.首先新建一个Web Project。File——new——Web Project,在Project Name中输入一个合法的名字。例如:struts2 2. 单击采单Window——...

    struts2配置以及练习源代码

    Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的,而struts-config.xml文件是struts,struts2的配置练习源代码struts2配置以及练习源代码。

    uploadify3与struts2结合实现有进度条文件上传实例

    但在工作项目中碰到了 但原因在这里记录下:web应用会存在一个session 而uploadify上传时也会产生一个新的session 导致在后台判断session是否失效时获取的session为null 于是就有了请求路径后面的配置; 2 清空队列...

    ExtJS Web应用程序开发指南(第2版)

    考虑到ExtJS与主流服务端框架的整合越来越紧密,《ExtJS Web应用程序开发指南(第2版)》还特意讲解了Struts和Struts 2框架的整合与配置。最后全面细致地讲解了ExtJS 4.0中新增的主题、图形和图表部分,真正实现完全...

    JSP Struts配置文件详解

    如果没有设置,将才用Servlet容器为web应用分配的临时工作目录. @nochache:true时,在相应结果中加入特定的头参数:Pragma ,Cache-Control,Expires防止页面被存储在可数浏览器的缓存中,默认为false --&gt; contentType=...

    Struts2 in action中文版

    9.1 为什么在Struts 2中使用Spring 196 9.1.1 依赖注入能做些什么 197 9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果...

    基于Struts2+Hibernate5的教务管理系统项目实训

    本项目只是简单模拟教务管理系统的基本功能,通过熟悉的教务管理系统开发来综合训练Struts2和 Hibernate5框架技术的整合应用,并进一步提高项目实践能力。 项目实现的功能包括学生管理部分,教师管理部分和管理员管理...

    struts2配置使用

    struts2的配置使用,Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点

Global site tag (gtag.js) - Google Analytics