锘??xml version="1.0" encoding="utf-8" standalone="yes"?> public class Jsry implements java.io.Serializable { // Constructors /** default constructor */ /** full constructor */ public JsryId getId() { public void setId(JsryId id) { public void save(Jsry jsry) { public void delete(Jsry jsry) { public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) { public static void main(String[] args) { Jsry jsry = new Jsry();
]]>
閽堝涓婇潰鐨勮鑹蹭漢鍛樿〃濡備綍鐢╤ibernate瀹炵幇鏄犲皠鍏崇郴鍛紝鍥犱負姝よ〃涓殑涓や釜瀛楁鏄叾瀹冧袱琛ㄤ腑涓婚敭錛屽湪鏈〃涓嵆浣挎槸涓婚敭鍙堟槸澶栭敭錛屼笅闈㈣鏄庝竴涓嬫搷浣滆繖寮犺〃銆?br />絎竴姝ワ細棣栧厛鐢熸垚鍛樺伐淇℃伅琛ㄥ拰瑙掕壊綆$悊琛ㄧ殑javaBean鍜?hbm.xml鏂囦歡錛岃繖涓槸鍗曡〃錛岃繖閲屼笉澶氳錛?br /> com.insigma.hr.eduj.ygxx.model.Ygxx.java錛?br /> com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml
com.insigma.hr.eduj.jsgl.model.Jsgl.java,
com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml
淇濊瘉鍛樺伐淇℃伅琛ㄥ拰瑙掕壊綆$悊琛ㄨ兘姝e父鎿嶄綔鏁版嵁搴擄紙澧烇紝淇紝鍒狅紝鏌ワ級錛?br />絎簩姝ワ細鐢熸垚瑙掕壊浜哄憳琛ㄥ搴旂殑鏄犲皠鏂囦歡濡備笅錛?br /> 1).Jsry.hbm.xml鏂囦歡鍐呭濡備笅錛?div style="padding: 4px 5px 4px 4px; border: 1px solid rgb(204, 204, 204); width: 98%; font-size: 13px; word-break: break-all; background-color: rgb(238, 238, 238);"><?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.insigma.hr.eduj.jsry.model.Jsry" table="jsry" catalog="hr">
<composite-id name="id" class="com.insigma.hr.eduj.jsry.model.JsryId">
<key-many-to-one name="jsgl" class="com.insigma.hr.eduj.jsgl.model.Jsgl">
<column name="JSBH" />
</key-many-to-one>
<key-many-to-one name="ygxx" class="com.insigma.hr.eduj.ygxx.model.Ygxx">
<column name="YGBH" length="20" />
</key-many-to-one>
</composite-id>
</class>
</hibernate-mapping>
2).JsryId.java榪欎釜javabean涓瓨鏀句簡涓や釜灞炴у垎鍒搴斿憳宸ヤ俊鎭拰瑙掕壊綆$悊琛ㄧ殑javabean瀵硅薄錛屽唴瀹瑰涓嬶細
public class JsryId implements java.io.Serializable {
private Jsgl jsgl;
private Ygxx ygxx;
public Jsgl getJsgl() {
return jsgl;
}
public void setJsgl(Jsgl jsgl) {
this.jsgl = jsgl;
}
public Ygxx getYgxx() {
return ygxx;
}
public void setYgxx(Ygxx ygxx) {
this.ygxx = ygxx;
}
}
3錛?Jsry.java榪欎釜javabean涓彧鏈変竴涓睘鎬э紝灝辨槸鎴戜滑涓婇潰鍒氭墠鏂板緩鐨凧sryId榪欎釜綾誨璞★紱鍐呭濡備笅錛?br />
private JsryId id;
public Jsry() {
}
public Jsry(JsryId id) {
this.id = id;
}
return id;
}
this.id = id;
}
}
log.debug("saving Jsry instance");
try {
getHibernateTemplate().saveOrUpdate(jsry);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
log.debug("deleting Jsry instance");
try {
getHibernateTemplate().delete(jsry);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
log.debug("getting Jsry instance with id: " + id);
try {
Jsry instance = (Jsry) getHibernateTemplate().get(
"com.insigma.hr.eduj.jsry.model.Jsry", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List getJsgllist(String sql) {
String sqls = "select t.* from Jsgl t where 1=1 " + sql;
SQLQuery query = getHibernateTemplate().getSessionFactory()
.getCurrentSession().createSQLQuery(sqls);
query.addEntity("t", Jsry.class);
List topList = query.list();
return topList;
}
絎洓姝ワ細嫻嬭瘯
// TODO Auto-generated method stub
ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");
JsryService jsryService=(JsryService) appContext.getBean("jsryService");
JsryId id = new JsryId();
Jsgl jsgl = new Jsgl();
jsgl.setJsbh(1);
Ygxx ygxx = new Ygxx();
ygxx.setYgbh("1");
id.setYgxx(ygxx);
id.setJsgl(jsgl);
jsry.setId(id);
jsryService.save(jsry);
}
]]>package com.insigma.hr.comm;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import ognl.DefaultTypeConverter;
@SuppressWarnings("unchecked")
public class DateConverter extends DefaultTypeConverter {
public Object convertValue(Map context, Object value, Class toType) {
try {
if (toType == Date.class) { // 濡傛灉鎯寵漿鎹㈢殑鏄疍ate綾誨瀷鏃跺皢鍋氫互涓嬫搷浣?br />
// 鍥犱負鍦⊿truts2閲屼細琛ㄥ崟浼犺繃鏉ョ殑闈炲瓧絎︿覆鏁版嵁杞崲涓篠tring[],鎵浠ヨ繖閲屽緱鍙栫涓涓?/span>
String dataStr = ((String[]) value)[0];
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd"); // 杞崲涓鴻嚜宸辨兂瑕佹棩鏈熸牸寮?/span>
return f.parse(dataStr);
} else if (toType == String.class) {
String dataStr = ((Date) value).toString();
return dataStr;
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
絎簩姝ワ細鍦?WEB-INF/classes鏂囦歡澶癸紙src錛変笅鍒涘緩涓涓彨錛歺work-conversion.properties鐨勬枃浠?br />
絎笁姝ワ細鍦ㄩ噷闈㈡坊鍔犱竴鍙ヨ瘽
java.util.Date=com.insigma.hr.comm.DateConverter錛堟寚涓婇潰鏂板緩鐨勭被錛夈?br />
鐒跺悗閲嶅惎緋葷粺灝監K浜嗐?
閭d箞鍦ㄥ皢鏁版嵁鎻愪氦鍒板悗鍙版椂錛屼究鍚庤嚜鍔ㄧ殑灝嗗搴旂殑String綾誨瀷鐨勬暟鎹漿鎹㈡垚Date綾誨瀷浜嗐?
]]>
]]>
鐒跺悗鍦ㄦ帶鍒跺彴鎵ц浠ヤ笅鍛戒護
C:\lib
java -classpath ".;commons-logging-1.0.4.jar;axis.jar;commons-discovery-0.2.jar;jaxrpc.jar;wsdl4j-1.5.1.jar;
saaj.jar;activation.jar;mail.jar" org.apache.axis.wsdl.WSDL2Java -o "abcdefg"
http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl
灝變細鐩稿簲鐩綍涓嬬敓鎴愮浉搴旂殑java綾?鐒跺悗鎶婅繖浜涚被鎷峰埌浣犵殑宸ョ▼鐩綍涓?
鎶夾xis鐨?涓寘鍔犲叆鍒板伐紼嬩腑,灝卞彲浠ュ儚涓鑸被涓鏍瘋皟鐢╓ebService浜?
璋冪敤鏂規硶:聽聽ManageUsersService聽adcInterface聽=聽new聽ManageUsersServiceLocator();
聽聽ManageUsersServiceSoap聽soap聽=聽adcInterface.getManageUsersServiceSoap();
聽聽//浠ヤ笅灝辮璋冪敤鐨勬柟娉?/span>
聽聽int聽state聽=聽soap.getUserState("admin",聽"123456",聽"UC405297917");
聽 娉?瑕佷繚璇?a >http://10.10.10.111/WebService/ManageUsersService.asmx?wsdl
聽 瀵?鍙互鍦ㄦ祻瑙堝櫒涓祴璇曘?img src ="http://www.tkk7.com/senlin-blog/aggbug/168478.html" width = "1" height = "1" />
]]>
絎簩姝?緋葷粺鍒濆鍖栨槸灝嗘墍鏈夋湇鍔″悕鍜岃礬寰勫姞杞藉埌涓涓潤鎬佺殑HashMap涓?br />
絎笁姝?瀹氫箟涓涓帴鍙g被
紱佺敤嫻忚鍣ㄥ悗閫涔嬫柟娉曟瘮杈?
history鍙湁back forward鍜実o鏂規硶 history.length 鏀瑰啓浠ヤ笂鏂規硶錛屾病鐢?br />location.replace 鍦ㄨ欏電殑澶撮儴鍔犱笂 Response.Expires = 0 Response.ExpiresAbsolute = Now - 1 Response.AddHeader "progma", "no-cache" Response.AddHeader "cache-control", "private" Response.CacheControl = "no-cache" 浣胯欏甸潰璁塊棶鍚?鍚庨鍗沖け鏁?br /> |
}
//鍒犻櫎cookie
function deleteCookie(name)
{
聽聽聽 var exp = new Date();
聽聽聽 exp.setTime(exp.getTime() - 1);
聽聽聽 var cval=getCookie(name);
聽聽聽 if(cval!=null)
聽聽聽 document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
//checkbox鍏ㄤ笉閫?br>function checkboxNoAll(itemName)
{
var item = document.getElementsByName(itemName);
for (var i=0; i<item.length; i++)
{
item[i].checked = false;
}
}
//checkbox涓夋嫨涓鏉?br>function checkCount(itemName)
{
var intCount=0;
var item = document.getElementsByName(itemName);
if (item.length>1){
for(i=0;i< item.length;i++)
{
if(item[i].checked)
intCount=intCount+1;
}
} else {
if(item[0].checked)
intCount++;
}
return intCount;
}
1. logger鐨刲evel瓚婁綆錛岃〃紺鴻logger瓚婅緇?br> 2. logging request鐨刲evel瓚婇珮錛岃〃紺鴻logging request瓚婁紭鍏堣緭鍑?/p>
Level綾諱腑棰勫畾涔変簡浜斾釜level錛屽畠浠殑澶у皬鍏崇郴濡備笅錛?br>Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL
鍦ㄤ唬鐮佷腑鎵撳嵃鏃ュ織
絎竴姝ユ槸鍙栧緱LOG錛孡OG閲囩敤APACHE鐨凜OMMON-LOGGING鍖呮潵鑾峰緱銆?br>protected static Log log = LogFactory.getLog(XXX.class);
絎簩姝ュ氨鏄疞OG鐨勮緭鍑猴紝LOG杈撳嚭鍙渶瑕佸~鍐欐弿榪版ф枃瀛楋紝涓嶈鍦↙OG杈撳嚭涓寘鍚換浣曠被鍚嶏紝鏃墮棿錛屾棩蹇楃駭鍒瓑淇℃伅銆傝緭鍑篖OG鏃跺繀欏繪嫻嬪綋鍓峀OG鐨勮緭鍑洪厤緗儏鍐點?br>if (log.isDebugEnabled()) {
log.debug("Initializing module path '" + config.getPrefix() +
"' data sources");
}
淇敼LOG閰嶇疆鏂囦歡錛屾墦鍗拌嚜宸辨ā鍧楃殑LOG
鍦ㄧ郴緇熺殑configs鐩綍涓嬶紝宸茬粡鏈変簡緙虹渷鐨凩OG4J閰嶇疆鏂囦歡log4j.properties銆?br>緙虹渷閰嶇疆涓嬪寘鎷簡鎵撳嵃IBATIS鍜孞DBC鎵ц鎯呭喌
# JDBC logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.org.springframework.jdbc.core=DEBUG
濡傛灉鎯寵褰曡嚜宸辯殑寮鍙戠被鐨勬棩蹇楋紝鍙互綆鍗曠殑澧炲姞涓琛?br>log4j.logger.com.spsoft.sample.service=DEBUG
log4j.logger.com.spsoft.sample.service.dao.SampleDao=INFO
com.spsoft.sample.service鏄寘鍚嶏紝褰撶劧涔熷彲浠ョ洿鎺ユ寚瀹氱被鍚嶃?br>
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 鍙戦佹櫘閫氶偖浠訛紝鎺ュ彈鏅氶偖浠?鍙戦佸甫鏈夐檮浠剁殑閭歡錛屾帴鏀跺甫鏈夐檮浠剁殑閭歡 鍙戦乭tml褰㈠紡鐨勯偖浠訛紝鎺ュ彈html褰㈠紡鐨勯偖浠?鍙戦佸甫鏈夊浘鐗囩殑閭歡絳夊仛浜嗕竴涓葷粨銆?br> */
public class sendmail {
private String host = "smtp.163.com";
private String username = "myshiyh";
private String password = "123456";
private String mail_head_name = "this is head of this mail";
private String mail_head_value = "this is head of this mail";
private String mail_to = "myshiyh@126.com";
private String mail_from = "myshiyh@163.com";
private String mail_subject = "this is the subject of this test mail";
private String mail_body = "this is the mail_body of this test mail";
private String personalName = "鎴戠殑閭歡";
public sendmail() {
}
/**
* 姝ゆ浠g爜鐢ㄦ潵鍙戦佹櫘閫氱數瀛愰偖浠?br> */
public void send() throws SendMailException {
try {
Properties props = new Properties(); // 鑾峰彇緋葷粺鐜
Authenticator auth = new Email_Autherticator(); // 榪涜閭歡鏈嶅姟鍣ㄧ敤鎴瘋璇?br> props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, auth);
// 璁劇疆session,鍜岄偖浠舵湇鍔″櫒榪涜閫氳銆?br> MimeMessage message = new MimeMessage(session);
message.setContent("Hello", "text/plain"); // 璁劇疆閭歡鏍煎紡
message.setSubject(mail_subject); // 璁劇疆閭歡涓婚
message.setText(mail_body); // 璁劇疆閭歡姝f枃
message.setHeader(mail_head_name, mail_head_value); // 璁劇疆閭歡鏍囬
message.setSentDate(new Date()); // 璁劇疆閭歡鍙戦佹棩鏈?br> Address address = new InternetAddress(mail_from, personalName);
message.setFrom(address); // 璁劇疆閭歡鍙戦佽呯殑鍦板潃
Address toAddress = new InternetAddress(mail_to); // 璁劇疆閭歡鎺ユ敹鏂圭殑鍦板潃
message.addRecipient(Message.RecipientType.TO, toAddress);
Transport.send(message); // 鍙戦侀偖浠?br> System.out.println("send ok!");
} catch (Exception ex) {
ex.printStackTrace();
throw new SendMailException(ex.getMessage());
}
}
/**
* 鐢ㄦ潵榪涜鏈嶅姟鍣ㄥ鐢ㄦ埛鐨勮璇?br> */
public class Email_Autherticator extends Authenticator {
public Email_Autherticator() {
super();
}
public Email_Autherticator(String user, String pwd) {
super();
username = user;
password = pwd;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
public static void main(String[] args) {
sendmail sendmail = new sendmail();
try {
sendmail.send();
}
catch (Exception ex) {
}
}
}
聽聽聽asheet.setColumnView(0, 12);
聽聽聽asheet.setColumnView(1, 12);
聽聽聽asheet.setColumnView(2, 8);
聽聽聽asheet.setColumnView(3, 8);
聽聽聽asheet.setColumnView(4, 8);
聽聽聽asheet.setColumnView(5, 8);
聽聽聽asheet.setColumnView(6, 8);
聽聽聽asheet.setColumnView(7, 7);
聽聽聽asheet.setColumnView(8, 7);
聽聽聽asheet.setColumnView(9, 7);
聽聽聽asheet.setColumnView(10, 7);
聽聽聽asheet.setColumnView(11, 7);
聽聽聽asheet.setColumnView(12, 7);
聽聽聽asheet.setColumnView(13, 7);
聽聽聽asheet.setColumnView(14, 7);
聽聽聽/* 寮濮嬪啓鍏ls鏂囦歡 */
聽聽聽// 瀵煎嚭excel鏂囦歡鏍囬
聽聽聽Label labelC = new Label(0, 0, "澶勭悊淇℃伅緇熻琛?, wchB);
聽聽聽asheet.addCell(labelC);
聽聽聽// 鍚堝茍絎竴琛?6涓崟鍏冩牸涓?涓綔涓烘爣棰樻爮
聽聽聽asheet.mergeCells(0, 0, 15, 0);
聽聽聽// 璁劇疆琛ㄥご
聽聽聽labelC = new Label(0, 1, "棰勬姤淇℃伅", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽asheet.mergeCells(0, 1, 3, 1);
聽聽聽labelC = new Label(0, 2, "媯鏌ュ満", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(1, 2, "杞﹀瀷", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(2, 2, "杞﹀彿", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(3, 2, "杞翠綅鍙婂乏鍙?, tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(4, 1, "浣滀笟鍦哄鐞嗕俊鎭?, tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽asheet.mergeCells(4, 1, 15, 1);
聽聽聽labelC = new Label(4, 2, "棰勮綰у埆", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(5, 2, "媯鏌ユ椂闂?, tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(6, 2, "杞︽", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(7, 2, "緙栫粍", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(8, 2, "欏轟綅", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(9, 2, "杞綅", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(10, 2, "杞村彿", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(11, 2, "鏁呴殰鍘熷洜", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(12, 2, "瀹為檯嫻嬮噺鏁版嵁", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(13, 2, "嫻嬮噺浜?, tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(14, 2, "澶嶆祴浜?, tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽labelC = new Label(15, 2, "澶勭悊鏂瑰紡", tTitle);
聽聽聽asheet.addCell(labelC);
聽聽聽wwb.write();
聽聽聽wwb.close();
聽聽聽flag = true;
聽聽} catch (Exception e) {
聽聽聽flag = false;
聽聽聽e.printStackTrace();
聽聽}
聽聽return flag;
聽}
娉?1.聽聽聽璇存槑asheet.mergeCells(鍒?, 琛?, 鍒?, 琛?)鍚堝茍鍗曞厓鏍?璧峰閮芥槸0
聽聽聽聽 2 .聽 鍦˙ean涓渶瑕佸鍏ヤ袱涓猨ar鍖卻ervlet.jar鍜宩xl.jar
淇敼鍦版柟錛?/p>
聽聽聽 <Connector
port="8080"聽聽聽聽聽聽聽聽聽聽聽聽聽聽 maxHttpHeaderSize="8192"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 enableLookups="false" redirectPort="8443" acceptCount="100"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 connectionTimeout="20000" disableUploadTimeout="true" URIncoding="GBK"/>