Struts2学习教程之入门小白的开始基础

  

  

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

  

<强> struts1 VS struts2
  

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

<强> Struts2环境搭建
  

  

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

  

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

  

 Struts2学习教程之入门小白的开始基础

  

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

  

 Struts2学习教程之入门小白的开始基础

  

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

  

 Struts2学习教程之入门小白的开始基础

  

<强>想法与Eclipse
  

  
      <李>若我们使用Eclipse去创建Struts2项目则需要在下载的Struts2包中已有的项目中去拷贝Struts2文件的格式和网络。xml文件的配置;想法会为我们自动构建好李   <李> web。xml文件在struts2包下的struts \ app \ struts2-blank1 \ web - inf \ web . xml   <李> struts。xml文件在struts2包下的struts \ app \ struts2-blank \ web - inf \类,将其创建于src目录下李   
  

Struts2 HelloWorld
  

  

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

  

 Struts2学习教程之入门小白的开始基础

  

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

  

依据表单名称属性编写实体类,并创建getXxx和setXxx方法,客户。java
  

  

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

  

返回显示页面。jsp
  

  

struts.xml         & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;      & lt; !DOCTYPE struts公共   ”——//Apache软件基金会//DTD Struts配置2.3//EN”   “http://struts.apache.org/dtds/struts-2.3.dtd”在   & lt; struts>   & lt;包名称=癶elloWorld”=皊truts-default”延伸比;   & lt;动作名称=笆淙搿崩?" com.struts2.hello.test。客户”方法="打印"比;   & lt;结果名称=按蛴 弊4?show.jsp   & lt;/action>   & lt;/package>   & lt;/struts>      

Customer.java         包com.struts2.hello.test;/* *   *由shkstart>   % @ & lt;页面contentType=" text/html; charset=utf - 8”语言=癹ava”%比;   & lt; html>   & lt; head>   & lt; title> Input   & lt;/head>   & lt; body>   & lt; table>   & lt;形式行动="输入。行动”方法=" post "比;   & lt; tr>   & lt; td> UserName

Struts2学习教程之入门小白的开始基础