struts2 学习01

知识补充:

Java 平台有三个版本,这使软件开发人员、服务提供商和设备生产商可以针对特定的市场进行开发: 
* Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 
* Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 
* Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

优点:将视图和业务分离,解耦,分工开发;结构清晰,分工明确,专注一块业务。维护方便,适合中大型项目。

缺点:执行效率相对MOdel低,代码量大,重复代码较多。

model2又称mvc设计模式。M:模型,V:view视图 C:控制。

4.MVC解决了说明问题?—>>有重复的代码--通过MVC框架来解决

5.servlet解决了什么问题?

  •   将url映射到一个java类的处理方法上。
  •   接受请求数据;
  •   如何将处理结果展示到页面上。
  •   如何进行页面跳转

第二讲 框架

1.学习曲线:

  基础语法---->方法(减少代码,代码重复利用)--->类(代码复用)-------->jar包(多个类封装为jar,代码复用)-------->框架(一个或者多个jar包)

  封装思想。

2.什么是框架framework?

  框架是模型,模板,模子。 

   框架是一个可重用的半成品。

 3.为什么要使用框架?

  提高开发效率,降低学习难度。

4.如何学习框架

   学习框架就是学习框架的规则

  框架由可变的部分和不可变的部分。

5.常见的框架:struts2、spring、hibernate、mybatis、shiro、nutz、jfinal、jesery等。

  

第三讲 struts2框架

1.什么是struts2?

  struts2是一个轻量级的MVC的框架。

  轻量级:如果一个框架没有侵入性,就是轻量级。

  侵入性:如果一个使用一个框架,必须实现框架的接口或者继承框架提供的类。

  在struts2之前是struts1。

 2.struts2是基于请求的MVC框架。(还有基于事件的框架)

 3.struts2的目录结构:

  

4.搭建struts2第一个helloworld

  第一步;新建web项目

  第二步:导入jar包。

    发布时不能读取。

  第三步:编写web.xml文件---配置struts2的控制器。

    

第五步:编写业务处理

 

 第四步:在src下添加struts2的配置文件,名称为struts.xml,该配置文件名不能被改。

  第六步:发布项目并且测试

知识补充:

OOP: Object Oriented Programming,面向对象的程序设计。所谓"对象"在显式支持面向对象的语言中,一般是指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法)。面向对象的程序设计完全不同于传统的面向过程程序设计,它大大地降低了软件开发的难度,使编程就像搭积木一样简单,是当今电脑编程的一股势不可挡的潮流。

OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件:

 namespace  -->  /    /hello.action  ;/user   /user/hello.action

 name 为请求名  不加后缀   ;处理类的  class   报名+类名     如果不配置  则默认类 处理 ActionSupport 

method 指定处理方法如hello  默认是execute  ;

result 结果集 配置      和处理方法匹配:name=success ,error, 等 可以自定义。

五个返回结果:

 

原文地址:https://www.cnblogs.com/yijiaming/p/10156854.html