JAVA_WEB Struts2学习:Struts2Ajax标签的学习

导入Struts2 Ajax标签:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>
<%
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>
  	<sx:head/>


Struts2 Ajax标签 实例1:

index:


<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>
<%
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>
  	<sx:head/>
    <base href="<%=basePath%>">
    
    <title>DOJO学习</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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body> 
    <s:form>
    	<s:url id="time" value="myAction!times"></s:url>
    	<s:url id="welcome" value="myAction!welcome"></s:url>
    
    	<sx:div id="div1" updateFreq="1000" href="%{time}"></sx:div>
    	<sx:div id="div2" href="%{welcome}"></sx:div>
    	<sx:div id="div3">
    		这是初始化DIV层 
    	</sx:div>
    </s:form>
  </body>
</html>


struts2.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="TestManager" extends="struts-default">
		<action name="myAction" class="com.zuxia.yc42.action.MyTestAction">
			<result name="time">/jsp/time.jsp</result>
			<result name="welcome">/jsp/welcome.jsp</result>
			<result name="login">/MyJsp.jsp</result>
		</action>
	</package>

</struts>    



public class MyTestAction extends ActionSupport

package com.zuxia.yc42.action;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class MyTestAction extends ActionSupport 
{
	private Long time;
	private String usName;
	private String usPass;
	
	private String msg;
	
	public String times()
	{
		long currentTime = System.currentTimeMillis(); //获取当前时间
		
		HttpSession session =ServletActionContext.getRequest().getSession();
		
		//获取开始时间
		Long startTime = (Long) session.getAttribute("startTime");
		
		if (startTime == null) 
		{ 
			//第一次访问
			startTime = currentTime;
			session.setAttribute("startTime", startTime);
		}
		
		time =(currentTime-startTime)/1000;//以秒计算的已用时间

		return "time";
	}
	
	public String login()
	{
		if(usName.equals("admin") &&usPass.equals("123"))
		{
			msg = "登陆成功";
		}else
		{
			msg = "登陆失败";
		}
		
		return "login";
	}
	
	public String welcome()
	{
		return "welcome";
	}

	public Long getTime() {
		return time;
	}

	public void setTime(Long time) {
		this.time = time;
	}

	public String getUsName() {
		return usName;
	}

	public void setUsName(String usName) {
		this.usName = usName;
	}

	public String getUsPass() {
		return usPass;
	}

	public void setUsPass(String usPass) {
		this.usPass = usPass;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}


	
}



time.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
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 'time.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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    您已经访问本网站<s:property value="time"/>秒
  </body>
</html>



welcome.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 'welcome.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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    欢迎您访问本网站<br>
  </body>
</html>




Struts2 Ajax标签 实例2:

show.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>
<%
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>
  	<sx:head/>
    <base href="<%=basePath%>">
    
    <title>My JSP 'show.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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <sx:a href="login.jsp" targets="div1">登陆</sx:a>
    <sx:div id="div1">
    	图层二
    </sx:div>
    <sx:div id="div2">
    	图层三
    </sx:div>
  </body>
</html>



login.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ taglib uri="/struts-dojo-tags" prefix="sx" %>
<%
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>
  	<sx:head/>
    <base href="<%=basePath%>">
    
    <title>My JSP 'login.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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
   	<s:form>
   		<table>
   			<s:textfield name="usName" label="用户名"></s:textfield>
   			<s:password name="usPass" label="密码"></s:password>
   			<sx:submit targets="div2" href="myAction!login"></sx:submit>
   		</table>
   	</s:form>
  </body>
</html>



struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="TestManager" extends="struts-default">
		<action name="myAction" class="com.zuxia.yc42.action.MyTestAction">
			<result name="time">/jsp/time.jsp</result>
			<result name="welcome">/jsp/welcome.jsp</result>
			<result name="login">/MyJsp.jsp</result>
		</action>
	</package>

</struts>    



public class MyTestAction extends ActionSupport :

package com.zuxia.yc42.action;

import javax.servlet.http.HttpSession;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class MyTestAction extends ActionSupport 
{
	private Long time;
	private String usName;
	private String usPass;
	
	private String msg;
	
	public String times()
	{
		long currentTime = System.currentTimeMillis(); //获取当前时间
		
		HttpSession session =ServletActionContext.getRequest().getSession();
		
		//获取开始时间
		Long startTime = (Long) session.getAttribute("startTime");
		
		if (startTime == null) 
		{ 
			//第一次访问
			startTime = currentTime;
			session.setAttribute("startTime", startTime);
		}
		
		time =(currentTime-startTime)/1000;//以秒计算的已用时间

		return "time";
	}
	
	public String login()
	{
		if(usName.equals("admin") &&usPass.equals("123"))
		{
			msg = "登陆成功";
		}else
		{
			msg = "登陆失败";
		}
		
		return "login";
	}
	
	public String welcome()
	{
		return "welcome";
	}

	public Long getTime() {
		return time;
	}

	public void setTime(Long time) {
		this.time = time;
	}

	public String getUsName() {
		return usName;
	}

	public void setUsName(String usName) {
		this.usName = usName;
	}

	public String getUsPass() {
		return usPass;
	}

	public void setUsPass(String usPass) {
		this.usPass = usPass;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}


	
}



MyJsp.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
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 'MyJsp.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">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <s:property value="msg"/>
  </body>
</html>




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值