博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现struts2零配置流程
阅读量:6258 次
发布时间:2019-06-22

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

hot3.png

struts2是通过过滤器启动的,以下是web.xml

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
actionPackages
*
struts2
/*
index.jsp
这是项目文件目录

 

struts2的action

LoginAction.java

package user.action;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Namespace;import org.apache.struts2.convention.annotation.Result;import user.entity.User;import com.opensymphony.xwork2.ActionSupport;@Namespace("/user")//命名空间public class LoginAction extends ActionSupport{	private static final long serialVersionUID = -6962103412798846062L;	private User user1;	private User user2;	@Action(value="login-index",results={@Result(name=SUCCESS,location="login-index.jsp")})	public String loginIndex(){		System.out.println("login-index");		return SUCCESS;	}		@Action(value="login",results={@Result(name=SUCCESS,location="login-success.jsp")})	public String login(){		System.out.println("login");		return SUCCESS;	}	public User getUser1() {		return user1;	}	public void setUser1(User user1) {		this.user1 = user1;	}	public User getUser2() {		return user2;	}	public void setUser2(User user2) {		this.user2 = user2;	}		}
User.java
package user.entity;public class User {	private String username;	public String getUsername() {		return username;	}	public void setUsername(String username) {		this.username = username;	}	}

login-index.jsp

<%@ page language="java" pageEncoding="utf-8"%>		  login	  
username1:
username2:

login-success.jsp

<%@ page language="java" pageEncoding="utf-8"%>		  success	  
user1: ${user1.username }
user2: ${user2.username }

使用tomcat6部署应用,并访问路径http://localhost/项目名称/user/login-index

服务端执行@Action(value="login-index"注解的方法loginIndex(),并返回login-index.jsp

输入表单数据,并提交

表单使用get方式提交,所以这时候浏览器地址栏的路径变为

http://localhost/项目名称/user/login?user1.username=13&user2.username=123

 

服务端执行@Action(value="login注解的方法login(),并返回login-success.jsp

 

就这样,一个简单的struts2流程就实现了

转载于:https://my.oschina.net/eatsuger/blog/78790

你可能感兴趣的文章
adobe
查看>>
微信小程序中的分享事件
查看>>
HDU 6069 Counting Divisors【区间素筛】【经典题】【好题】
查看>>
使用HAXM为QEMU for Windows加速
查看>>
配置tomcat下war包可以自压缩
查看>>
idea中artifacts、facets、modules是什么意思?
查看>>
大数据下的Distinct Count(一):序
查看>>
android 打包
查看>>
FUCKED-BUG之临时对象的生死
查看>>
一句话开启XP_CMDSHELL
查看>>
【100题】第四十五题 雅虎面试两道题(矩阵判断、数组划分)
查看>>
MySQL基础知识
查看>>
HTML页面优化
查看>>
centos6下安装docker
查看>>
常见的算法PHP 版,自整理
查看>>
使用UITableView隐藏的复选功能
查看>>
自定义下拉菜单(按钮下面出现下拉菜单),失去焦点后,如何下拉菜单自动消失,以及弹出窗体位置一直变化问题...
查看>>
uboot指令和环境变量
查看>>
Python之模块(二)
查看>>
Python跳出循环语句continue与break的区别
查看>>