struts result

来源:互联网 发布:战舰世界库图佐夫数据 编辑:程序博客网 时间:2024/05/19 20:23
package com.icss.daos;import java.sql.Connection;import java.sql.SQLException;import org.apache.commons.dbutils.DbUtils;import org.apache.commons.dbutils.QueryRunner;public class CustomerDAO {public boolean customerSave() {Connection cn = null; //获得连接,让这个对象不为nullQueryRunner qr = new QueryRunner();try {int n = qr.update(cn, "insert into emp values(?,?)", 1245,"joy");if(n >0) return true;} catch (SQLException e) {e.printStackTrace();}finally {try {DbUtils.close(cn);} catch (SQLException e) {e.printStackTrace();}}return false;}}

package com.icss.actions;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.icss.daos.CustomerDAO;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import com.opensymphony.xwork2.inject.Inject;public class CustomerAction extends ActionSupport  {@Inject("cdao")private CustomerDAO cdao;public String customerSave() {boolean bool = cdao.customerSave();if(bool){return SUCCESS;}return ERROR;}public String login() {System.out.println("调用了Action");HttpServletRequest request = ServletActionContext.getRequest();request.setAttribute("CUST", "王五");return SUCCESS;}public String reg() {System.out.println("用户 注册...");HttpServletResponse resp = ServletActionContext.getResponse();try {PrintWriter out = resp.getWriter();out.println("{'id':1001}");out.flush();} catch (IOException e) {e.printStackTrace();}return null;}}

<?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><bean name="cdao" class="com.icss.daos.CustomerDAO"></bean><!-- struts2对ajax支持  --><package name="testajax" extends="json-default"><action name="testreg" class="com.icss.actions.CustomerAction" method="reg"><result type="json"></result></action></package><package name="test" extends="struts-default"><action name="customer_*_*" class="com.icss.actions.CustomerAction" method="{1}"><result name="success">/{2}.jsp</result><result name="error">/error.jsp</result></action><action name="reg" ><result name="success" type="redirectAction">/login</result></action><action name="login" class="com.icss.actions.CustomerAction" method="login"><!-- 结果转发 --><result name="success" type="redirect">/login.jsp</result></action></package></struts>    

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%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 '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>    Login.jsp页面    <%=request.getAttribute("CUST") %>    <%    /*Object obj = request.getAttribute("CUST");    if(obj==null) {        }*/    %>    <a href="reg.action">用户注册</a>  </body></html>

Action 

   1, 动态的Result 

   2, Result的类型 

   dispacher  从一个页面转到另一个页面 请求是同一个

   redirect 从一个页面转到另一个页面,但是请求对象不相同  

   先请求到action 然后响应 响应成功后再重新请求.jsp文件 再次响应

   redirectAction 重定向到另一个action

   

   3, Struts2 ajax(HTML JAVASCRIPT )的支持 

   4, JQuery框架对ajax的支持 JEasyUI 

0 0
原创粉丝点击