struts2注解实现页面的跳转

注解实现的页面跳转其特点是不用配置文件struts.xml因而可以实现零配置。

action类:

package cn.mrcast.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.ActionSupport;
@Results({
	@Result(name="success",location="/success.jsp"),
	@Result(name="error",location="/error.jsp")
})
public class LoginAction extends ActionSupport{
       private String username;
       private String password;
	   public String getUsername() {
		  return username;
	   }
	   public void setUsername(String username) {
		  this.username = username;
	   }
	   public String getPassword() {
		  return password;
	   }
	   public void setPassword(String password) {
		this.password = password;
	   }
       @Action("login")
	   public String execute()
	   {
		  if(username.equals("admin")&&password.equals("123456")){
			  return "success";
		  }
		  else{
			  return "error";
		  }
	    }
}

index.jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
   <head>
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
	</head>
  <body>
  	<form action="login.action" method="post">
  		用户名:<input type="text" name="username"><br>
  		密  码:<input type="password" name="password"><br>
  		<input type="submit" value="按钮">
  	</form>
  </body>
</html>

success.jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'success.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
  </head>
  <body>
             登录成功!
  </body>
</html>

error.jsp页面:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'error.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
  </head>
  <body>
             登录失败!
  </body>
</html>

web.xml页面:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>*.action</url-pattern>
  </filter-mapping></web-app>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 05:53:03

struts2注解实现页面的跳转的相关文章

Struts2 笔记(2) --Struts传值/跳转/拦截器/注解等

1.action中如何接受页面传过来的参数 第一种情况:(同名参数) 例如: 通过页面要把id=1 name=tom age=20这三个参数传给action 1.action里面定义三个成员变量id name age,这个三个变量的名字一定要和所传变量的名字一致. 2.提供get/set方法 3.将来页面把这三个参数传过来的时候,struts2框架会自动的帮我们把这个三个参数值放action中的三个属性里面.(同时还做了类型的转换) 注意:这个工作其实是由defaultStack这个拦截器栈里面

Annotation(四)——Struts2注解开发

Hibernate和Spring框架的开发前边总结了,这次看一下流行的MVC流程框架Struts2的注解开发吧.Struts2主要解决了从JSP到Action上的流程管理,如何进行Uri和action类中每个方法的绑定这是重点,在这里先简单看一下配置文件中的简单配置: [html] view plaincopyprint? <span style="font-size:18px;">  <!-- 这是包名和命名空间的声明 --> <package name

Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法

Spring MVC 中采用注解方式 Action中跳转到另一个Action的写法 在Action中方法的返回值都是字符串行,一般情况是返回某个JSP,如: return "xx":意思是返回到某个JSP页面上 如果想在此Action中跳转到另一个Action中怎样做呢? return "redirect://.do?" 例如: @RequestMapping(params = "action=delete") public String del

struts2怎么实现页面到页面之间的传值?

我要实现一个产品订购的功能,在浏览产品的时候通过点击一个订购的链接,跳转到提交订单的页面,在跳转的同时要把浏览的产品的名称和型号传到提交订单的页面,并且把这里的订单类的产品名称和型号的表单域里赋上传递过来的值,因为只用到两个值,不想通过Action去操作,只涉及页面之间的值传递... 我是这样做的: 在浏览产品页面有:<a href='<s:url value="orderList_add.jsp" > <s:param name="productNa

Struts2注解 特别注意

1 Struts2注解的作用 使用注解可以用来替换struts.xml配置文件!!! 2 导包 必须导入struts2-convention-plugin-2.3.15.jar包,它在struts2安装包下lib目录中. 3 通过配置文件学习对应的注解 @Action来代替<action>元素! l  String value():指定访问路径: l  Result[] results():指定局部结果. @Result来代替<result>元素! l  String name()

ajax返回页面停留跳转

ajax返回数据后,页面停留跳转. 原理:利用匿名函数自动运行的特性和定时器来完成. 1 (function(){ 2 var wait =1; // 设置停留时间单位秒 3 var href =data.url; //设置跳转的url地址 4 var interval = setInterval(function(){ 5 var time = --wait; 6 if(time <= 0) { 7 location.href = href; 8 clearInterval(interval)

Android笔记-4-实现登陆页面并跳转和简单的注册页面

实现登陆页面并跳转和简单的注册页面 首先我们来看看布局的xml代码 login.xml <span style="font-family:Arial;font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

Struts2注解

需要包 struts2-convention-plugin.jar @Namespace("/xxxx/zzz") public class ConnectionAction { /** Action执行方法* */ @Action(value = "ConnectManage", results = { @Result(name = "success", location = "aaa.jsp"), @Result(name

spark页面单跳转化率

首页 - 列表页 - 商品页  (300万访问量 - 100万访问量 - 50万访问量 ) 网站平台传入taskid和mysql查询出来的任务参数(日期和页面跳转流) 页面跳转流解释:网站平台传入3,5,7,9(页面id) ,spark计算的就是 3 - 5 的转化率 5 - 7的转化率 执行流程: 获取日期范围参数 查询日期范围内的用户访问行为数据 获取用户访问行为中,每个session,计算出各个页面切片,页面单跳生成和页面流匹配的算法 计算出符合页面流的各个切片的pv(访问量) 针对用户制