Chinaunix首页 | 论坛 | 博客
  • 博客访问: 416956
  • 博文数量: 48
  • 博客积分: 1032
  • 博客等级: 上士
  • 技术积分: 1256
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-19 13:24
文章分类

全部博文(48)

文章存档

2014年(3)

2013年(23)

2012年(22)

分类: Java

2013-05-28 16:40:48

花了一点时间配置了一下struts2,这里总结一下:

/**
*注意:千万不要将struts 写成了structs了,这让我在后面将struts.xml写成了structs.xml 花费了不少的时间
*/

搭建struts2分为6个步骤:

1、创建javaweb工程
2、导入struts2应用的基本的包
3、创建jsp文件
4、创建action文件
5、编写struts2的配置文件 struts.xml
5、在web.xml中加入struts2 MVC架构启动配置

struts的工作流程:


创建web工程"day11"
 在网上下载struts包lib目录下面找到对应的12个jar包 将其放在WEB-INF/lib下面即可;

创建jsp文件:


test.jsp

点击(此处)折叠或打开

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4.   <head>
  5.     <title>Test</title>
  6.   </head>
  7.   
  8.   <body>
  9.     <a href="${pageContext.request.contextPath}/first/helloWorldAction.action">First</a><br>
  10.   </body>
  11. </html>
test.jsp中重点关注的是跳转链接/first/helloWorldAction.action;其为命名空间+action的名称;后缀为.action为struts过滤器的过滤对象

success.jsp

点击(此处)折叠或打开

  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4.   <head>
  5.     <title>Success</title>

  6.   </head>
  7.   
  8.   <body>
  9.     Beautiful 终于成功了!!!<br>
  10.   </body>
  11. </html>

编写struts.xml配置文件:

    struts.xml文件放在src目录下面,在发布的时候,tomcat会自动将其复制到“WEB-INF\classes”目录下面,如果程序没有安装正常流程执行,就需要检查classes目录下面是否存在struts.xml文件还有就是检查struts.xml名称是否写错,必须小写;
    dtd规范:可在"Web App Libraries" --> "struts2-core-2.3.3.jar" --> "struts-2.3.dtd"中找到

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts PUBLIC
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
  4.     "">
  5. <struts>
  6.    
  1.     <package name="first" namespace="/first" extends="struts-default">
  2.    
  3.         <action name="helloWorldAction" class="jz.HelloWorldAction" >
  4.    
  5.             <result name="success">/first/success.jsp</result>
  6.         </action>
  7.     </package>
  8. </struts>

最后一步:对web.xml的配置:主要的是添加struts2的过滤器

StrutsPrepareAndExecuteFilter:struts2的过滤器,在"Web App Libraries" --> "struts2-core-2.3.3.jar" --> "org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter"里定义
<url-pattern>*.action</url-pattern>表示拦截的类型,所有已action为后缀的请求,都将由struts来进行处理

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="3.0"
  3.     xmlns=""
  4.     xmlns:xsi=""
  5.     xsi:schemaLocation="
  6.     /web-app_3_0.xsd">
  7.   <display-name></display-name>    
  8. <filter>
  9.     <filter-name>StrutsPrepareAndExecuteFilter</filter-name>
  10.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  11. </filter>
  12. <filter-mapping>
  13.     <filter-name>StrutsPrepareAndExecuteFilter</filter-name>
  14.     <url-pattern>*.action</url-pattern>
  15. </filter-mapping>
  16. </web-app>

总的目录结构:








阅读(3363) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~