struts开发简易版(只用struts2)

struts2简单开发流程 阅读详情

这是我写的struts2开发的登陆小项目简单版本还有一个增强版需要的可以看我的博客(struts开发增强版)适合初学者
开发环境:eclipse+jdk1.7+tomcat7+utf-8
下面是我的结构图
这里写图片描述
接下来是jar包
这里写图片描述
开始写代码:index.jsp代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
   <!-- 引入struts的标签库-->
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登录</title>
</head>
<body>
    <form action="index">
        用户名:<input type="text"  name="username"><br> 
        密     码:<input type="password"  name="password"><br> 
        <input type="submit" value="ok">
    </form>
</body>
</html>

web.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Demo</display-name>
  <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list>  

    <filter>  
        <!-- 配置Struts2核心Filter的名字 -->  
        <filter-name>struts2</filter-name>  
        <!-- 配置Struts2核心Filter的实现类 -->  
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>  
    </filter>  
    <!-- 配置Filter拦截的URL -->
    <filter-mapping>  
        <!-- 配置Struts2的核心FilterDispatcher拦截所有用户请求 -->  
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>  
    </filter-mapping>
</web-app>

WebContent/jsp文件下有success.jsp文件代码如下

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    this is login.jsp
</body>
</html>

struts.xml代码

<?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="trio" extends="struts-default" namespace="/">
        <action name="index" class="com.struts.trio.HelloStrutsAction">
            <result name="success">/jsp/success.jsp</result>
            <result name="failure">/jsp/failure.jsp</result>
        </action>
    </package>
    <!-- end -->
</struts>

HelloStrutsAction代码

package com.struts.trio;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class HelloStrutsAction extends ActionSupport {

    //定义请求参数的 username 和password
    //与前台jsp中表单中的name属性相同
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }


    public void setUsername(String username) {
        this.username = username;
    }


    public String getPassword() {
        return password;
    }


    public void setPassword(String password) {
        this.password = password;
    }


    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        String userName=this.getUsername();
        String userPassword=this.getPassword();

        if(userName.equals("admin")&&userPassword.equals("123456")){
            ActionContext.getContext().getSession()
                .put("user", userName); //用户名存储在 session 用于返回界面显示
            return "success";
        }
        return "failure";
    }
}

按以上步骤只要jar包正确基本无问题(已测试过)

Struts2开发环境搭建全攻略 本文还有配套的精品资源,点击获取 简介:Struts2是一个功能强大的Java Web框架,它基于MVC架构,旨在提供灵活和可扩展的Web应用解决方案。本文将指导你如何搭建Struts2开发环境,从基础软件安装到配置web.xml和Struts2的Action,以及编写Struts2配置文件和JSP页面的创建。对于希望深入学习Struts2框架的读者,了解构建工具如Mave... 阅读详情

相关推荐

基于Struts2 MVC框架的Java Web开发实战练习项目

Struts2 是一个基于MVC架构的开源Web应用框架,广泛应用于Java EE平台的Web开发中。它继承并改进了早期Struts1的设计,融合了WebWork等优秀框架的思想,提供了更灵活、更易扩展的开发体验。相较于Struts1,Struts2采用了拦截器(Interceptor)机制替代原有的ActionForm和ActionServlet,使得请求处理流程更加模块化和可插拔。

weixin_29903713的博客 854

对于web项目单独使用struts,不和Spring整合的情况。

如果想要单独使用struts开发项目,不要自己直接写入struts.xml文件。保险的方法为使用MyEclipse创建struts.xml文件。具体操作如下: 选中项目-右键-MyEclipse-Add Struts Capabilities.... 同上,创建其他xml文件也像上面这样创建,这样创建出来的xml配置文件会给你带来很多方便,避免一些手动书写上的小错误。

niuchaoying的专栏 491

风力发电机缺陷检测平台

风力发电机缺陷检测平台相关内容展示

weixin_39779415的博客 1111

深入分析JavaWeb Item43 -- Struts2开发入门

一、Struts2概述 1、Struts2是什么? Struts2是一个M(模型—域–范围模型)V(View视图)C(控制器)框架(模型2)。框架都是一个半成品。提高开发效率。 Struts1是一个MVC框架。非常流行。有非常大的缺点。此时一个webwork的框架设计超前,名气不是非常大。Struts1+webworkd=struts2。用的是struts1的名字,可...

weixin_34129696的博客 139

【补充篇】三万字了解AUTOSAR软件架构(一)

主要讲解了AUTOSAR软件架构的分层及各个栈的作用

weixin_47571898的博客 1120

Struts2开发入门

一、Struts2概述 1、Struts2是什么? Struts2是一个M(模型—域–范围模型)V(View视图)C(控制器)框架(模型2)。框架都是一个半成品。提高开发效率。 Struts1是一个MVC框架,非常流行。有很大的缺点。此时一个webwork的框架设计超前,名气不是很大。Struts1+webworkd=struts2。用的是struts1的名字,但是与sruts1没啥关系,s

fanlulu2015的博客 523

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1093

[java][struts2]struts2注解开发(零配置)总结

constant name="struts.convention.exclude.packages" value="org.apache.struts.*,org.apache.struts2.*,org.springframework.web.struts.*,org.springframework.web.struts2.*,org.hibernate.*"/> 不扫描。cn.itcast.struts.user.UserAction 映射到 /user/user.action。

一名不太专业的程序员 3645

BPC坏点矫正

whatis the Bad Pixel? 坏点为死点,也就是基本不随照度变化呈现光电线性转换的关系。表现为暗态常亮,亮态常暗。 坏点分类:静态坏点:亮坏点,暗坏点。 动态坏点:在一定像素范围内,该点表现正常,而超过这一范围,该点表现的比周围像素要亮。与sensor ...

camerall 1万+

OpenCV实例(八)车牌字符识别技术(三)汉字识别

相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面:(1)字符笔画因切分误差导致非笔画或笔画流失。(2)汽车牌照被污染导致字符上出现污垢。(3)采集所得车辆图像分辨率低导致多笔画的汉字较难分辨。(4)车辆图像采集时所受光照影响的差异导致笔画较淡。综合汉字识别时的这些难点来看,很难被直接提取的是字符的局部特征。笔画作为最重要的特征而仅存在于汉字中,这由先验知识可知。一旦捺、横、竖、撇这些笔画特征被提取到,对于汉字字符识别的工作就完成了许多。

小幽余生不加糖 1650

二、Struts2开发流程

一、确定Struts在开发中的地位    Struts其实就是一个Servlet; 根据传统MVC开发模式,如图所示:       Servlet担任了Controller的职责, 而Struts框架加入后,Struts其实就是担当了Servlet的职责,即任何一个处理请求都会经过Struts框架,并由他进行分发;     二、Stru

xiazdong 4440

YOLOv11【第三章:高阶应用与落地篇·第7节】多任务联合训练(Multi-Task Learning):检测+分割+关键点三头并进!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 731

简易版 用户注册(Struts2)

1.搭建环境         eclipase:Luna Release (4.4.0) struts2 :2.3.28  下载地址:http://download.csdn.net/detail/chuck_kui/9513090 2. 创建类 ① 创建类  Role类 package com.baidu.struts2.application.onlineusers; p

奔跑在路上 2134

Mac版 Android Studio自带模拟器无法联网解决方案

前言 作为一枚安卓开发者,免不了使用模拟器来开发调试(毕竟它比手机方便太多)。但是因为适配需要,我们会更多的使用真机开发调试,那么当模拟器遇到这样那样的问题,我们往往会无从下手,其中最烦的就是网络问题。 我最近图方便,又重新用起了模拟器,但是发现联网失败,用模拟器内置的浏览器也打不开网页,于是百度上一通找,毫无效果,各种说用cmd命令行设置模拟器dns的都没用,显示没有什么dns文件啥的,后来...

陈万洲的专栏 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

基于Struts 2开发Web应用

本文主要介绍在 IBM 产品平台上开发基于 Struts 2 的 Web 应用。Struts 2 与传统的 Struts 1 已经有了本质区别,例如在 Struts 2 中不再需要 ActionForm,任何 Java Bean 都可以用来捕获 form 表单输入参数等。本文将首先介绍如何利用 Rational Software Architect 7(RSA 7)以及 WebSphere A

Java编程语言学习专栏 1966

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

[Struts]Struts2开发步骤

1. Struts2的开发步骤 1) 在classpath中添加如下包:    struts2-core-2.1.8.1.jar, xwork-core-2.1.6.jar, ognl-2.7.3.jar, freemarker-2.3.15.jar, common-fileupload-1.2.1.jar, common-io-1.3.2.jar 2) 在web.xml中

CUbuntu 1677

VC中sqlite的使用

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java struts2教程_Struts2教程--第一章 搭建Struts2开发环境

第一章 搭建Struts2开发环境Struts2概述在Struts的官方网站上,写着下面两段话:Apache Struts 2 is an elegant, extensible framework for creatingenterprise-ready Java web applications. The framework is designed to streamlinethe full ...

weixin_30204677的博客 486

Struts2 注解开发的简单应用实现。

声明:此文是原创,如果需要转载请注明出处:https://blog.csdn.net/hunter_max/article/details/80558678 个人学习的一点小结,错误之处敬请指出。 学习Struts 2的时候感觉Struts 2的应用非常简单,其核心无非就是拦截器。但是在自己动手过程中还是会遇到很多问题。以下是Struts2的注解开发的简单步骤。 运行环境:jdk1.8,to...

hunter_max的博客 4337

Struts 2开发基本流程

Struts2是一个基于MVC设计模式的Web开发框架, 正如官网上介绍的那样: ApacheStruts 2 is an elegant, extensible framework for creating enterprise-ready Javaweb applications. The framework is designed to streamline the full develo

高悦的专栏 1377

[Struts]Struts2的开发步骤

1. Struts2的开发步骤 1) 在classpath中添加如下包:    struts2-core-2.1.8.1.jar, xwork-core-2.1.6.jar, ognl-2.7.3.jar, freemarker-2.3.15.jar, common-fileupload-1.2.1.jar, common-io-1.3.2.jar 2) 在web.xml中添加过滤器:

CUbuntu 1056

Struts vs. Struts 2:Java Web 开发框架的升级之路与竞争力分析

Struts 和 Struts 2 都是在 Java Web 开发领域中扮演重要角色的框架。Struts 在其问世初期为 Java Web 开发者提供了一种结构化的方式来构建 Web 应用,然而随着时间的推移,新兴技术的涌现以及 Struts 自身的限制,使得 Struts 逐渐失去了其竞争力。本文将探讨 Struts 到 Struts 2 的技术历程,分析其优缺点,阐述导致其淘汰的原因,并从中汲取教训。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 598

Struts2 详解

  (一)自己实现struts2框架        Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。最初的struts1.x很快在企业开发中流行了起来,与此同时,当时还有一个非常的优秀的web开发框架诞生,那就是webwork,但webwork...

qq_41889810的博客 2882

Struts2框架的学习3(Struts-2.5.x)

3.Struts2相关配置文件 在Struts2框架中有几个比较重要的配置文件,学习这个框架那是必须要了解的。 Struts2是一个非常灵活的web应用框架,其中配置文件包括如下: 文件名 文件说明 struts-default.xml 这个配置文件在核心包下 struts-plugin.xml 这个配置文件Struts2提供的各个插件包 struts.xml 这个配置文件...

kenewstar的博客 1028
上一篇: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
下一篇: struts增强版
Growth_process
博客等级 码龄10年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值