正文

个人分享对Struts1.2比较2013-03-25 10:16:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/javaxx/54148.html

分享到:

以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~!
Struts2的简介

1)Struts框架来自于Apache,是一个基于MVC模式的Web开发框架,开始于2001年,推出了Struts1.x,稳定的版本是Struts1.2

同期的Webwork框架普及和知名度不如Struts,但其设计思想更加先进.

2006年Apache基于Webwork的设计核心推出了Struts2,

Struts2框架=Struts2核心+XWork

2)Struts2的核心组件:

StrutsPrepareAndExecuteFilter:Struts2前端控制器(核心控制器),负责接收默认以.action结尾的请求,将请求分发给Action,并根据Result的结果跳转页面.

Action: 业务控制器(用户控制器),由开发者创建,

负责处理与业务相关的控制逻辑,返回一个代表视图页面的

逻辑名称(Result)

Result: 表示视图页面与逻辑名称的映射关系.

3)学习Struts2框架的方式: 使用-->原理

2.搭建Struts2环境时,我们一般需要做以下几个步骤的工作:

1》找到开发Struts2应用需要使用到的jar文件.

2》编写Struts2的配置文件 3》在web.xml中加入Struts2框架启动配置

3.掌握Struts2开发的基本步骤1:找到开发Struts2应用需要使用到的jar文件

(基于struts2.1.8开发包)

1)配置Struts2的核心库文件:

struts-core-*.jar : struts2核心库

webwork-*.jar : Webwork核心库

ognl-*.jar :ognl类似于EL,用于JSP页面

freemarker-*.jar:构建页面的底层技术

commons-fileupload-*.jar :支持文件上传的库

2)掌握Struts2开发的基本步骤2:编写Struts2的配置文件

Struts2默认的配置文件为struts.xml ,该文件需要存放在WEB-INF/classes下,

该文件的配置模版如下:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

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

3)掌握Struts2开发的基本步骤2:在web.xml中加入Struts2框架启动配置

在struts1.x中, struts框架是通过Servlet启动的。

在struts2中,struts框架是通过Filter启动的。他在web.xml中的配置如下:

<filter>

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

<filter-class>

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

</filter-class> <!-- 自从Struts 2.1.3以后,下面的FilterDispatcher已经标注为过时

<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

--> </filter>

<filter-mapping>

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

<url-pattern>/*</url-pattern> </filter-mapping>

在StrutsPrepareAndExecuteFilter的init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。

注意:struts2读取到struts.xml的内容后,以javabean形式存放在内存中,

以后struts2对用户的每次请求处理将使用内存中的数据,

而不是每次都读取struts.xml文件

4.开始第一个应用:

1)在默认的配置文件struts.xml 中加入如下配置:

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

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

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

<package name="myAction" namespace="/test" extends="struts-default">

<action name="helloworld" class="com.tarena.action.HelloWorldAction" method="execute" >

<result name="success">/WEB-INF/page/hello.jsp</result>

</action>

</package>

</struts>

2)建包和类:com.tarena.action.HelloWorldAction类如下:

package com.tarena.action;

public class HelloWorldAction{

private String message;

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public String execute() {

this.message = "我的第一个struts2应用";

return "success";

}

}

3)例子中使用到的/WEB-INF/page/hello.jsp如下:

<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>第一个struts2应用</title>

</head>

<body>

${message } <br> </body>

</html>

可以使用EL表达式访问Action中的属性。

4)开始访问:http://localhost:端口/内容路径/test/helloworld

这样就可以完成第一个应用咯!
(责任编辑:广州达内

阅读(1641) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册