首页 > 其他分享 >【Struts框架】第一节Action-模块包含和defaultAction

【Struts框架】第一节Action-模块包含和defaultAction

时间:2023-04-03 16:32:16浏览次数:52  
标签:xml struts default Struts defaultAction action jsp Action login


1.模块包含:
struts.xml:
里面可以这么写
<include file="login.xml"></include>

说明在struts.xml包含了一个login.xml文件

login.xml:

<?xml version="1.0" encoding="GBK" ?>

<!DOCTYPE struts PUBLIC 
"-//apache Software Foundation//DTD Struts Configuation 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <package name="login" namespace="/login" extends="struts-default">
	<action name="login*" class="cn.edu.hpu.getValue.LoginAction{1}">
	       <result>/User_login_success.jsp</result>
	   </action>
	</package>
</struts>


及相当于在struts.xml文件中添加了login.xml的内容



这个东西应用的场景:


多人开发的情况,每个人在各自不同的机器上开发,可以写xml文件,最后整合的时候将所有模块的xml文件组合在一个struts文件中(将公用配置设置在struts.xml中)




2.defaultAction:

如果找不到对应的action或者敲action的时候,是访问不到action的,这个时候会报错。所以我们要设置默认的action给用户一个友好界面,防止这种情况的发生。

struts中这样配置:

<package name="default" namespace="/" extends="struts-default">
	<!--指定默认的action-->
	<default-action-ref name="index"></default-action-ref>
	<action name="index">
       <result>/default.jsp</result>
   </action>
</package>


当输入Action为空或者错误名时,就会跳转到default.jsp这个友好提示界面


如:


http://localhost:8080/Struct2_0100_Introduction/ 或者:


http://localhost:8080/Struct2_0100_Introduction/faasa(不存在的action)




跳转到default.jsp:


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'default.jsp' starting page</title>
  </head>
  
  <body>
    抱歉,找不到对应的Action!!<br>
  </body>
</html>

 

标签:xml,struts,default,Struts,defaultAction,action,jsp,Action,login
From: https://blog.51cto.com/u_16012040/6166748

相关文章

  • @Transactional(propagation=Propagation.REQUIRED)数据库事务的7种传播行为特性
      ClassA{@Transactional(propagation=propagation.REQUIRED)publicvoidaMethod{Bb=newB();b.bMethod();}}//inB.javaClassB{@Transactional(propagation=propagation.REQUIRED)publicvoidbMethod......
  • 彻底弄懂C#中delegate、event、EventHandler、Action、Func的使用和区别
    【目录】1委托2 事件-概念的引出3 事件-关于异常4 事件-关于异步5 委托-Func与Action 1委托在.NET中定义“委托”需要用到delegate关键字,它是存有对某个方法的引用的一种引用类型变量,类似于C或C++中函数的指针。“委托”主要有两大作用:(1)将方法当作参数传递(2)......
  • odoo 开发入门教程系列-准备一些操作(Action)?
    准备一些操作(Action)?到目前为止,我们主要通过声明字段和视图来构建模块。在任何真实的业务场景中,我们都希望将一些业务逻辑链接到操作按钮。在我们的房地产示例中,我们希望能够:取消或将房产设置为已售出接受或拒绝报价有人可能会说,我们已经可以通过手动更改状态来完成这些事......
  • struts2源码阅读1
    Struts2源码阅读(一)_Struts2框架流程概述1.Struts2架构图 请求首先通过Filterchain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Di......
  • struts2 jquery
    使用这个组合,感觉还是很方便灵活的。1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/......
  • struts2的执行机制
    struts2是web应用中一个常用的mvc框架,下面探讨一下其内部运行机制:1.从客服端浏览器输入的url后,客服端通过http协议发送一个请求到服务器(tomcat),Tomcat收到这个请求之后,它会......
  • python+playwright 学习-39.登录页面滑动解锁(ActionChains)
    前言登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。有些直接拖到最最右侧就可以......
  • Spring的@Transactional如何实现的
    @Transactional注解简介@Transactional是spring中声明式事务管理的注解配置方式。@Transactional注解可以帮助我们把事务开启、提交或者回滚的操作,通过aop的方式进行管理......
  • 什么是 Dynatrace 里的 User Action
    用户操作是与最终用户界面的交互,涉及对Web服务器的调用,这可能有多个嵌套调用。它是由用户输入(例如页面加载、单击或触摸)触发的从一个视图到另一个视图的转换。Web应......
  • languageservices github action  语言服务
    languageservices是github团队开源的githubaction语言服务,可以实现类似vscode自动提示的能力,这样可以提高githubaction的开发速度,代码部分还是值得学习参考的参考......