博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2 (一)入门
阅读量:5287 次
发布时间:2019-06-14

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

使用Struts 2 开发程序的基本步骤

1、加载Struts2 类库

  需要的maven节点:

javaee
javaee-api
5
org.apache.struts
struts2-core
2.3.16.3
org.apache.struts.xwork
xwork-core
2.3.16.3

 

2、配置web.xml文件

Archetype Created Web Application
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*

  

3、开发视图层页面

 

4、开发控制层Action

 

public class LoginAction implements Action {    private String username;    private String password;    public String execute() throws Exception {        if (username.equals("admin")&&password.equals("admin")){            return SUCCESS;        }else {            return LOGIN;        }    }

  

5、配置struts.xml文件

day01/index.jsp
day01/login.jsp

 web.xml

Archetype Created Web Application
struts
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts
/*

  

 

04.Struts2访问Servlet API

在servlet中可以通过servlet API来获取Session,在Struts中如何获取Session呢?

    解析:将用户名放入session 两种方案

1. 与Servlet API解耦的访问方式

    --->01.使用ActionContext类获取ServletAPI对象对应的Map对象

    --->02.Struts2向Action注入ServletAPI对象对应的Map对象

 

2. 与Servlet API耦合的访问方式

--->01.通过ActionContext的子类ServletActionContext实现

    --->02.向Action实例注入Servlet API对象

 

解耦方式:

方案一: 对Servlet API进行封装   ,借助ActionContext

供了三个Map对象访问request、session、application作用域

 

方案二:向Action中注入ServletAPI对象对应的Map对象

 

耦合方式:

方案一:通过ActionContext的子类ServletActionContext实现

 

    方案二:向Action实例注入Servlet API对象

 

 

 

转载于:https://www.cnblogs.com/1612ss/p/8472564.html

你可能感兴趣的文章
线程池的概念
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 数组实例
查看>>
mysql启动过程
查看>>
利用AMPScript获取Uber用户数据的访问权限
查看>>
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>