struts2第一个入门小案例

Struts2框架预先实现了一些功能
    1:请求数据自动封装
    2:文件上传的功能
    3:对国际化功能的简化
    4:数据校验的功能

第一:首先需要说明的是Struts就是基于MVC模式的框架!(struts其实也是servlet封装,提高开发效率!)

第二:Struts开发步骤:

开发工具:idea

1.web maven项目

2.引入maven节点

3.配置web.xml(引入struts的核心功能,配置过滤器)

4.开发action

5.配置action

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

引入maven节点

<dependency>
    <groupId>javaee</groupId>
    <artifactId>javaee-api</artifactId>
    <version>5</version>
</dependency>
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.3.4.1</version>
</dependency>

<dependency>
    <groupId>org.apache.struts.xwork</groupId>
    <artifactId>xwork-core</artifactId>
    <version>2.3.4.1
    </version>
</dependency>

配置web.xml,注释非常清楚

<!-- 引入struts2的核心过滤器 -->
  <filter>
    <!-- 过滤器的名称,可以自定义 -->
    <filter-name>struts2</filter-name>
    <!-- 过滤器类 -->
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <!-- 过滤器名称 -->
    <filter-name>struts2</filter-name>
    <!-- 过滤器映射 -->
    <url-pattern>/*</url-pattern>
  </filter-mapping>

写action类

package cn.baby.action;

import com.opensymphony.xwork2.Action;

/**
 * Created by Administrator on 2018/1/4.
 */
public class HelloAction implements Action {

    public String execute() throws Exception {
        return SUCCESS;
    }
}

配置action

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <!-- 生命包 -->
    <package name="default" namespace="/" extends="struts-default">
        <!-- 定义action -->
        <action name="hello" class="cn.baby.action.HelloAction">
            <!-- 显示成功的jsp页面 -->
            <result name="success">
                /index.jsp
            </result>
        </action>
    </package>
</struts>

浏览器效果

原文地址:https://www.cnblogs.com/liuzhiw/p/8194998.html

时间: 2024-10-30 10:32:31

struts2第一个入门小案例的相关文章

struts2框架快速入门小案例

struts2快速入门: index.jsp------>HelloAction--------->hello.jsp struts2流程 1.导入jar包 struts2的目录结构: apps: 例子程序 docs:文档 lib:struts2框架所应用的jar以及插件包 src:源代码 core 它是struts2的源代码 xwork-core struts2底层使用了xwork,xwork的源代码 注意:在struts2开发,一般情况下最少导入的jar包,去apps下的struts2-b

02SpringMvc_springmvc快速入门小案例(XML版本)

这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图: 第一步:创建springmvc-day01这么一个web应用 第二步:导入springioc,springweb , springmvc相关的jar包 第三步:在/WEB-INF/下创建web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.

spring boot入门小案例

spring boot 入门小案例搭建 (1) 在Eclipse中新建一个maven project项目,目录结构如下所示: cn.com.rxyb中存放spring boot的启动类,application.properties中放spring boot相关配置 (2) 在pom.xml中加入spring boot 依赖包 (3)在cn.com.rxyb中新建启动类APP 1 package cn.com.rxyb; 2 import org.springframework.boot.Spri

Struts2第一个入门案例

最近刚刚学习了Struts2的一些基本内容下面我来利用Struts2实现一个小例子 想要写Struts2的代码Jia包必不可少 如下: 8个Jia包必不可少 然后就是配置了,大家都知道框架就是配置 红色标记的用意是只要是修改的jsp页面的东西都不用重启服务 为了方便建议把配置的名称和类的名称保持一致 一个普通类实现Action的方法 SUCCESS可以大写可以小写,小写要加上双引号 在JSP页面使用标签必须引用一行代码 红色标记的是为了提示这个名字要和类里面的名字一致 实现效果如下

struts2第一天——入门和基本操作

一.概述 1.运用场景: 应用于三层架构中web层的框架(显示层的运用),是经典MVC模型的web应用的变体. 2.与struts1的对比: struts2是在struts1基于webwork发展的全新的框架,完全脱胎换骨的全新框架 struts1代码严重依赖于servletAPI,属于侵入性框架. 3.解决的问题(解决的痛点): web阶段时一个模块(比如用户管理),如果有多个功能(登陆.注册等等),都要分别写一个servlet,容易发生servlet暴增的问题 struts2的解决思路: 对

Spring中AOP的初窥和入门小案例

AOP:面向切面编程 AOP的主要作用:是为了程序员更好的关注"业务",专心"做事" 加上双引号的意思:所谓业务,是指他的核心,各行业中需要处理的核心事务,核心啊 像日志的记录,事务的管理,权限分配等这些交叉业务,同一个项目中使用多次,直接提取出来成为公共的比较好,再用面向切面的方式,进行代码的编辑,业务的实现 AOP的原理  入门案例: 用最基本的方式模拟一道日志的记录和最后执行完业务的操作 DAO层(一个接口,一个他的实现类,模拟操作修改数据库) package

HIBERNATE 入门小案例

刚刚开始肯定好多人都会问什么是hibernate呢? 那么下面我们就来了解一下什么事hibernate吧! 首先,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久

Freemarker入门小案例(生成静态网页的其中一种方式)

其实生成静态网页的方式有好多种,我昨天看了一下,Freemarker是其中一种,但是Freemarker现在我们都用得比较少了,现在用得ActiveMQ用来发送信息到静态页面,不过想了一下这个小东西,还是想给大家分享一下,我的小小心得. 若项目为Maven项目,那么可以如下 在Pom.xml文件里面添加 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</arti

hibernate添加数据入门小案例

1.建立一个java项目,在目录下新建一个lib文件夹引入hibernate架包如图所示: 2. 新建com.LHB.domain包,在包中分别创建一个Employee.java和Employee.hbm.xml文件, Employee.java中的代码如下: 1 package com.LHB.domain; 2 3 import java.util.Date; 4 5 public class Employee { 6 7 private Integer id; 8 private Stri