Struts2的入门案例(Struts2的配置和页面跳转,以及对页面输入的信息进行判断)

Struts2配置:

<?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_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>Struts2</display-name>
<filter>
<!-- <filter-name>名字保持一致 -->
<filter-name>struts</filter-name>
<!-- 1、struts2-core-2.3.37.jar
2、org.apache.struts2.dispatcher.ng.filter
3、StrutsPrepareAndExecuteFilter.class 中找 -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
<!-- /*表示全部 -->
</filter-mapping>
</web-app>

Struts2配置文件:文件名必需是struts.xml

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

<!-- struts2-core-2.3.37.jar struts-default.xml 中找配置代码提示 -->
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>

<!-- 如果更改代码,可以不用重新启动服务器 -->
<constant name="struts.configuration.xml.reload" value="true"></constant>

<!-- name可以自己随意取名,extends struts2的jar包,namespace:默认/文件路径之间的使用 -->
<package name="del" extends="struts-default" namespace="/">

<!-- name="login"可以自己随便取,class是你class文件的路径 -->
<action name="login" class="com.fn.action.Action">

<!-- 页面进行跳转到你指定的jsp页面 -->
<result name="success">
/success.jsp
</result>
<result name="error">
/error.jsp
</result>
</action>
</package>
</struts>

class文件的代碼:

package com.fn.action;

import com.opensymphony.xwork2.ActionSupport;

public class Action extends ActionSupport{
/*
* 继承ActionSupport类,提供get、set的方法,获取输入参数(快捷键:Shift+alt+s)
*/
private String name;
private String pwd;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPwd() {
return pwd;
}

public void setPwd(String pwd) {
this.pwd = pwd;
}

public String execute() throws Exception {
//来进行判断页面输入的数据;equals:比较
if("张三".equals(name)&&"123456".equals(pwd)) {
return SUCCESS;
//SUCCESS,是自带的,可以直接使用,也可以自己定义:表示页面跳转成功
}else {
return ERROR;
//ERROR,是自带的,可以直接使用,也可以自己定义:表示页面跳转失败
}
}
}

jsp登录页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<!-- jsp页面的信息输入框展示给用户的登录页面
action:项目名+struts.xml中的action名
method:提交方式
name:要和get、set方法中的名称保持一致
-->

<form action="Struts2/login" method="post">
<p>账户名:<input type="text" name="name"></p>
<p>密码:<input type="password" name="pwd"></p>
<p><input type="submit" value="登录">
</form>
</body>
</html>

jsp登录成功页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成功页面</title>
</head>
<body>
<!-- ${name}:el表达式,可以获取用户输入并显示在页面中 -->
<h2>欢迎${name}登录!</h2>
</body>
</html>

jsp登录失败页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>错误页面</title>
</head>
<body>
您输入的用户名或者密码错误!
<!--
全路径的名称,直接写jsp页面的名称,跳转不过去,暂时不知道为什么
比如这个:<a href=login.jsp">点击返回登录页面</a>
-->
<a href="${pageContext.request.contextPath}/login.jsp">点击返回登录页面</a>
</body>
</html>

原文地址:https://www.cnblogs.com/funing-z/p/12121592.html

时间: 2024-10-15 12:12:30

Struts2的入门案例(Struts2的配置和页面跳转,以及对页面输入的信息进行判断)的相关文章

Struts2的入门案例

Struts2 是一个非常优秀的MVC框架,是基于Model2 设计模型设计的.在企业的开发中Struts2框架越来越多的被使用,所以我们来配置一下Struts2的一个使用案例. 搭建struts2环境时,我们一般需要做以下几个步骤的工作: 第一步:创建javaweb工程 第二步:找到开发Struts2应用需要使用到的jar文件. 到,我们使用版本为2.3.3.下载完后解压文件,开发struts2应用需要依赖的jar文件在解压目录的lib文件夹下.不同的应用需要的JAR包是不同的.下面给出了开发

Struts2学习第一天——struts2基本流程与配置

struts2框架 什么是框架,框架有什么用? 框架 是 实现部分功能的代码 (半成品),使用框架简化企业级软件开发 ,提高开发效率. 学习框架 ,清楚的知道框架能做什么? 还有哪些工作需要自己编码实现 ? 什么是struts2框架,它有什么用? Struts 2是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架. 其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大.Struts 2以WebWork为核心 struts2=struts1+

关于使用struts2时子窗体页面跳转后在父窗体打开的问题以及Session过期后的页面跳转问题

问题1:传统的系统界面,iframe了三个页面,上,左,右,用户点击注销的按钮在上面得top.jsp里面,方法:<a href="../adminAction/admin_logout.action">退出系统</a>退出之后你会发现,只是刷新了top.jsp上面那个iframe,其他两个还在,如何解决? 解决办法: target="_top",就就是它.加多这个变成:<a href="../adminAction/admin

struts2之day01——02入门案例

struts2之day01--02入门案例 开发流程: 第一步:导入jar包: 1.解压文件::打开文件:,其中apps是应用,相当于一些简单的小案例,有war包,放在Tomcat中可以运行:docs是文档:lib是jar包:src是源代码. 2.lib中的jar包:这些jar包是可以用的,但是用的时候不能全部导入,会有错误产生. 3.到apps目录里面,找到示例程序,从示例程序中复制jar包. 第二步:创建action: 第三步:配置action类的访问路径: (1)创建struts2核心配置

SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)

SpringMVC简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 Spring结构图 SpringMVC请求流程图 SpringMVC请求流程图语述: request-------->DispatcherServler(中央调度器/前端控制器)-----> HandlerMapping(处理器映射器)------>返回一个执行链----->将执行链转交给HandlerAdap

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

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

Struts2动态方法调用怎么写配置

Struts2动态方法调用怎么写配置?可以这样: 1.Struts2入门之 HelloWorld  编写不依赖任何三方包的Action类 按照MVC架构,Action执行完后要返回显示的结果视图,所以,Action中的请求处理方法要返回一个逻辑名称来表示它要显示的结果视图,即方法的 返回值类型为代表逻辑名称的字符串. 在 struts.xml配置文件中配置Action类 struts.xml文件中的配置信息使用package进行分类和管理,不同的包对应不同的url访问路径,即在访问路径上就能区分

struts2 之 【struts2简介,struts2开发步骤,struts2详细配置,struts2执行流程】

入门框架学习避免不了的问题: 1. 什么是框架? 简单的说,框架就是模板,模子,模型.就是一个可重用的半成品. 2. 如何学习框架? 学习框架其实就是学习规则,使用框架就是遵循框架的规则,框架是可变的 和 不可变的部分组成,学习框架就需要把 什么可变什么不可变搞清楚. 3. 为什么使用 struts2 框架:聊这个问题先来聊一聊 Web的开发模式, model1 和 model2 模式. 4. model1模式:jsp+javaBean开发. 优点:执行效率高,代码比较少,开发效率比较高.适合小

Struts2 第四讲 -- Struts2的基本配置

5.struts2的基本配置 5.1 struts2的访问连接url 在struts1中,通过<action path=“/primer/helloWorldAction.action”>节点的path属性指定访问该action的URL路径. 在struts2中,访问struts2中action的URL路径由两部份组成:包的命名空间+action的名称 例如: 访问本例子HelloWorldAction的URL路径为: /primer/helloWorldAction.action (注意:完