Java_Web三大框架之Struts2

今天正式接触Java_Web三大框架之Struts2框架。对于初学者来说,先来了解什么是框架技术:

一、“框架技术”帮我们更快更好地构建程序:

1、是一个应用程序的半成品

2、提供可重用的公共结构

3、按一定规则组织的一组组件

二、优势:

1、不用再考虑公共问题

2、专心在业务实现上

3、结构统一,易于学习、维护

4、新手也可写出好程序

介绍一下主流框架Struts

目前Struts框架有俩个版本,分别是Struts和Struts2,对于初学者来说,可能会认为Struts2是Struts的升级版本,其实不然,Struts2是Struts的集成版本,汲取了Struts的优点。二者区别:

Struts Struts2

1、MVC设计模式的实现

2、接收用户请求,调用业务逻辑代码,转发到正确页面

3、控制器


1、汲取了Struts的优点

2、以WebWork为核心

3、拦截器

4、可变和可重用的标签

Struts 2及其优势

1、Struts 2是一个MVC框架,以WebWork设计思想为核心,吸收了Struts 1的部分优点

2、Struts 2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性

Struts 2的资源获取

Struts官方地址:http://www.apache.com

使用Struts 2 开发程序的基本步骤:

1、加载Struts2 类库

2、配置web.xml

3、开发视图层页面

4、开发控制层Action

5、配置Struts 2的配置文件(struts.xml)

6、部署、运行项目

第一步:加载Struts2 类库

第二步:配置web.xml

第三步:开发视图层页面-helloWorld.jsp

第四步:开发控制层Action-HelloWorldAction

第五步:配置Struts 2配置文件(struts.xml)

Struts 2表单标签

Struts 2提供了功能强大的标签库

需要在JSP页面导入标签库<%@ taglib prefix="s" uri="/struts-tags"%>”

时间: 2024-08-28 15:53:45

Java_Web三大框架之Struts2的相关文章

【SSH三大框架】Struts2基础第一篇:编写第一个Struts2程序

本年八月份的时候已经是把SSH三层框架学完了,然后又转战Android开发,已经很久没用三大框架做东西了,所以想要花三四天的时间复习一下,就写在博客上. 附带SSH所有jar包网盘下载地址:http://pan.baidu.com/s/1hqf5ta8 首先,我们新创建一个web项目,然后引入jar包:commons-fileupload,commons-io,freemarker,javassist,ognl,struts2-core,xwork-core. 这里只是个简单的struts程序,

三大框架(Struts2,Hibernate(ibatis),Spting)

框架的本质:就是一组jar包(java类)与相应的xml配置文件 1.Struts2框架:处理表单提交的请求(MVC模式C) Struts2框架的核心功能:替代Servlet的处理,让Servlet的应用变得简单. servlet的实例是由应用服务器创建,而action是由过滤器创建的: 与struts2相比,servlet只能通过定义字符串获取请求的值 2.Struts框架和Web项目的结合:通过过滤器来实现的. 3.请求提交的URL: Servlet识别的请求提交的URL:Servlet的名

【SSH三大框架】Struts2基础第五篇:文件上传

首先,我们建立一个web项目,然后导入:commons-fileupload.commons-io这两个jar包,当然还有其它的struts2需要的jar包 其次,我们还是先配置一下struts2的拦截器:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/java

【SSH三大框架】Struts2基础第三篇:配置Action以及调用Action的三种方式

一.struts.xml中的包和命名空间 1.Struts2不支持为单独的Action设置命名空间,而是通过为包指定namespace属性来为包下面的所有Action指定共同的命名空间. 如果在配置<package>的时候没有指定namespace属性,则该包下的所有Action处于默认的包空间下 2.例如: <package name="lee" extends="struts-default"> <action name="

Java_Web三大框架之Hibernate 入门(一)

一.Hibernate简介: Hibernate作者——Gavin King Hibernate创始人 < Hibernate in action >作者 EJB 3.0的Entity bean specification的实际领导人(sun任命的领导人是Linda DeMichiel) 参加了XDoclet和Middlegen的开发 2003年9月加入JBoss,全职进行Hibernate开发 二.Hibernate 1.一个开发源代码的对象关系映射框架 2.对JDBC进行了非常轻量级的对象

【SSH三大框架】Struts2基础第七篇:log4j打印出日志信息

把这个归于Struts2是不太合适的,因为log4j是一个开源的代码项目,不仅仅可以用在Struts2上. 我们介绍一下log4j:通过使用log4j,我们可以把一些信息输出到控制台.文本文件.html文件等等中 首先,创建一个java project,我们建立一个lib目录,然后把log4j-1.2.15.jar或者其它版本的包引入进来并添加到path中去. 然后,我们定义一个简单的逻辑类UserDao.java package cn.com; import org.apache.log4j.

【SSH三大框架】Struts2基础第六篇:自定义拦截器功能

在做web项目的时候肯定需要做登陆验证等权限的管理,如果不经过登陆就要使用相应的权限是不可以的.所以需要用到拦截器,拦截器的功能在struts2中已经集成,当然也可以在Spring中使用,这就会在后来写Spring博客的时候再写了. 接下来,我们做一个登陆验证,未登陆不能够访问一些方法: 首先,我们创建一个web项目,并且配置一些Struts2的jar包和web.xml文件,这两个就不多说了. 我们首先写一个登陆获得session的界面:index.jsp <%@ page language=&qu

Java_Web三大框架之Hibernate配置文件(二)

下面介绍一下编写Hibernate的配置文件,使用Hibernate操作数据库. 开始部署:下载需要的jar包 下载Hibernate Hibernate 的官方主页是www.hibernate.org 推荐下载hibernate-distribution-3.3.2.GA-dist.zip Hibernate包目录结构 部署jar包 hibernate3.jar required 目录下的jar 包 Oracle 数据库驱动jar包 第一步:创建实体类和实体映射文件 public class

Java_Web三大框架之Hibernate+HQL语言基础

12.1 HQL语言基础Hibernate查询语言为HQL(Hibernate Query Language),可以直接使用实体类名及属性.HQL语法类似于SQL,有SQL的关键词如select.from.order by.count().where等等.不同的是HQL是一种完全面向对象的语言,能够直接查询实体类及属性.12.1.1 HQL语法HQL语法类似于SQL,是一种select...from...的结构.其中,from后跟的是实体类名,而不是表名.select后面跟的可以是实体对象,也可