struts2简单的实例

struts2实例项目 struts2简单应用实例struts2简单应用实例struts2简单应用实例struts2简单应用实例struts2简单应用实例struts2简单应用实例struts2简单应用实例 立即下载

实现:
   第一步:创建一个Web工程
   在MyEclipse,通过菜单File->New->Web Project,在Project Name输入工程名称Strut2Travel,点解确定完成创建一个工程。
   简注:MyEclipse属于一个IDE继承开发环境,可以快速的创建Web项目。读者可以手工创建,只需满足项目的文件结构即可。其中WEB-INF文件夹必不可少。

   第二步:导入Struts2的核心支持包


   简注:Struts2有大量的jar包,支持大量的功能,不同类型的应用可能需要不同的包支持。以上的5个包为Struts2的核心包,使用Struts2必须使用。

   第三步:配置struts2转发过滤器
   编辑web.xml文件,添加以下内容
  <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>*.action</url-pattern>
</filter-mapping>
   简注:“.action”表示涉及本工程的所有.action结尾浏览器端的请求都经过struts2过滤器处理。

    第四步:创建输入页面login.jsp、结果页面welcome.jsp和error.jsp
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head><title>登录界面</title></head>
  <body>
    <form action="LoginAction.action">
       用户名:<input name="username"><br>
       密 码:<input type="password" name="userpass"><br>
      <input type="submit" value="提 交">
      <input type="reset"  value="取 消">
    </form>
  </body>
</html>


welcome.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>欢迎</title>
  </head>
  <body>
    <font color="red" size="10">登录成功!</font>
  </body>
</html>


error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
    <font color="red" size="10">用户或密码错误!</font>
  </body>
</html>
    简注:本实例是最简单的应用,以上为纯JSP文件,Struts2提供大量使用的标签,本书后面的实例会使用到。

    第五步:创建Action文件LoginAction和struts2.xml文件
LoginAction.java
package com;

import com.opensymphony.xwork2.ActionSupport;

 

public class LoginAction extends ActionSupport{
 private String username;
 private String userpass;
 
 public String execute(){
  if("daniel".equals(username)&&"abcde".equals(userpass))
   return SUCCESS;
  else
   return ERROR;
 }
 
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getUserpass() {
  return userpass;
 }
 public void setUserpass(String userpass) {
  this.userpass = userpass;
 }
}


    简注:默认配置情况下执行execute()方法,实际应用中经常更改配置。本书后面将深入讲解。注意本类中的username和userpass必须和网页文件的name属性名一致。
struts.xml
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
 <package name="struts2demo" extends="struts-default">
   <action name="loginAction" class="com.LoginAction">
     <result name="success">/welcome.jsp</result>
     <result name="error">/error.jsp</result>
   </action>
 </package>  
</struts>

    第五步:将程序发布到Tomcat,启动Tomcat即可。
    通过本实例读者应该掌握如何配置并编写一个最简单最基本的应用,对于初学读者以了解为主,没必要深究一些问题。

告别迷茫!手把手教你用ArcGIS+GTB搞定生态源地MSPA分析(附避坑指南) 本文详细介绍了如何使用ArcGIS和GTB进行生态源地MSPA分析的全流程,包括软件安装、数据预处理、参数设置、结果可视化和常见问题排查。特别针对ArcGIS和GTB组合使用时的常见问题提供了避坑指南,帮助研究者高效完成生态规划任务。 阅读详情

相关推荐

Kolla 容器化 高可用OpenStack 部署与 Ceph 集群集成

本文介绍了 Kolla 项目在容器化 OpenStack 部署和管理方面的应用,以及与 Ceph 集群的集成。Kolla 项目通过容器技术提供了一种简化和自动化的 OpenStack 部署方法,同时实现了易于升级和回滚的特点。本文还探讨了 Kolla 在实现零宕机升级方面的进展,并分析了其对 OpenStack 用户和社区的重要意义。

we22635的博客 2701

【java开发系列】—— struts2简单入门示例

前言   最近正好有时间总结一下,过去的知识历程,虽说东西都是入门级的,高手肯定是不屑一顾了,但是对于初次涉猎的小白们,还是可以提供点参考的。struts2其实就是为我们封装了servlet,简化了jsp跳转的复杂操作,并且提供了易于编写的标签,可以快速开发view层的代码。1 jsp触发action2 servlet接受action,交给后台class处理3 后台class跳转到其他的jsp,实现数据展现1 jsp出发action2 struts2拦截请求,调用后台action。...

wuxiaopengnihao1的博客 503

现代密码学5.3--Hash and MAC

现代密码学5.3--Hash and MAC 博主正在学习INTRODUCTION TO MODERN CRYPTOGRAPHY (Second Edition) --Jonathan Katz, Yehuda Lindell,做一些笔记供自己回忆,如有错误请指正。整理成一个系列现代密码学,方便检索。 第二章定义了完美安全及其对应的密码方案“一次一密”, 第三章介绍了多种安全定义 3.1-3.3 计算安全,PRG和基于PRG构造的满足计算安全的密码方案; 3.4-3.5 CPA安全,PRF和基于PRF构

qq_41545715的博客 684

struts2简单入门示例

struts2是java web开发的MVC开发框架,struts2不同的版本,开发的包有一些变化,这也导致了网上许多入门教程照做最后都运行不起来,最常报的错误就是404错误,这里有必要自己记录一下。 开发环境 1、STS 3.7.3(Spring Tool Suit),下载。STS其实是一个包装过的Eclipse,由Spring小组开发的,专门用于Spring项目的开发,当然也可以集

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 1276

Ubuntu双系统引导修复实战:boot-repair工具详解

本文详细介绍了使用boot-repair工具修复Ubuntu双系统引导丢失问题的实战方法。当GRUB引导菜单因安装新系统或更新而损坏时,通过制作Ubuntu启动盘进入Live环境,安装并运行boot-repair,可一键完成系统修复引导,自动化执行GRUB重装与配置,解决无法进入Windows或Ubuntu的常见故障。

weixin_29224589的博客 356

SAP LTMC实战指南:物料主数据高效导入全解析

本文详细解析了SAP LTMC工具在物料主数据高效导入中的实战应用,包括工具选择、项目搭建、模板定制、数据导入全流程及常见问题解决方案。重点介绍了LTMC的预置模板、LTMOM灵活配置、数据校验机制等核心功能,帮助用户快速掌握SAP数据迁移技巧,提升工作效率。

weixin_33738555的博客 434

struts2入门简单案例

保留一下代码即可b.然后再src目录下创建struts.xml文件,内容也可以复制struts的压缩包里的struts.xml文件struts.xml保留一下代码c.创建action类(HelloWorld.java)继承ActionSupport,代码为d.创建result.jsp,代码截图a.结果为b.在地址栏输入http://localhost:8080/Strutsdemo1/helloworld.action如图c.得到result.jsp的结果。

2401_84092809的博客 542

【STM32-DSP库的使用】基于Keil5 + STM32CubeMX + CMSIS-DSP 手动添加、库添加方式

CMSIS-DSP库在工程中应用遇到的所有问题进行归纳终结

洋洋的博客 1万+

Struts2示例

struts2配合jquery 的ajax实现数据交互及异步加载1.action中需要返回一个二进制的inputstream流 //判断用户名、密码,生成对应的响应 inputStream = user.equals("crazyit.org") && pass.equals("leegang") ? new ByteArrayInputStream("

极客神殿 721

Qt/C++音视频开发1-vlc解码播放

一、前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+vlc来做播放器,提供的接口还是非常友好的,而且门类特别多,想要获取媒体文件的各种信息比如宽高,设置宽高比等,直接调用接口函数传入参数就能设置。 所有用vlc做视频监控解码的人都会遇到一个问题,那就是鼠标事件被接管拦截了,不能识别鼠标事件,比如双击最大化等,这就很憋屈了,明明很好用的一个东西,怎么突然之间鼠标事件

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 4937

ROS2 Nav2 - 模型预测路径积分控制器(MPPI)

这是一个预测控制器(局部轨迹规划器),用于实现模型预测路径积分(MPPI)算法,以跟踪具有自适应避障功能的路径。它包含基于插件的 critic 函数,可影响算法的行为。它由 Aleksei Budyakov 创建,由 Steve Macenski 为 Nav2 进行改编和开发。该插件实现了 nav2_core::Controller(控制器)接口,可在整个导航堆栈中作为控制器服务器的动作服务器(controller_server)中的局部轨迹规划器使用。据测定,该控制器可在中等英特尔处理器(第四代 i5)上

机器人控制与仿真应用 3907

简单Struts2实例(入门级)

   功能:本实例实现的功能是从输入界面输入用户名和密码,若用户名和密码正确转到成功界面,否则转到失败界面。   实现:   第一步:创建一个Web工程   在MyEclipse,通过菜单File->New->Web Project,在Project Name输入工程名称Strut2Travel,点解确定完成创建一个工程。   简注:MyEclipse属于一个IDE继承开发环境,可以快速的创建

hntyzgn2010的专栏 2万+

YOLOv12涨点改进| Kimi团队 2026 |独家创新首发、注意力改进篇|爆火AttnRes残差自注意力模块,含多种创新改进,借助残差思想,缓解细节信息在传播过程中被稀释,促进YOLOv12涨点

🔥本文提出AttnRes残差自注意力模块改进YOLOv12模型,通过深度维度的注意力加权机制替代传统固定残差累加方式。该模块能自适应选择更有价值的历史层特征进行聚合,缓解浅层信息在深层传播中被稀释的问题,提升小目标和复杂场景的检测能力。文章详细介绍了模块结构、原理及优势,并提供了完整的代码实现和配置方法,包括三种改进方案:yolov12n_AttnRes.yaml、yolov12n_AttnRes-2.yaml和yolov12n_A2C2f_AttnRes2D.yaml。

Ai缝合怪、助力小伙伴高效发论文 182

一个简单的ajax实例:ajax与struts2实例

前言          对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是ajax与struts2结合而开发的实例。         在学习实例前,leo觉得有必要看看,了解下下面这些资料,对ajax学习很重要也很必要.         什么是Ajax

彷徨de等待 780

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Struts2简单实例开发

##Struts2简单实例开发 1.下载struts2 2.建立项目,导入struts2的jar包 3.配置web.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/...

1号帅比的博客 495

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Struts2简单实例

本文使用Struts2演示一个最最简单的登录的实例,旨在初步了解Struts2. 首先,看一下实例的目录结构 需要引入的JAR包如下图 web.xml的内容: <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema

梦想起飞的地方,必须用心去经营 2764

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

简单的ajax与struts2实例

前言                     对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是ajax与struts2结合而开发的实例。

hepeng_8的专栏 887

【SSH快速进阶】——struts2简单的实例

最近刚刚入门struts2,这里做一个简单的struts2实例来跟大家一起学习一下。本例实现最简单的登陆,仅包含两个页面:login.jsp 用来输入用户名和密码;success.jsp 为登陆成功页面;error.jsp为登陆失败页面。1、新建web项目“struts2”2、引入jar包下载struts2所需jar包 struts-2.3.24-all.zip解压后将如下最基本的jar包导入到We

点滴汇聚,智在积累。——Danny 2371

简单实例: 基于Struts2的登录系统

下面通过一个小例子来实际操作一下Struts2的开发,演示一个简单的登录系统。 基于Struts2开发Java web项目主要经过一下步奏: (1)在web.xml中配置核心控制器FilterDispatcher。 (2)设计和编写视图组件(JSP页面)。 (3)编写用来实现试图组件的业务逻辑组件JavaBean。 (4)编写试图组件对应的业务控制器组件Action,在该Action中调

天花板的随笔 3605

Struts2入门实例简单总结

Struts2入门实例简单总结 目的:实现一个简单的登录验证   需要jar包: xwork-2.0.4.jar、struts2-core-2.0.11.jar、ognl-2.6.11.jar、freemarker-2.3.8.jar、commons-logging.jar   常遇问题如下: 1、jar包问题,也是最容易遇见的。主要是关于commons-logging.jar 2...

zhs4310426的专栏 155

struts2的简单实例

先看我的项目结构 1、准备jar包 commons-fileupload-1.3.jar、commons-io-2.2.jar、commons-lang3-3.1.jar、commons-logging-1.1.3.jar、freemarker-2.3.19.jar、javassist-3.11.0.GA.jar、ognl-3.0.6.jar、struts2-core-2.

何虎军 823

struts2 简单实例

使用idea创建Struts2工程。1.创建user.class/* *start code */ package action;import com.sun.net.httpserver.Authenticator;public class User { private String username; private String password; //要有必要的get

xx_star1204的博客 548

第一节 一个最简单的Struts2实例

  第一节:一个简单的Struts2实例  目的:通过一个最简单的struts2实例,使初学者能够  (1)了解如何创建一个Web应用  (2)了解在Web应用中部署Struts2环境的基本配置  (3)了解Struts2应用的基本部件和Web应用的结构层次   功能:本实例实现的功能是从输入界面输入用户名和密码,若用户名和密码正确转到成功界面,否则转到失败界面。   实现:   第一

Headsen的专栏 1286

一个简单的struts 2实例讲解

初学SSH框架,最好的办法就是多动手,在实践中去理解框架。下面用struts 2的框架搭建一个简单的登录示例,首先是框架的搭建,然后是代码的实现及配置,虽然例子简单,但是对于理解Struts 2有很好的作用。          首先开始准备工作,搭建Struts 2的框架。         1.   新建一个WebProject,工程名为Struts2_EXA。          

moon__stone888888的博客 2305

Struts 2.3 简单入门实例

Struts 2.3 简单入门实例 第一步:新建Web工程,导入jar包 新建web工程,命名为struts2。 程序所需最少jar包如下: struts2-core-2.3.12.jar xwork-core-2.3.12.jar ognl-3.0.6.jar javassist-3.11.0.GA.jar commons-io-2

Château Simon 709

Maven2下第一个Struts2简单实例

       本人准备在将来的日子里发布一部Maven2 + Struts2 + EJB3的实例系列,希望对大家有用。        为什么不使用GWT,事实上我正准备写一篇关于“什么时候不要使用GWT”的博文,GWT能在某些应用中表现在极其出色的性能,但始终有着它巨大的缺陷,在这里暂时不会对此发表长篇大论,如果大家有兴趣,可在不久的将来在本博客中看到。        为什么要写关于Struts2...

爱工作,爱生活 104
上一篇: struts2—使用通配符
下一篇: Struts2--基于注解方式Action配置
andyLiuJava
博客等级 码龄14年 0粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值