简单的谈一下struts2入门

1:Struts的由来

Struts1 - > 2000~2007 火,第一个非常成功的MVC框架 。 高耦合。高度的依赖于Servlet容器。

2003开始就有了很多的其他的MVC框架

Webwork  - struts2

Jsf - SUN

springmvc

记住关键的一个概念就是Struts2是webwor升级版本

下载struts2

http://struts.apache.org/

Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.

elegant:优雅的

extensible: 可扩展的

下载以后:

一个Struts2项目要求的最少的包:

4:快速示例开发第一个struts2的示例

步1:创建一个web项目 - 添加以下的依赖

<dependency>:使用的就是maven 关键的就是依赖  它的下载地址 mvnrepository.com

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.5</version>

</dependency>:描述的意识

导入的包是:

步2:在web.xml中配置s2的核心过虑器

<filter>

<filter-name>s2</filter-name>

<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>s2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

步3:在classpath下创建struts.xml配置文件

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

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"

"http://struts.apache.org/dtds/struts-2.5.dtd">:约束

<struts>

</struts>

步4:开发第一个Action

package cn.struts2.action;

public class OneAction {

/**

* Struts2的action要求<br>

* 1:pojo - 简单Java对象 - Plain Ordiary Java Object

* 2:可以实现接口org...xwork.Action

* 2:可以继承org...xwork.ActionSupport

* 4:要求可以与用户交互的方法必须是 public String xxx(){...}

*   默认是execute(){...}

*/

public String execute(){

System.err.println("Hello:"+this);

return "success";

}

}

配置到struts.xml中去:

<!-- 配置第一个Action -->

<package name="one-package" extends="struts-default"> //继承struts2的默认的包使用里面的信息

<!-- 在一个包中,可以声明多个action,name是指如何访问到这个action -->

<action name="one" class="cn.struts2.action.OneAction">

<!-- 配置返回success字符串时,指的页面是哪儿 -->

<result name="success">/jsps/show.jsp</result>

</action>

</package>

步5:访问

<body>

<a href="one">One</a>

<br>

<a href="${pageContext.request.contextPath}/one.action">One</a>

</body>

两种的访问方式

访问输出的Action的内存:这就说明:Action是多例的。

Hello:[email protected]

Hello:[email protected]

Hello:[email protected]

Hello:[email protected]

Hello:[email protected]

Hello:[email protected]

还有一点就是 serrvlet|是单例的

问题:

1:为什么写 one.action

因为:strtus2里面默认的扩展名就是为action 可以修改

2:为什么要继承 extends=struts-default

因为:在strtus2里面默认有拦截器  还有属性都是再这放着

时间: 2024-10-08 00:21:48

简单的谈一下struts2入门的相关文章

简单的谈一下struts2入门(一)

Struts2的配置文件: 下面是它的配置顺序 web.xml Default.properties Struts-default.xml Struts-plugin.xml Struts.xml <package name="one-package" extends="struts-default"> <action name="one" class="cn.struts2.action.OneAction"

STRUTS2入门笔记

1.1.开发Struts 2程序最少需要的JAR如下: struts2-core-2.x.x.jar :Struts 2框架的核心类库      xwork-core-2.x.x.jar :XWork类库,Struts 2在其上构建      ognl-2.6.x.jar :对象图导航语言(Object Graph Navigation Language),struts2框架通过其读写对象的属性      freemarker-2.3.x.jar :Struts 2的UI标签的模板使用FreeM

vuex最简单、最详细的入门文档

vuex最简单.最详细的入门文档 如果你在使用 vue.js , 那么我想你可能会对 vue 组件之间的通信感到崩溃 . 我在使用基于 vue.js 2.0 的UI框架 ElementUI 开发网站的时候 , 就遇到了这种问题 : 一个页面有很多表单 , 我试图将表单写成一个单文件组件 , 但是表单 ( 子组件 ) 里的数据和页面 ( 父组件 ) 按钮交互的时候 , 它们之间的通讯很麻烦 : <!--父组件中引入子组件--> <template> <div> <a

1.struts2入门程序

**Struts2的入门步骤(重点掌握开发的步骤,尤其要记住拷贝哪些配置文件)** 0. 需求:编写JSP的页面,超链接,点击超链接发送请求,让框架某个类中的某个方法执行了. 1. 步骤一:下载Struts2的开发包 * http://struts.apache.org/download.cgi 2. 解决struts-2.3.15.3-all.zip包 * 解压后会看到有包和一些文件,大家需要掌握包相关的信息 * apps -- Struts2框架提供了一些应用. * libs -- Stru

简单的油猴脚本入门教程

简单的油猴脚本入门教程 当然, 最好有一些js基础 对于浏览器的使用, 基本上操作都是一样的, 既然是前端功能, 这里推荐火狐浏览器 1.下载油猴脚本 百度上有很多教程, 这里就不详细说明了 https://tampermonkey.net/入油猴脚本官网, 会自动为你找到适配的油猴版本(如果没有对应的浏览器的话,推荐安装Firefox或者Chrome) 两个版本对新手来说应该是一样的,我选择稳定版(不含beta的版本) 浏览器添加脚本的方式也基本相同, 这里只看Firefox的吧 点击+Add

Struts2入门-十分简单的登陆

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互. 开始编写Struts的项目的时候,准备:tomcat服务器,eclipse,Struts2开源包 下载地址:http://struts.apache.org/ 在页面中点击Download,选择需要的包,我选得时Full Distribution:下的 解压完了之后是这样的: 里面的lib文件夹包含了开发str

struts2入门第一天----------一个简单例

搭建完环境后就可以动手去打代码了.首先创建一个简单的提交表单的jsp页面(html页面也可以), <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://&qu

Struts2入门这一篇就够了

前言 这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.... 为什么要引入struts? 既然Servlet能够完成的事,我们为啥要用框架呢?? 框架帮我们封装了很多常用的功能 把Web带过来的参数自动封装到JavaBean中[以前,我们刚开始学的时候是单个单个来获取参数的,后来我们又使用了BeanUtils写工具方法来帮我们封装].现在,我们使用了Struts2的话,那么框架内部就能帮我们封装

浅谈嵌入式工程师入门及嵌入式工程师进阶,学嵌入式这些你需要知道

想要从事嵌入式开发,但又不知道怎么入门的,可以看下,下面我结合自身实际来谈一谈. 前提基础:简单的电路.模电.数电知识,C语言 一.从51单片机入手 如果有一些前提的基础知识,要上手51单片机不算难.首先,你得有一块开发板,郭天祥或者普中科技的51单片机开发板都很不错,资源比较齐全,有配套视频,可以跟着视频来一步步地走进单片机的世界.因为是用C语言编程的,功能实现的过程不算复杂,有C语言基础的基本不会有问题.如果不想看视频,或者想要一本书来总结一下,我觉得郭天祥写的那个51单片机C语言教程写得比