博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2初步认识
阅读量:5065 次
发布时间:2019-06-12

本文共 2716 字,大约阅读时间需要 9 分钟。

Struts2 由 struts.xml  xxx.java  web.xml xxx.jsp 组成

执行的规则是:首先访问 xxx1.jsp ,显示 xx1.jsp 界面,一番操作后访问服务器的请求被 web.xml 拦截,然后对应的 struts.xml 中 action 被激活,action 中相应的类 xxx.java 执行,执行后放回一个 String 类型的值,然后继续查找 action 中 result 的 name 属性,执行相应 result 对应的 xxx2.jsp

 

项目图:

 

web.xml 是配置拦截器的。

未指定打开界面时,系统自动选择的最开始的界面(这里是列表,可以有多项)
index.jsp
欢迎界面,优先级从上到下
拦截器
struts2
拦截器名称
拦截器使用的拦截类类 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
拦截器映射
struts2
要对应前面的名称
/*
拦截的类型

xxx.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index.jsp' starting page    
此处的action要对应Struts.xml中配置的action名称!!!!!!!!!!!!!!
  • 账号:
  • 密码:

struts.xml

包名可以自己定,扩展 struts-default(默认的)(不知道原因)
action!!名称为 zhua ,对应的类为 text.Zhua (action的名称应与 xxx.jsp中form标签的action一致)
/ok.jsp
对应返回值,显示相应的界面
/no.jsp

xxx.java

package text;import com.opensymphony.xwork2.ActionSupport;public class Zhua extends ActionSupport 继承类{    private String zhanghao; 定义账号与密码    private String mima;    public String getZhanghao()    {        return zhanghao;    }    public void setZhanghao(String zhanghao)    {        this.zhanghao = zhanghao;    }    public String getMima()    {        return mima;    }    public void setMima(String mima)    {        this.mima = mima;    }    @Override    public String execute() throws Exception 重要的方法    {        System.out.println(zhanghao+mima);        // TODO Auto-generated method stub        if(zhanghao.equals("chen"))        {            if(mima.equals("chang"))            {                return "ok"; 返回值ok            }        }        return "xx"; 返回值no    }}

ok.jsp 跳转的界面 ,基本不用改动

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'ok.jsp' starting page        
ok
唯一更改的地方

 

转载于:https://www.cnblogs.com/cchjl/p/6504771.html

你可能感兴趣的文章
@class、#import
查看>>
iOS 正则表达式使用的三种方式&语法
查看>>
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
【IdentityServer4文档】- 欢迎来到 IdentityServer4
查看>>
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
vim格式化代码
查看>>
探索 ConcurrentHashMap 高并发性的实现机制
查看>>
Web服务器超时处理
查看>>
keil C 51 strlen库函数使用
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
编程原则 流水账
查看>>
tomcat URL乱码问题
查看>>