成都网站建设设计

将想法与焦点和您一起共享

Struts2学习教程之入门小白的开始基础-创新互联

Struts2 概述:

成都创新互联公司2013年成立,先为绿春等服务建站,绿春等地企业,进行企业商务咨询服务。为绿春企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

Struts2 是一个用来开发 MVC 应用程序的框架,他提供了 Web 应用程序开发过程中的一些常见问题的解决方案,比如对于用户输入信息合法性的验证,统一的布局,国际化等,既然有 Struts2 那么肯定有 Struts1,但是从本质上讲 Struts2 不是从 Struts1 扩展而来的,更应该说是一种换了品牌标签的 WebWork 更合适。

struts1 VS struts2


  • struts1 里使用 ActionServlet 作为控制器,Struts2 使用过滤器作为控制器
  • Struts1 中每个 HTML 表单都对应一个 ActionForm 实例,Struts2 中 HTML 表单将被直接映射到一个 POJO
  • Struts1 的验证逻辑编写在 ActionForm 中,Struts2 中的验证逻辑编写在 Action 中
  • Struts1 中 Action 类必须继承 org.apache.struts.action.Action 类,Struts2 中任何一个 POJO 都可以是一个 Action 类
  • Struts2 在页面里使用 OGNL 来显示各种对象模型,可以不再使用 EL 和 JSTL

Struts2 环境搭建


新建 Model,并勾选 Struts2 ,之后选择 Struts2 所要使用的 library,你可以直接在新建页面中选择 Download 进行下载,也可以提前下载好 Struts2 所需要的 jar 包自己构建(这里我选择自己构建的 library)


http://struts.apache.org/download.cgi#struts2516 在此页面可以选择自己所要使用 Struts2 版本,同样大家也可以在创新互联进行本地下载:https://www.jb51.net/softs/539810.html

点击下一步之后为自己的 struts2 项目命名(在命名的时候建议在第二栏 Content Root 的路径后改名,若在第一栏中更改只是更改第一栏的,其余两栏不会被更改)

点击 Finish 完成 Struts2 项目的创建,所创建的项目如下

IDEA VS Eclipse


  • 若我们使用 Eclipse 去创建 Struts2 项目则需要在下载的 Struts2 包中已有的项目中去拷贝 struts2 文件的格式和 web.xml 文件的配置;IDEA 会为我们自动构建好
  • web.xml 文件在 struts2 包下的 struts\apps\struts2-blank1\WEB-INF\web.xml
  • struts.xml 文件在 struts2 包下的 struts\apps\struts2-blank\WEB-INF\classes,将其创建于 src 目录下

Struts2 HelloWorld


  搭建好 Struts2 的开发环境之后我们开始第一个 Struts2 程序的编写,其要求为在一个表单中输入用户的基本信息点击提交后跳转到另一个页面显示用户所输入的信息,在没有学习 Struts2 之前这对于我们来说非常简单,仅需要将页面请求发送到 Servet 中响应请求到另一个页面,使用 EL 和 JSTL 将信息显示即可。对于 Struts2 这当然也算是一个 HelloWorld,我们将借此实例开始 Struts2 各方面的知识讲解。

在 index.jsp 中编写页面代码,供用户输入基本信息,如下:


依据表单 name 属性编写实体类,并创建 getXxx 和 setXxx 方法,Customer.java


在 struts.xml 文件中编写代码处理 struts2 请求


返回显示页面 show.jsp


struts.xml

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





/show.jsp



分享文章:Struts2学习教程之入门小白的开始基础-创新互联
转载来源:http://chengdu.cdxwcx.cn/article/hisgo.html