⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 doaction.java

📁 笔者试图用最简单易懂的增删改查功能将Struts、ibatis和FastM的综合使用呈现给初学者。
💻 JAVA
字号:
package src.com.ligx.ibatis;
import java.io.Reader;
import java.util.*;

import com.ibatis.common.resources.*;
import com.ibatis.sqlmap.client.*;


import src.com.ligx.config.User;
import net.fastm.ITemplate;

import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.fastm.Parser;
import net.fastm.interceptors.*;

public class DoAction extends Action{
	public ActionForward execute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response)
	{
		System.out.println("Be run in DoAction");
		ActionForward forward = new ActionForward();
		
		DoForm tForm = (DoForm)form;
		Integer id = tForm.getId();
		String idStr = id.toString();
		String name= tForm.getName();
		Integer sex = tForm.getSex();
		
		User user = new User();
		User user1 = new User();
		user.setId(id);
		user.setName(name);
		user.setSex(sex);
		
		/*
		if(id != new Integer(0))
		{
			user.setId(id);
		}
		if(name != null && !name.equalsIgnoreCase(""))
		{
			user.setName(name);
		}
		if(sex != new Integer(0))
		{
			user.setSex(sex);
		}
		*/
		/*
		Map map = new HashMap();
		Map map2 = new HashMap();
		if(id != new Integer(0))
		{
			map.put("id",id);
		}
		if(name != null && !name.equalsIgnoreCase(""))
		{
			map.put("name",name);
		}
		if(sex != new Integer(0))
		{ 
			map.put("sex",sex);
		}
		*/		
		try
		{
			String resource = "src/com/ligx/config/sql-map-config.xml";
			Reader reader = Resources.getResourceAsReader(resource);
			SqlMapClient sqlmap = SqlMapClientBuilder.buildSqlMapClient(reader);

			Enumeration  a = request.getParameterNames();
			for(;a.hasMoreElements();)
			{	
				String temp = a.nextElement().toString();
				if(temp.equalsIgnoreCase("addForm"))
				{
					sqlmap.insert("insertUser",user);
					forward = mapping.findForward("success");
				}else if(temp.equalsIgnoreCase("deleteForm"))
				{
					sqlmap.delete("deleteUser",idStr);
					forward = mapping.findForward("success");
				}else if(temp.equalsIgnoreCase("updateForm"))
				{
					sqlmap.update("updateUser",user);
					forward = mapping.findForward("success");
				}else if(temp.equalsIgnoreCase("selectForm"))
				{	
					try{
					List list = new ArrayList();
					list = sqlmap.queryForList("selectUser",user);
					HashMap map = new HashMap();
					map.put("doclist",list);

					String filepath = request.getRealPath("/WEB-INF/result.htm");
					ITemplate template = Parser.parse(filepath);
					String content = template.toString(map,new NullInterceptor());
					response.setContentType("text/html;charset=gb2312");
					response.getWriter().write(content);
					forward = null;
					//request.setAttribute("result",list);
					/*
					System.out.println("in map " + map.get("id"));
					System.out.println("in map " + map.get("name"));
					System.out.println("in map " + map.get("sex"));
					System.out.println("--------------------------");
					
					map2 = sqlmap.queryForMap("selectUser",map,"res");					
					map2 = (Map)map2.get("res");
					
					//request.setAttribute("resultMap",map2);
					//Object obj = request.getAttribute("resultMap");
					//map2 = (Map)obj;
					System.out.println("????");
					System.out.println("in map2 " + map2.get("id"));
					System.out.println("!!!!");
					System.out.println("in map2 " + map2.get(name));
					System.out.println("in map2 " + map2.get(sex));
					System.out.println("===========================");
					
					for(int i = 0;i<list.size();i++)
					{
						user1 = (User)list.get(i);
						System.out.println("sc = "+user1.getId());
						System.out.println("sc = "+user1.getName());
						System.out.println("sc = "+user1.getSex());
					}
					*/
					
					}catch(Exception e)
					{
						System.out.println("Exception in selectUserMap ->"+e.toString());
					}
				
					//forward = mapping.findForward("success");
				}
			
			}
			
		}
		catch(Exception e)
		{
			System.out.println("In Action failed reasion : :["+e.toString()+"]");
			forward = mapping.findForward("failed");
		}
		
	return forward;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -