`
大碗干拌
  • 浏览: 46286 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Struts2——(1)Struts2入门

 
阅读更多
1、Struts2历史,与Struts1的关系
两者的内部基于的原理完全不同,Struts2是基于WebWork发展而来的框架。
两者都是基于MVC实现的框架。
Struts1是Apach推出的。
WebWork是opensyfry推出的。
Strut2是以WebWork为核心,引入Struts1的特性(Struts2由Apach推出)。
2、Struts2的特点
(1)由Action组件承担Struts1中ActionForm和Action的功能。
(2)Action非常灵活,可以使用一个普通的Class来充当。
(3)Action可测性强。
(4)提供了大量的Result组件(可以自定义),简化了处理响应的实现。
(5)提供了大量的拦截器组件。
(6)易于扩展、整合、维护。
3、Struts2的MVC实现
控制器实现:StrutsPrepareAndExecuteFilter 以前是(1.8之前)FilterDispatcher
Servlet可以成为控制器,Filter也可以成为控制器(相似的特点:可以直接获得请求, 可以写大量java代码)
视图实现:各种类型的Result,支持各种视图组件的响应
struts2标签(框架自带的标签),提供了分支,循环,显示等功能。
模型实现:普通的POJO(Action)更加灵活,
ValueStack组件,用于封装请求相关信息,例如request、session等
4、Strut2开发入门
(1)创建web工程,引入Struts2 jar包
jar包下载地址:http://struts.apache.org/download.cgi#struts216
下载后解压的完整jar包如下图:

至少需要如下6 个jar包:(注意:不可将jar包全部拷贝到lib下,里面部分plug-in插件jar包会冲突)

struts2-core-2.1.6.jar

freemarker-2.3.13.jar

commons-logging-1.0.4.jar

ognl-2.6.11.jar

xwork-2.1.2.jar

commons-fileupload-1.2.1.jar

(2)在web.xml中配置控制器,添加控制器的配置文件struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>myproject</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
  		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

struts.xml可参考struts2-core jar包根目录下的struts-default.xml文件,格式完全相同,下面是部分配置:
<struts>
<package name="package名字" extends="struts-default">
<action name="请求名" class="对应action路径">
<result name="响应字符串" type="响应方式">xxx.jsp</result>
</action>
</package>
</struts>
注意:上面的请求名不要带扩展名
struts2只响应扩展名为.action的请求,或者不带扩展名
struts.xml放在src目录下
最后Action继承ActionSupport类,默认执行方法public String execute();

请关注下一节。。。。。。
分享到:
评论

相关推荐

    Struts2 chm文档

    目录 1.Struts 2权威指南——第1章 Struts 2概述.doc 2.truts 2权威指南——第...10.Struts2学习进阶(实例篇1)——struts2-blank-2.0.8实例学习.doc 11.改写Restful2ActionMapper让Struts2支持REST风格的URL映射.doc

    struts2入门实例1

    struts2 最新的入门实例 我自己总结的 呵呵,欢迎提出宝贵的意见 1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp--------------...

    JavaEE框架——struts2入门.txt

    struts2入门代码块

    轻量级Java-Web整合开发入门——Struts2+Hibernate4+Spring3-sy

    轻量级Java-Web整合开发入门——Struts2+Hibernate4+Spring3

    Struts2.1权威指南——基于WebWork核心的MVC开发.zip

    书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备...

    入门学习struts——合同管理系统

    含数据库SQL脚本(MYSQL),由于主要为了学习struts1,因此并没有过多的装潢。

    struts2入门实例2 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例3 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    struts2入门实例4 经典入门必备

    1.Struts2_01_login 对应登录。。 login.jsp---------------------------------------html标签的登陆页面 login_struts2.jsp-------------------------------采用struts标签的登陆页面 login_struts_...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    struts2 in action 中文版

    之后,深入讲解了Struts 2的核心概念和组件,剖析了每个组件的功能,并提供了一个全功能的Struts 2 Web示例应用程序——Struts 2公文包示例应用程序。最后讲解了从核心组件中挑选出来的高级技术以及一些框架的高级...

    MyEclipse开发SSH2(Struts2+Spring+Hibernate)应用教程

    MyEclipse开发SSH2(Struts2+Spring+Hibernate)应用教程——根据软件工程原则简化实现的JSP+J2EE入门教程 摘要:SSH2(Struts2+Spring+Hibernate)是当前开发Java动态网站的流行框架。虽然其涉及的技术较为繁杂,...

    Struts2.1权威指南——基于WebWork核心的MVC开发.z01

    书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备了...

    Struts2.1权威指南——基于WebWork核心的MVC开发.z04

    书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备...

    Struts2.1权威指南——基于WebWork核心的MVC开发.z03

    书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备...

    Struts2.1权威指南——基于WebWork核心的MVC开发.z02

    书中通过大量的示范性实例(全书范例近百个),逐一、详细地讲解了Struts2各知识点的用法,并细致地讲解每个用法的各种参数、选项,可以帮助读者入门到精通。 3.配合案例,快速提高 《Struts 2.1权威指南》最后配备...

    《Java Web开发教程——入门与提高篇(JSP+Servlet)》附赠电子资料——框架基础及实例

    本文档是《Java Web开发教程——入门与提高篇(JSP+Servlet)》一书的附赠电子资料,对Struts2、JSF、Hibernate、iBATIS和JPA等框架进行了简单介绍,并且给出了两个自定义简单框架,还包括3个实例,共149页。

    J2EE电子商务系统开发从入门到精通——基于Struts和Hibernate技术实现

    基于Struts和Hibernate框架的电子商务系统---企业在线管理系统源代码,并含有数据库,安装说明文档。配置后可直接运行。

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、...

    房产交易系统——JavaWeb入门项目

    原创作品!历时尽3个月!包含sql数据库脚本(MySQL),由于是javaweb初学做的,所以只采用了原始的jsp+servlet+javabean开发,没有使用struts,hibernate和sprig等框架。

Global site tag (gtag.js) - Google Analytics