以下是本人的一些分享,我热爱编程,希望能多交编程的爱好者,如果你也是其中一名,那么请加好友,大家关注一下,下面的文章是自己觉得一些有用的东西,留下来给自己当笔记,当然也希望能帮助到你,首先感谢你的阅读~!
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
这样就可以完成第一个应用咯!
(责任编辑:广州达内)
正文
个人分享对Struts1.2比较2013-03-25 10:16:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/javaxx/54148.html
阅读(1746) | 评论(1)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论