锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲1区2区3区精华液,国产偷国产偷亚洲高清在线,性色av极品无码专区亚洲http://www.tkk7.com/jfy3d/category/1267.html<!--<a href=http://www.myjavaserver.com/~jfy3d/ target=_blank><img src='http://www.tkk7.com/images/blogjava_net/jfy3d/1610/t_myphoto.jpg' border='0' width='55' height='68'></a>--> <!-- Start FastOnlineUsers.com --> <a ><script type="text/javascript" src="http://fastonlineusers.com/on2.php?d=jfy3d.blogjava.net"></script> online</a> <!-- End FastOnlineUsers.com -->zh-cnTue, 27 Feb 2007 11:10:24 GMTTue, 27 Feb 2007 11:10:24 GMT60WebWork涓嚜瀹氫箟result瑙嗗浘浣跨敤POI鐢熸垚Excelhttp://www.tkk7.com/jfy3d/archive/2006/04/11/40430.html鍓戜簨鍓戜簨Tue, 11 Apr 2006 04:16:00 GMThttp://www.tkk7.com/jfy3d/archive/2006/04/11/40430.htmlhttp://www.tkk7.com/jfy3d/comments/40430.htmlhttp://www.tkk7.com/jfy3d/archive/2006/04/11/40430.html#Feedback4http://www.tkk7.com/jfy3d/comments/commentRss/40430.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/40430.htmlWebWork涓櫎浜嗛粯璁ゆ敮鎸佺殑鍑犱腑瑙嗗浘澶栬繕鍙互鑷繁鏉ュ畾涔夐渶瑕佺殑瑙嗗浘錛屽JFreeChart,Excel絳?br />
榪欓噷鐢熸垚Excel鐢ㄧ殑鏄疨OI鐨凙PI
WebWork涓畾涔塕esultType瑙嗗浘綾誨瀷鍙渶瑕佺戶鎵縍esult鎺ュ彛
浠g爜濡備笅

package com.customer.resulttype;

import com.opensymphony.xwork.Result;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.webwork.ServletActionContext;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;

public class ExcelResult implements Result{
聽聽聽 private HSSFWorkbook workbook;
聽聽聽 private String filename;
聽聽聽 private String contenttype;
聽聽聽 public void execute(ActionInvocation invocation) throws Exception {
聽聽聽聽聽聽聽 if(contenttype==null)
聽聽聽聽聽聽聽聽聽聽聽 contenttype = "application/ms-excel";
聽聽聽聽聽聽聽 if (workbook==null)
聽聽聽聽聽聽聽聽聽聽聽 workbook = (HSSFWorkbook) invocation.getStack().findValue("workbook");
聽聽聽聽聽聽

聽聽聽聽聽聽聽 HttpServletResponse response = ServletActionContext.getResponse();
聽聽聽聽聽聽聽 response.setContentType(contenttype);
聽聽聽聽聽聽聽 response.setHeader("Content-Disposition","attachment;Filename="+filename+".xls");
聽聽聽聽聽聽聽 OutputStream os = response.getOutputStream();
聽聽聽聽聽聽聽 workbook.write(os);
聽聽聽聽聽聽聽 os.flush();
聽聽聽聽聽聽聽 os.close();
聽聽聽 }

聽聽聽 public void setWorkbook(HSSFWorkbook workbook) {
聽聽聽聽聽聽聽 this.workbook = workbook;
聽聽聽 }

聽聽聽 public void setFilename(String filename) {
聽聽聽聽聽聽聽 this.filename = filename;
聽聽聽 }

聽聽聽 public void setContenttype(String contenttype) {
聽聽聽聽聽聽聽 this.contenttype = contenttype;
聽聽聽 }
}

瑙嗗浘鍋氬畬涔嬪悗鍋氬涓嬮厤緗繍琛屾祴璇?br />
package com.customer.action;

import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;
import com.opensymphony.webwork.ServletActionContext;
import com.dboperate.ResultGather;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ByteArrayInputStream;
import java.util.List;
import java.util.Map;

public class ExportExcelAction extends ActionSupport {
聽聽聽 private HSSFWorkbook workbook;

聽聽聽 public String execute() throws Exception {
聽聽聽聽聽聽聽 return SUCCESS;
聽聽聽 }

聽聽聽 public String product() throws Exception {
聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽 workbook = new HSSFWorkbook();
聽聽聽聽聽聽聽聽聽聽聽 HSSFSheet sheet = workbook.createSheet();

聽聽聽聽聽聽聽聽聽聽聽 workbook.setSheetName(0, "鍘傚晢浜у搧", (short) 1);
聽聽聽聽聽聽聽聽聽聽聽 HSSFRow row = sheet.createRow((short) 0);

聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell0 = row.createCell((short) 0);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell1 = row.createCell((short) 1);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell2 = row.createCell((short) 2);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell3 = row.createCell((short) 3);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell4 = row.createCell((short) 4);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell5 = row.createCell((short) 5);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell6 = row.createCell((short) 6);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell7 = row.createCell((short) 7);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell8 = row.createCell((short) 8);
聽聽聽聽聽聽聽聽聽聽聽 HSSFCell cell9 = row.createCell((short) 9);

聽聽聽聽聽聽聽聽聽聽聽 cell0.setEncoding(HSSFCell.ENCODING_UTF_16);//榪欓噷鏄緗紪鐮佷繚璇佷腑鏂囨甯告樉紺?br />聽聽聽聽聽聽聽聽聽聽聽 cell1.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell2.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell3.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell4.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell5.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell6.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell7.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell8.setEncoding(HSSFCell.ENCODING_UTF_16);
聽聽聽聽聽聽聽聽聽聽聽 cell9.setEncoding(HSSFCell.ENCODING_UTF_16);

聽聽聽聽聽聽聽聽聽聽聽 cell0.setCellValue("鍘傚晢鍚?);
聽聽聽聽聽聽聽聽聽聽聽 cell1.setCellValue("浜у搧鍚?);
聽聽聽聽聽聽聽聽聽聽聽 cell2.setCellValue("閲嶉噺");
聽聽聽聽聽聽聽聽聽聽聽 cell3.setCellValue("鏄熺駭");
聽聽聽聽聽聽聽聽聽聽聽 cell4.setCellValue("parama");
聽聽聽聽聽聽聽聽聽聽聽 cell5.setCellValue("paramb");
聽聽聽聽聽聽聽聽聽聽聽 cell6.setCellValue("paramc");
聽聽聽聽聽聽聽聽聽聽聽 cell7.setCellValue("paramd");
聽聽聽聽聽聽聽聽聽聽聽 cell8.setCellValue("鐘舵?);
聽聽聽聽聽聽聽聽聽聽聽 cell9.setCellValue("澶囨敞");

聽聽聽聽聽聽聽 } catch (Exception e) {
聽聽聽聽聽聽聽 }
聽聽聽聽聽聽聽 return SUCCESS;
聽聽聽 }

聽聽聽 public HSSFWorkbook getWorkbook() {
聽聽聽聽聽聽聽 return workbook;
聽聽聽 }


}

Xwork.xml涓厤緗姞鍏?br />
聽聽聽聽聽聽聽 <result-type default="true" name="freemarker"
聽聽聽聽聽聽聽聽聽聽聽 <result-type name="excel" class="com.customer.resulttype.ExcelResult"/>
聽聽聽聽聽聽聽 </result-types>

聽<action name="exportExcel" class="com.customer.action.ExportExcelAction">

聽聽聽聽聽聽聽聽聽聽聽 <result name="success" type="excel">
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 <param name="filename">productparam>
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽 </result>

聽聽聽聽聽聽聽 </action>



鍓戜簨 2006-04-11 12:16 鍙戣〃璇勮
]]>
webwork+Freemarker杈冨畬鏁寸殑GRUD鏁版嵁搴撴搷浣滀緥瀛愶紙綆鍗曟柟渚夸嬌鐢ㄥ悓涓涓〉闈NSERT錛孶PDATE銆傚茍甯﹀垎欏靛姛鑳斤級http://www.tkk7.com/jfy3d/archive/2006/03/14/35191.html鍓戜簨鍓戜簨Tue, 14 Mar 2006 02:52:00 GMThttp://www.tkk7.com/jfy3d/archive/2006/03/14/35191.htmlhttp://www.tkk7.com/jfy3d/comments/35191.htmlhttp://www.tkk7.com/jfy3d/archive/2006/03/14/35191.html#Feedback132http://www.tkk7.com/jfy3d/comments/commentRss/35191.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/35191.html榪欎釜渚嬪瓙涔熸槸涓鐩翠互鏉ョ敤webwork鐨勮凍瑙佸艦鎴愮殑鏂瑰紡
铏界劧鏄畝鍗曚緥瀛愶紝涓浜涚粏鑺傞儴鍒嗕篃鍋氫笂鍘諱簡

浠ヤ笅鏄畝鍗曡鏄庯紝璇︾粏鍙互鍙傜湅婧愮爜

VIEW
閫氬父涓涓猧nsert,update鎿嶄綔閮藉彲浠ラ氳繃涓涓〉闈㈡潵瀹屾垚錛?br />榪欓噷鎴戣緗甪orm聽鐨?action=""聽 榪欐牱浠栭粯璁ゆ彁浜ゅ埌鐨勬槸褰撳墠URL銆?br />
ACTION
鍦ㄤ腑瀹氫箟鍑犱釜鏂規硶,浠ser!insert.ww鐨勬柟寮忚闂紝
榪欐牱grud鎿嶄綔灝卞彲浠ュ湪涓涓狝CTION涓畬鎴愩?br />聽聽聽 public String insert() throws Exception {
聽聽聽聽聽聽聽 ....
聽聽聽 }

聽聽聽 public String update() throws Exception {
聽聽聽聽聽聽聽 ....
聽聽聽 }

聽聽聽 public String delete() throws Exception {
聽聽聽聽聽聽聽 ....
聽聽聽 }

聽聽聽 public String list() throws Exception {
聽聽聽聽聽聽聽 ....
聽聽聽 }

DAO
涓嬮潰鏄疍AO鎺ュ彛
public interface BaseDao {
聽聽聽 public int insert(Object form);
聽聽聽 public int update(Object form);
聽聽聽 public int delete(Object form);
聽聽聽 public int delete(int[] id);//榪欓噷鏄負浜嗘敮鎸佹壒閲忓垹闄?br />聽聽聽 public Map getInfo(Object form);
聽聽聽 public List getList();
聽聽聽 public void getList(Pagination page);//榪欓噷娌℃湁榪斿洖鍊鹼紝鍐呰銆傘傘傘?br />}

EXTENDS
鎵╁睍閮ㄥ垎
1 BaseAction
榪欓噷澧炲姞浜嗕竴浜涘叕鐢ㄦ柟渚跨殑鍔熻兘錛屼究浜庡叾浠朅CTION緇ф壙錛屽叡鐢?br />2 DaoSupport
榪欓噷涔熸槸涓浜涘叕鐢ㄧ殑鍔熻兘錛孌ao涓敤鐨勫ぇ閮ㄥ垎SQL閮芥槸閰嶇疆鍦ㄥ閮ㄩ厤緗枃浠朵腑


3DaoFactory
public class DaoFactory {
聽聽聽 public static BaseDao getDao(String daoKey){
聽聽聽聽聽聽聽 if("user".equals(daoKey)) //榪欐牱鐨勬柟寮忓彲浠ラ氳繃鍦╔WORK.XML涓厤緗瓵CTION浣跨敤鍝釜DAO錛堥潤鎬佹敞鍏ワ級
聽聽聽聽聽聽聽聽聽聽聽 return new UserDao();
聽聽聽聽聽聽聽 else
聽聽聽聽聽聽聽聽聽聽聽 return null;

聽聽聽 }
}


鏁版嵁搴撴槸MYSQL5

CREATE TABLE `usertbl` (聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 `User_ID` int(11) NOT NULL auto_increment,聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 `username` varchar(50) default NULL,聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 `password` varchar(50) default NULL,聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 `truename` varchar(50) default NULL,聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 `usersex` tinyint(4) default NULL,聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 `useremail` varchar(50) default NULL,聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽 PRIMARY KEY聽 (`User_ID`)聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽 )


婧愮爜涓嬭澆鍦板潃
http://www.migti.com/download.ww



鍓戜簨 2006-03-14 10:52 鍙戣〃璇勮
]]>
瑙e喅WEBWORK2.17涓┖鏂囦歡涓婁紶鏃禷ction鎶ュ紓甯擱敊璇殑闂http://www.tkk7.com/jfy3d/archive/2006/02/20/31595.html鍓戜簨鍓戜簨Mon, 20 Feb 2006 02:15:00 GMThttp://www.tkk7.com/jfy3d/archive/2006/02/20/31595.htmlhttp://www.tkk7.com/jfy3d/comments/31595.htmlhttp://www.tkk7.com/jfy3d/archive/2006/02/20/31595.html#Feedback0http://www.tkk7.com/jfy3d/comments/commentRss/31595.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/31595.htmlwebwork閲屼笂浼犳枃浠舵瘮杈冩柟渚匡紝鍑犺浠g爜灝卞彲浠ュ畬鎴愩?BR>鍙槸鏈変釜灝忛棶棰橈紝灝辨槸褰揻orm閲岀殑file鎺т歡娌℃湁閫夋枃浠剁殑鏃舵彁浜ction
灝變細鍑虹幇寮傚父,閫氬父寰堝搴旂敤涓笉涓瀹氶潪瑕佸甫鏂囦歡涓婁紶鐨勶紝榪欎釜搴旇
綆梬ebwork涓涓猙ug鍚с?BR>
浠庢姤閿欑殑鍦版柟鍙互鏌ュ嚭鏄湪fileupload鎷︽埅鍣ㄤ腑
String[] fileName = multiWrapper.getFileNames(inputName);
榪欎竴琛屽紑濮嬩腑鏂帀鐨?BR>灝辨槸multiWrapper.getFileNames(inputName);涓嚭鐜扮┖鎸囬拡閿欒

濡傛灉webwork.properties涓厤緗殑鏄痯ell涓婁紶鍖?BR>闇瑕佹壘鍒癙ellMultiPartRequest榪欎釜綾葷殑浠ヤ笅鏂規硶
//--------------------------------------------------------------------------------------
public String[] getFileNames(String fieldName) {
              // TODO - not sure about this - is this the filename of the actual file or
              // TODO - the uploaded filename as provided by the browser?
              // TODO - Not sure what version of Pell this class uses as it doesn't seem to be the latest 
              //榪欓噷鍊掓槸璇存槑浜嗘潯浠訛紝灝辨槸涓嶇煡閬撲負浠涔堣繕榪欎箞鍋?BR>            return new String[]{multi.getFile(fieldName).getName()};
}
---------------------------------------------------------------------------------------//



鍙互鐪嬪埌
multi.getFile(fieldName).getName()濡傛灉鏂囦歡涓虹┖鑲畾浼氭姤閿欑殑
鍙互鍏堜慨鏀規垚浠ヤ笅鏂瑰紡
//---------------------------------------------------------------------------------------
public String[] getFileNames(String fieldName) {
        if(multi.getFile(fieldName)!=null)   //澶氬姞涓涓垽鏂?BR>            return new String[]{multi.getFile(fieldName).getName()};
        else
            return new String[]{};
    }
----------------------------------------------------------------------------------------//
榪欐牱form閲宖ile涓嶉夋枃浠跺氨涓嶅湪鍑哄紓甯鎬簡
鐢╟os涓婁紶澶勭悊鏂規硶涓鏍?BR>


闄や笂闈㈡柟娉?BR>榪樹慨鏀筬ileupload鎷︽埅鍣ㄤ篃鍙互瑙e喅
String[] fileName = multiWrapper.getFileNames(inputName);
鎵懼埌榪欒
鐒跺悗淇敼鎴愪笅闈㈡牱瀛?BR>//-----------------------------------------------------------------------------------
String[] fileName =null;

try{
      fileName = multiWrapper.getFileNames(inputName);
}catch(Exception ex){
      //file is null
}
-----------------------------------------------------------------------------------//



鍓戜簨 2006-02-20 10:15 鍙戣〃璇勮
]]>
Spring + hibernate + webwork + freemarker 鏁村悎閰嶇疆http://www.tkk7.com/jfy3d/archive/2005/11/06/18507.html鍓戜簨鍓戜簨Sun, 06 Nov 2005 15:48:00 GMThttp://www.tkk7.com/jfy3d/archive/2005/11/06/18507.htmlhttp://www.tkk7.com/jfy3d/comments/18507.htmlhttp://www.tkk7.com/jfy3d/archive/2005/11/06/18507.html#Feedback0http://www.tkk7.com/jfy3d/comments/commentRss/18507.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/18507.html

瀛︿範鐨勬椂鍊欑湅浜嗙綉涓婄殑涓浜涢厤緗暀紼嬶紝娌℃湁杈懼埌鎯寵鐨勭粨鏋?BR>鏌ヤ簡濂藉璧勬枡鎵嶅紕鍑烘潵錛岄殢鍚庡悗鑷繁鏁寸悊鍑轟竴涓厤緗柟娉?BR>
web.xml 
// 榪欓噷涓嶉渶瑕侀厤緗瓧絎﹁繃婊わ紝緗戜笂鏈夌殑渚嬪瓙鍔犱簡錛屽疄闄呬笂
webwork.properties閲岃緗涓嬪氨鍙互浜嗛〉闈篃鏄疓BK
webwork.locale=zh_CN
webwork.i18n.encoding=GBK
錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?BR><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>

 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>

 <listener>
  <listener-class>com.atlassian.xwork.ext.ResolverSetupServletContextListener</listener-class>
 </listener>
    <!--
    <servlet>
    <servlet-name>context</servlet-name>
             <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
             <load-on-startup>1</load-on-startup>
     </servlet>
     -->
    <servlet>
        <servlet-name>webwork</servlet-name>
        <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
        <load-on-startup>3</load-on-startup>
    </servlet>

 <servlet>
  <servlet-name>freemarker</servlet-name>
  <servlet-class>com.opensymphony.webwork.views.freemarker.FreemarkerServlet</servlet-class>
  <load-on-startup>10</load-on-startup>
 </servlet>

    <servlet-mapping>
        <servlet-name>webwork</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>

 <servlet-mapping>
  <servlet-name>freemarker</servlet-name>
  <url-pattern>*.ftl</url-pattern>
 </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

    <taglib>
        <taglib-uri>webwork</taglib-uri>
        <taglib-location>/WEB-INF/webwork.tld</taglib-location>
    </taglib>

</web-app>

錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛嶏紞錛?BR>
xwork.xml

==================---------------------------------------------
<?xml version="1.0"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">

<xwork>

  <include file="webwork-default.xml"/>
    <package name="users" extends="webwork-default"
        externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver">

        <interceptors>
            <interceptor name="reference-resolver" class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor"/>
            <interceptor-stack name="myDefaultWebStack">
                <interceptor-ref name="defaultStack"/>
                <interceptor-ref name="reference-resolver"/>
                <interceptor-ref name="model-driven"/>
       <interceptor-ref name="params"/>
            </interceptor-stack>
        </interceptors>

<default-interceptor-ref name="myDefaultWebStack"/>
        <action name="blogUser" class="com.jsblog.action.BlogUserAction">
   <external-ref name="baseDao">baseDaoTarget</external-ref>     //榪欓噷鏄妸applicationContext閲岄厤緗殑DAO 娉ㄥ叆action閲?action閲岃鏈塨aseDao灞炴?BR>   <result name="success">/add.htm</result>
  </action>
-------------------------------------------------------------------------

applicationContext.xml

---------------------------------------------------------------------------
<?xml version="1.0"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="no" default-dependency-check="none" default-lazy-init="false">
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName">
            <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
        </property>
        <property name="url">
            <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=jsblog;SelectMethod=cursor</value>
        </property>
        <property name="username">
            <value>sa</value>
        </property>
        <property name="password">
            <value>jfy</value>
        </property>
    </bean>

    <bean id="sessionFactory"
          class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="dataSource"/>
        </property>
        <property name="mappingResources">
            <list>
                <value>com/jsblog/BlogUserForm.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    net.sf.hibernate.dialect.SQLServerDialect
                </prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>

    <bean id="transactionManager"
          class="org.springframework.orm.hibernate.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>


    <bean id="baseDaoTarget" class="com.jsblog.dao.BlogUserDao">
        <property name="sessionFactory">
            <ref local="sessionFactory"/>
        </property>
    </bean>


</beans>
---------------------------------------------------------------------------

BlogUserDao.java
---------------------------------------------------------------------------
package com.jsblog.dao;

import org.springframework.orm.hibernate.support.HibernateDaoSupport;
import org.springframework.orm.hibernate.HibernateCallback;
import org.springframework.orm.hibernate.SessionFactoryUtils;
import com.jsblog.BlogUserForm;

import java.io.Serializable;
import java.util.List;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;

public class BlogUserDao extends HibernateDaoSupport implements BaseDao {

    public void insert(BlogUserForm bloguser) {
        getHibernateTemplate().save(bloguser);
    }

 

 

}



鍓戜簨 2005-11-06 23:48 鍙戣〃璇勮
]]>
涓漢瑙夊緱涓涓笉閿欑殑鏋舵瀯緇勫悎FreeMarker+webwork+hibernate+Springhttp://www.tkk7.com/jfy3d/archive/2005/05/18/4464.html鍓戜簨鍓戜簨Wed, 18 May 2005 03:08:00 GMThttp://www.tkk7.com/jfy3d/archive/2005/05/18/4464.htmlhttp://www.tkk7.com/jfy3d/comments/4464.htmlhttp://www.tkk7.com/jfy3d/archive/2005/05/18/4464.html#Feedback1http://www.tkk7.com/jfy3d/comments/commentRss/4464.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/4464.htmlFreeMarker浠f浛jsp浣滀負view浣跨敤
鍘熷洜鏄疐reeMarker錛宩ava 鐨勬ā鏉垮紩鎿庯紝姣攋sp濂界殑鍦版柟綆鍗曠殑璇撮熷害蹇紝璇硶綆鍗曪紙鍥犱負view閲屼笉闇瑕佹湁浠涔堝鏉傛搷浣滐級錛屽綋鐒剁殑妯℃澘寮曟搸榪樻湁鍒殑濡俈elocity錛屽彧鏄瘮FreeMarker鍔熻兘閫婅壊鐐?BR>FreeMarker涓枃璧勬枡涓嶅ぇ澶氾紝涓嶈繃緗戜笂宸茬粡鏈変漢鍐欎簡涓浜涙暀紼?BR>
涓轟粈涔堜嬌鐢╳ebwork鍛?BR>----
WebWork鏄敱OpenSymphony緇勭粐寮鍙戠殑錛岃嚧鍔涗簬緇勪歡鍖栧拰浠g爜閲嶇敤鐨勬媺鍑哄紡MVC妯″紡J2EE Web妗嗘灦銆俉ebWork鐩墠鏈鏂扮増鏈槸2.1錛岀幇鍦ㄧ殑WebWork2.x鍓嶈韓鏄疪ickard Oberg寮鍙戠殑WebWork錛屼絾鐜板湪WebWork宸茬粡琚媶鍒嗘垚浜哫work1鍜學ebWork2涓や釜欏圭洰銆?Xwork綆媧併佺伒媧誨姛鑳藉己澶э紝瀹冩槸涓涓爣鍑嗙殑Command妯″紡瀹炵幇錛屽茍涓斿畬鍏ㄤ粠web灞傝劚紱誨嚭鏉ャ?Xwork鎻愪緵浜嗗緢澶氭牳蹇冨姛鑳斤細鍓嶇鎷︽埅鏈猴紙interceptor錛夛紝榪愯鏃惰〃鍗曞睘鎬ч獙璇侊紝綾誨瀷杞崲錛屽己澶х殑琛ㄨ揪寮忚璦錛圤GNL 鈥?the Object Graph Notation Language錛夛紝IoC錛圛nversion of Control鍊掔疆鎺у埗錛夊鍣ㄧ瓑銆?WebWork2寤虹珛鍦╔work涔嬩笂錛屽鐞咹TTP鐨勫搷搴斿拰璇鋒眰銆俉ebWork2浣跨敤ServletDispatcher灝咹TTP璇鋒眰鐨勫彉鎴怉ction(涓氬姟灞侫ction綾?, session錛堜細璇濓級application錛堝簲鐢ㄧ▼搴忥級鑼冨洿鐨勬槧灝勶紝request璇鋒眰鍙傛暟鏄犲皠銆俉ebWork2鏀寔澶氳鍥捐〃紺猴紝瑙嗗浘閮ㄥ垎鍙互浣跨敤JSP, Velocity, FreeMarker, JasperReports錛孹ML絳夈?BR>------
webwork鍦ㄨ璁′笂浼樹簬鐩墠甯哥敤鐨剆truts,jsf銆?BR>涓漢緇忛獙鐢ㄨ繃struts,webwork浣滀笢瑗垮欒寰梬ebwork鍙堟槑鏄劇殑浼樺娍
Tapestry妗嗘灦寰堜笉閿欎笉榪囪祫鏂欏皯錛屽涔犻毦搴﹂珮
http://www.zahui.com/html/6/36141.htm榪欎釜鏄綉涓婄殑鐩稿叧姣旇緝浠呬緵鍙傝?BR>鍏充簬妗嗘灦姣旇緝緗戜笂鏂囩珷涔熸瘮杈冨

鑷充簬浣跨敤hibernate錛孲pring浼樼偣澶氬錛屽ぇ瀹墮兘鍦ㄥ錛岃瘎浠烽兘涓嶉敊鑷劧鏄ソ涓滆タ



鍓戜簨 2005-05-18 11:08 鍙戣〃璇勮
]]>
webwork2鍦╳eblogic涓嬪拰tomcat涓嬬殑涓枃闂瑙e喅http://www.tkk7.com/jfy3d/archive/2005/05/18/4176.html鍓戜簨鍓戜簨Wed, 18 May 2005 01:24:00 GMThttp://www.tkk7.com/jfy3d/archive/2005/05/18/4176.htmlhttp://www.tkk7.com/jfy3d/comments/4176.htmlhttp://www.tkk7.com/jfy3d/archive/2005/05/18/4176.html#Feedback6http://www.tkk7.com/jfy3d/comments/commentRss/4176.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/4176.html
涓枃榪欐柟闈ebwork2姣攕truts鏇村鏄撹В鍐?nbsp; 涓嶇敤璁劇疆fitler榪囨護浜嗕笉閿?BR>褰撶劧webwork姣攕trust鐨勪紭鍔夸笉鍙槸榪欎簺

 jsp閲岄兘璁劇疆gb2312灝卞彲浠ョ涓

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312">

鏈変漢璇翠笉鑳藉姞錛屽姞浜嗗弽鑰屼貢鐮侊紝鎴戝氨娌¢棶棰樼浜?BR>
鍦╳ebwork.properties閲屽姞涓妛ebwork.locale=zh_CNwebwork.i18n.encoding = GB2312

涓婇潰鍋氬畬涔嬪悗灝監K浜?欏甸潰浼犲鹼紝鏁版嵁搴撴彃鍏ヨ鍑洪兘OK浜?BR>
涓嶈繃榪樻湁闇瑕佽В鍐崇殑鍦版柟 鐢ㄨ繃struts鐨勯兘鐭ラ亾<bean:message>鏄貢鐮佺殑webwork涔熶竴鏍鳳紝褰撶劧榪欐槸java紼嬪簭璇繪枃鏈枃浠墮噷鐨勪腑鏂囧氨鏄貢鐮佺殑 瑙e喅鏂規硶鎴戜互鍓嶇煡閬撶殑鏄敤native2ascii鏉ヨ漿鎹㈣祫婧愭枃浠訛紝涓嶈繃杞悗鍦ㄧ紪杈戝氨涓嶈璇嗕簡錛屼慨鏀逛緷嬈¤漿渚濇楹葷儲鍟婃墍浠ユ垜榪樻槸閫夋嫨淇敼webwork textTag鐨勬簮鐮?錛屽緢綆鍗曠殑

鎵懼埌TextTag.java 鐒跺悗鎵懼埌涓嬮潰榪欐

if(msg != null) {           
        try{
              msg = new String(msg.getBytes("iso-8859-1"));//鍔犲叆榪欒灝監K浜嗭紝榪欐牱浼氬獎鍝嶅埌鍥介檯鍖栵紝錛堝彲浠ュ垽鏂鏋滀笉鏄痾h_CN灝變笉鎵ц杞爜錛屾垜榪樻病璇曡繃錛?nbsp;              
            if(getId() == null)               
            {                   
                     pageContext.getOut().write(msg);                
            } else  {           
                     stack.getContext().put(getId(), msg);               
            }           
       } catch(IOException e) { 
               throw new JspException(e);           
      }       
}

struts閲屼篃鍙互榪欎箞鍋氱殑

榪欐牱灝變笉鐢ㄥ湪瀵硅祫婧愭枃浠惰繘琛宯ative2ascii浜?BR>
絎笁

榪樻湁浼氫貢鐮佺殑鍦版柟灝辨槸fileupload  涓婁紶涓枃鍚嶇殑鏂囦歡浼氶亣鍒版枃浠跺悕涔辯爜闂

瑙e喅鏂規硶璇曞湪webwork.properties璁劇疆涓涓?BR>
webwork.multipart.parser=pell    //涓嶈鐢╟os

tomcat涓嬩腑鏂囪В鍐蟲柟寮忓拰涓婇潰鐩稿悓錛屼笉榪囪繕闇瑕佸鍔犱竴涓猆RIEncoding="GBK"
浣嶇疆鍦╯erver.xml閲岃В鍐硊rl閲屾湁涓枃鍑虹幇鐨勪貢鐮?BR>    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="80"               minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="100" debug="0" connectionTimeout="20000"
               useURIValidationHack="false" disableUploadTimeout="true" URIEncoding="GBK"/>

OK 鐩墠鎴戦亣鍒扮殑灝辮繖浜涗簡


鍓戜簨 2005-05-18 09:24 鍙戣〃璇勮
]]>
鍦╳ebwork2鐨刟ction閲屽彇request.getParameter鍙傛暟http://www.tkk7.com/jfy3d/archive/2005/05/12/4183.html鍓戜簨鍓戜簨Wed, 11 May 2005 16:12:00 GMThttp://www.tkk7.com/jfy3d/archive/2005/05/12/4183.htmlhttp://www.tkk7.com/jfy3d/comments/4183.htmlhttp://www.tkk7.com/jfy3d/archive/2005/05/12/4183.html#Feedback1http://www.tkk7.com/jfy3d/comments/commentRss/4183.htmlhttp://www.tkk7.com/jfy3d/services/trackbacks/4183.htmlwebwork鐨刟ction宸茬粡鑴辯鐨剅equest錛屾槸鐢╣etXxx()鏉ュ彇鎻愪氦榪囨潵鐨勫弬鏁?BR>濡傛灉鍦ㄥ啓紼嬪簭鐨勬椂鍊欑壒瀹氶渶瑕佽嚜宸辨潵鍙朠arameter鍙互閫氳繃浠ヤ笅涓ょ鏂規硶瀹炵幇

絎竴縐嶇敤ActionContext綾伙紝鎵鏈夌殑鍙傛暟閮戒粠榪欓噷ActionContext.getContext().getParameters()鍙?BR>浠栬繑鍥炵殑鏄竴涓狹ap綾誨瀷
Map param= ActionContext.getContext().getParameters();
濡傛灉鏈変竴涓彁浜よ繃鏉ョ殑username
閭e氨鍙互榪欐牱鍐?BR>param.get("username");涓嶈繃榪欓噷瑕佹敞鎰忎竴涓媝aram.get("username")鏄竴涓猄tring鏁扮粍(涓轟粈涔堣榪斿洖鏁版嵁鎴戜篃涓嶇煡閬擄紝鎴戜粠weblogic紿楀彛鐪嬪埌param.get("username")琚玱ut鍑烘潵Ljava.lang.String錛屽繖媧諱簡鍗婂ぉ)

  String value[] = (String[])param.get("username");
  String username = "";
  for(int i=0;i<value.length;i++)
  {
   username +=value[i];
  }
榪欐牱灝卞彲浠ュ緱鍒版紜殑username浜?/P>

絎簩縐嶆柟娉曟槸鐩存帴鎶妑equest寮曠敤榪涙潵

ServletActionContext.getRequest().getParameter("username")
ServletActionContext.getRequest()灝辨槸httpservletrequest
榪欎釜綾誨啀import com.opensymphony.webwork.ServletActionContext
鐢ㄨ搗鏉ユ柟渚夸簺



鍓戜簨 2005-05-12 00:12 鍙戣〃璇勮
]]>
webwork2+FreeMarker 鍒朵綔鏁版嵁鍒楄〃鏄劇ず綆鍗曞疄渚?/title><link>http://www.tkk7.com/jfy3d/archive/2005/05/11/4174.html</link><dc:creator>鍓戜簨</dc:creator><author>鍓戜簨</author><pubDate>Wed, 11 May 2005 07:41:00 GMT</pubDate><guid>http://www.tkk7.com/jfy3d/archive/2005/05/11/4174.html</guid><wfw:comment>http://www.tkk7.com/jfy3d/comments/4174.html</wfw:comment><comments>http://www.tkk7.com/jfy3d/archive/2005/05/11/4174.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/jfy3d/comments/commentRss/4174.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/jfy3d/services/trackbacks/4174.html</trackback:ping><description><![CDATA[<div id="1166166" class=postText> <P>鍒氬垰鎺ヨЕ浜咶reeMarker瑙夊緱涓嶉敊</P> <P>鍋氫簡涓皬渚嬪瓙<BR>鍒氬垰鎺ヨЕ浜咶reeMarker瑙夊緱涓嶉敊鍋氫簡涓皬渚嬪瓙,娌℃湁鐢ㄥ埌jsp鍜宩sptag </P> <P>棣栧厛寤虹珛涓暟鎹〃閲岄潰鏈塽sername,password涓や釜瀛楁鑷繁闅忎究鍔犲嚑鏉℃暟鎹?BR>寤虹珛涓涓獁ebwork  action    TestAction.java<BR>鍦▁work.xml閲屽姞鍏ュ涓嬪唴瀹?BR>----------------------------------------<BR>     <ACTION class=com.action.TestAction name="test"><BR>      <RESULT name="success" type="freemarker">/test.flt</RESULT><BR>    </ACTION> <BR>----------------------------------------<BR>TestAction.java浠g爜濡備笅<BR>--------------------------------------------------<BR>package com.action;</P> <P>import com.opensymphony.xwork.ActionSupport;<BR>import java.util.*;<BR>import com.ResultGather;</P> <P>public class TestAction extends ActionSupport <BR>{<BR> private List lis;<BR> private ResultGather rs;<BR> public List getLis()<BR> {<BR>  return this.lis;<BR> }<BR> public String execute() throws Exception <BR> {<BR>  rs = new ResultGather();<BR>  lis = rs.selectRS("select * from userbasedatum");//鏁版嵁緇撴灉鎴戞槸鐢↙ist,HashMap灝佽鐨?HashMap瀛樼殑鏄崟鏉¤褰?BR>  return SUCCESS;<BR> }<BR>}</P> <P>-------------------------------------------------------------------------------------------------------------------<BR>ResultGather.java浠g爜濡備笅<BR>----------------------------------------------------------<BR>package com;</P> <P>import conn.DBConnManager;//鏁版嵁搴撹繛鎺ユ睜<BR>import java.sql.*;<BR>import java.util.*;</P> <P>public class ResultGather <BR>{<BR> private String sql;<BR> public ResultGather()<BR> { <BR> }<BR> public ResultGather(String sqlcom)<BR> {<BR>  this.sql=sqlcom;<BR> }<BR> public List selectRS(String sqlStr)<BR> {<BR>  this.sql = sqlStr;<BR>  return selectRS(); <BR> }<BR> public List selectRS() //鏁版嵁緇撴灉鍦ㄨ繖閲岃鍏ist鍜孧ap<BR> {<BR>  List rsall = new ArrayList();<BR>  DBConnManager conn = null;<BR>  Connection  con = null;<BR>  Statement stmt = null;<BR>  ResultSet rs = null;<BR>  Map rsTree;<BR>  try{<BR>   conn = DBConnManager.getInstance();<BR>   con = conn.getConnection("mssql");<BR>   stmt = con.createStatement();<BR>   rs = stmt.executeQuery(sql);<BR>   ResultSetMetaData rsmd = rs.getMetaData();<BR>   int numberOfColumns = rsmd.getColumnCount();<BR>   while(rs.next())<BR>   {<BR>   rsTree = new HashMap(numberOfColumns);<BR>    for(int r=1;r<NUMBEROFCOLUMNS+1;R++)<BR>    {<BR>     rsTree.put(rsmd.getColumnName(r),rs.getObject(r)); <BR>     <BR>    }<BR>    rsall.add(rsTree);<BR>   }<BR>   <BR>  }catch(java.lang.Exception ex){<BR>   ex.printStackTrace();<BR>  }finally{<BR>   try{<BR>    if(rs!=null)<BR>     rs.close();<BR>    if(stmt!=null)<BR>     stmt.close();<BR>    if(conn!=null)<BR>     conn.releaseConnection("mssql",con);<BR>   }catch(Exception e){<BR>    System.out.println(e);<BR>   } <BR>  }<BR>  return rsall;<BR> }<BR> }<BR>-----------------------------------------------------------------------------------------------<BR>test.flt浠g爜濡備笅<BR>-----------------------------------------------------------------------------------------<BR><#list lis as x><BR>${x.username},<BR>${x.password}<BR><BR></#list><BR></#LIST>     //freemarker鐢ㄦ硶緗戜笂鏈夌浉鍏充粙緇?BR>-------------------------------------------------------------------------------------</P> <P>OK 瀹屾垚浜?娌℃湁鐢ㄥ埌jsp<%.....%>鍜宩sptag<BR>鐢ㄨ繖涓緥瀛愬仛涓鐐逛慨鏀瑰氨鍙互鍏鋒湁鍒嗛〉鐢ㄨ兘浜?/P></DIV><img src ="http://www.tkk7.com/jfy3d/aggbug/4174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/jfy3d/" target="_blank">鍓戜簨</a> 2005-05-11 15:41 <a href="http://www.tkk7.com/jfy3d/archive/2005/05/11/4174.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://43caopen.com" target="_blank">亚洲欧洲日产国码久在线观看</a>| <a href="http://wwwzs88.com" target="_blank">日韩视频在线观看免费</a>| <a href="http://yzddcpj.com" target="_blank">亚洲中文字幕无码av在线</a>| <a href="http://jinluffcl.com" target="_blank">AV在线亚洲男人的天堂</a>| <a href="http://xxxxxxxxcccc.com" target="_blank">午夜免费福利在线</a>| <a href="http://468862.com" target="_blank">我们的2018在线观看免费高清 </a>| <a href="http://sflhb.com" target="_blank">久久精品亚洲中文字幕无码网站 </a>| <a href="http://www-66409b.com" target="_blank">亚洲精品成人在线</a>| <a href="http://junfurui.com" target="_blank">性一交一乱一视频免费看 </a>| <a href="http://hjndgb.com" target="_blank">一级有奶水毛片免费看</a>| <a href="http://twtairun.com" target="_blank">美女尿口扒开图片免费</a>| <a href="http://225ck.com" target="_blank">亚洲人成网站在线在线观看</a>| <a href="http://qihongxia.com" target="_blank">中文字幕亚洲色图</a>| <a href="http://8654123.com" target="_blank">亚洲无人区一区二区三区</a>| <a href="http://www961dd.com" target="_blank">久久久久亚洲爆乳少妇无 </a>| <a href="http://class3g.com" target="_blank">亚洲欧洲国产成人综合在线观看</a>| <a href="http://52xdc.com" target="_blank">日韩a在线观看免费观看</a>| <a href="http://5138k.com" target="_blank">好男人看视频免费2019中文</a>| <a href="http://zg8k.com" target="_blank">91免费资源网站入口</a>| <a href="http://dazngt.com" target="_blank">免费精品国产自产拍在</a>| <a href="http://bii59.com" target="_blank">国产精品永久免费10000</a>| <a href="http://juytv.com" target="_blank">2020久久精品国产免费</a>| <a href="http://www-c559.com" target="_blank">91成人免费在线视频</a>| <a href="http://959901cc.com" target="_blank">7723日本高清完整版免费</a>| <a href="http://www611rr.com" target="_blank">www.黄色免费网站</a>| <a href="http://ganbadei.com" target="_blank">成人黄软件网18免费下载成人黄18免费视频</a>| <a href="http://99rlcf.com" target="_blank">黄色永久免费网站</a>| <a href="http://532342.com" target="_blank">野花高清在线观看免费完整版中文</a>| <a href="http://hidiaoyan.com" target="_blank">黄色永久免费网站</a>| <a href="http://bbav04.com" target="_blank">四虎成人精品一区二区免费网站</a>| <a href="http://blbkl.com" target="_blank">成人毛片免费观看视频在线</a>| <a href="http://www-8812.com" target="_blank">天天干在线免费视频</a>| <a href="http://wua72.com" target="_blank">国产精品无码一二区免费</a>| <a href="http://avdaka.com" target="_blank">免费观看大片毛片</a>| <a href="http://tuopumao.com" target="_blank">国产hs免费高清在线观看</a>| <a href="http://tedegold.com" target="_blank">国产成人免费a在线视频app</a>| <a href="http://3334598.com" target="_blank">免费乱理伦在线播放</a>| <a href="http://ddm88888.com" target="_blank">不卡精品国产_亚洲人成在线</a>| <a href="http://jisuanq.com" target="_blank">亚洲色无码专区在线观看</a>| <a href="http://apguangyu.com" target="_blank">亚洲AV永久纯肉无码精品动漫 </a>| <a href="http://35469642.com" target="_blank">亚洲an天堂an在线观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>