




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP乱码解决思路总结JAVA学习 2009-10-24 08:55:47 阅读127 评论0 字号:大中小订阅 对于Java由于默认的编码方式是 UNICODE,所以用中文也易出问题,常见的解决是String s2 = new String(s1.getBytes(ISO-8859-1),GBK);前三种方法是我比较常用的方法,别人的经验告诉我:通常get方法通过改server.xml解决,post方法通过过滤器或者设置字符集解决,呵呵,不知道是否可行!1、utf8解决JSP中文乱码问题一般说来在每个页面的开始处,加入:% page language=java contentType=text/html; charset=UTF-8pageEncoding=UTF-8%request.setCharacterEncoding(UTF-8);%charset=UTF-8 的作用是指定JSP向客户端输出的编码方式为UTF-8pageEncoding=UTF-8 为了让JSP引擎能正确地解码含有中文字符的JSP页面,这在LINUX中很有效request.setCharacterEncoding(UTF-8); 是对请求进行了中文编码有时,这样仍不能解决问题,还需要这样处理一下:String msg = request.getParameter(message);String str=new String(msg.getBytes(ISO-8859-1),UTF-8);out.println(st);2、Tomcat 5.5 中文乱码(利用tomcat已经写好的字符集过滤器)1)只要把%TOMCAT安装目录%/ webappsservlets-examplesWEB-INFclassesfiltersSetCharacterEncodingFilter.class 文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。2)在你的web.xml里加入如下几行:filterfilter-nameSet Character Encoding/filter-namefilter-classfilters.SetCharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueGBK/param-value/init-param/filterfilter-mappingfilter-nameSet Character Encoding/filter-nameurl-pattern/*/url-pattern/filter-mapping3、 get方式的解决办法(修改tomcat server.xml,但是不建议使用的说)1) 打开tomcat的server.xml文件,找到区块,加入如下一行:URIEncoding=GBK完整的应如下:Connectorport=80 maxThreads=150 minSpareThreads=25 maxSpareThreads=75enableLookups=false redirectPort=8443 acceptCount=100debug=0 connectionTimeout=20000disableUploadTimeout=trueURIEncoding=GBK/4、xmlHttpRequest中文问题页面jsp用的GBK编码% page contentType=text/html; charset=GBK%javascript部分function addFracasReport() var url=controler?actionId=0_06_03_01&actionFlag=0010;var urlmsg=&reportId=+fracasReport1.textReportId.value; /故障报告表编号var xmlHttp=Common.createXMLHttpRequest();xmlHttp.onreadystatechange = Common.getReadyStateHandler(xmlHttp, eval(turnAnalyPage);xmlHttp.open(POST,url,true);xmlHttp.setRequestHeader( Content-Type , application/x-www-form-urlencoded);xmlHttp.send(urlmsg);后台java中获得的reportId是乱码,不知道该怎么转,主要是不知道xmlHttp.send(urlmsg); 以后是什么编码?在后面用java来转,试了几种,都没有成功,其中有:public static String UTF_8ToGBK(String str) try return new String(str.getBytes(UTF-8), GBK); catch (Exception ex) return null;public static String UTF8ToGBK(String str) try return new String(str.getBytes(UTF-16BE), GBK); catch (Exception ex) return null;public static String GBK(String str) try return new String(str.getBytes(GBK),GBK); catch (Exception ex) return null;public static String getStr(String str) try String temp_p = str;String temp = new String(temp_p.getBytes(ISO8859_1), GBK);temp = sqlStrchop(temp);return temp; catch (Exception e) return null;5、Solaris下Servlet编程的中文问题及解决办法在使用Java开发Internet上的一个应用系统时,发现在Windows下调试完全正常的Servlet,上传到Solaris 服务器上,运行却出现故障-返回的网页不能显示中文,应为中文的信息全为乱码;用中文信息做关键字,不能正确检索数据库。后来采用加入检查代码等方法探知故障原因如下:显示乱码主要是因为通过类 HttpServletResponse提供的方法setContentType 无法改变返回给客户的数据的编码方式,正确的编码方式应为GB2312或者GBK,而事实上为缺省的ISO8859-1。无法检索中文信息则是因为,客户提交的中文信息经浏览器编码到达服务器后,Servlet无法将其正确解码。举例说明显示乱码解决方法Servlet 一般通常做法如下:public class ZldTestServlet extends HttpServlet public void doGet (HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException/在使用 Writer向浏览器返回数据前,设置 content-type header ,在这里设置相应的字符集gb2312response.setContentType(text/html; charset=gb2312);PrintWriter out = response.getWriter(); /*/ 正式返回数据out.println(htmlheadtitleServlet test/title/head );out.println(这是一个测试页!);out.println(/body/html);out.close();.解决页面显示乱码问题,需将*处代码换成如下内容:PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(),gb2312);Solaris中文信息检索问题的解决浏览器利用表单向服务器提交信息时,一般采用x-www-form-urlencoded 的MIME格式对数据进行编码。如果使用get方法,参数名称和参数值经编码后附加在URL后,在Java中称作查询串(query string)。在Servlet程序中,如果采用ServletRequest的方法getParameter取得参数值,在Solaris环境下,对汉字却不能正确解码。因而无法正确检索数据库。在Java 1.2的包-中提供了URLEncode和URLDecode类。类URLEncode提供了按x-www-form-urlencoded格式对给定串进行转换的方法。类URLEncode则提供了逆方法。6、Common Mail乱码问题common mail是一个小而方便的mail包,他实现了对Java Mail的封装,使用起来十分的方便,但是我在使用他的时候发现,使用纯文本的内容发送,结果是乱码,代码如下:public class TestCommonMail public static void main(String args) throws EmailException, MessagingException SimpleEmail email = new SimpleEmail();email.setCharset(GB2312);email.setHostName();email.setSubject(test);email.addTo();email.setFrom();email.setMsg(我的测试);email.setAuthentication(test, test);email.send();分析了一下commons mail的源码找到了原因。源码如下:public class SimpleEmail extends Emailpublic Email setMsg(String msg) throws EmailException, MessagingExceptionif (EmailUtils.isEmpty(msg)throw new EmailException(Invalid message supplied);setContent(msg, TEXT_PLAIN);return this;Email代码片段public void setContent(Object aObject, String aContentType)this.content = aObject;if (EmailUtils.isEmpty(aContentType)this.contentType = null;else/ set the content typethis.contentType = aContentType;/ set the charset if the input was properly formedString strMarker = ; charset=;int charsetPos = aContentType.toLowerCase().indexOf(strMarker);if (charsetPos != -1)/ find the next space (after the marker)charsetPos += strMarker.length();int intCharsetEnd =aContentType.toLowerCase().indexOf( , charsetPos);if (intCharsetEnd != -1)this.charset =aContentType.substring(charsetPos, intCharsetEnd);elsethis.charset = aContentType.substring(charsetPos);email.send(); 的send方法将调用public void buildMimeMessage() throws EmailExceptiontrythis.getMailSession();this.message = new MimeMessage(this.session);if (EmailUtils.isNotEmpty(this.subject)if (EmailUtils.isNotEmpty(this.charset)this.message.setSubject(this.subject, this.charset);elsethis.message.setSubject(this.subject);/ =/ Start of replacement codeif (this.content != null)this.message.setContent(this.content, this.contentType);/ end of replacement code/ =else if (this.emailBody != null)this.message.setContent(this.emailBody);elsethis.message.setContent(, Email.TEXT_PLAIN);if (this.fromAddress != null)this.message.setFrom(this.fromAddress);elsethrow new EmailException(Sender address required);if (this.toList.size() + this.ccList.size() + this.bccList.size() = 0)throw new EmailException(At least one receiver address required);if (this.toList.size() 0)this.message.setRecipients(Message.RecipientType.TO,this.toInternetAddressArray(this.toList);if (this.ccList.size() 0)this.message.setRecipients(Message.RecipientType.CC,this.toInternetAddressArray(this.ccList);if (this.bccList.size() 0)this.message.setRecipients(Message.RecipientType.BCC,this.toInternetAddressArray(this.bccList);if (this.replyList.size() 0)this.message.setReplyTo(this.toInternetAddressArray(this.replyList);if (this.headers.size() 0)Iterator iterHeaderKeys = this.headers.keySet().iterator();while (iterHeaderKeys.hasNext()String name = (String) iterHeaderKeys.next();String value = (String) headers.get(name);this.message.addHeader(name, value);if (this.message.getSentDate() = null)this.message.setSentDate(getSentDate();if (this.popBeforeSmtp)Store store = session.getStore(pop3);store.connect(this.popHost, this.popUsername, this.popPassword);catch (MessagingException me)throw new EmailException(me);由代码可以知道纯文本方式最终调用了Java Mail的message.setContent(this.content, this.contentType);content是内容contentType是类型,如text/plain,(我们可以试试直接用Java mail发邮件,设置文本内容不使用setText方法,也使用setContent(测试, text/plain)方式,你可以看到内容也是乱码)关键就在于text/plain,我们改成text/plain; charset=gb2312,ok乱码解决了。在commons mail我们看SimpleEmail 类中setMsg方法调用的就是 setContent(msg, TEXT_PLAIN); 我们只需要将Email类中的常量TEXT_PLAIN修改一下加入 charset=你的字符集 ,重新打包jar,这样就可以了7、toad的字符集的设置与oracle的安装oracle数据库服务器的安装一般是中文字符集,有时安装在不同的平台下,设置为ISO编码,toad是oracle开发的最好工具,不是我说的,可是中文环境下安装的toad,打开英文字符的oracle时,中文全是乱码。必须进行设置环境变量-系统变量加NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK或NLS_lANG=AMERICAN_AMERICA.WE8ISO8859P1AMERICAN_AMERICA.WE8MSWIN1252或者打开注册表,点击HKEY_LOCAL_MATHINE再点击Software,再点击ORACLE在点击HOME(ORACLE所在目录)在注册表的右半面有NLS_LANG,双击它,将你想要的覆盖掉原来的就可以了最好记下旧的,以便可以改回来。connect sys/chang_on_installupdate props$set value$=ZHS16CGB231280where name=NLS_CHARACTERSET;commit;这样就OK了8、如何解決GWT(google web toolkit)中文的問題GWT 中文乱码解决方法1.把你要显示的中文测试字符串输入到一个文件,如:1.txt2.进入命令行,进入1.txt所在的目录,敲入以下命令:native2ascii.exe 1.txt 2.txt 回车。这样就生成了另外一个文件2.txt。3.2.txt的内容如下:u6d4bu8bd5u5b57u7b26u4e324.然后用上面的编码,在gwt中使用,就可以了.9、xmlHttp得到的网页怎么是乱码?(1)在服务器端使用WebRequest而不是xmlHttp(2) 将StreamReader sr = new StreamReader(stream);对于简体中文改成:StreamReader sr = new StreamReader(stream , Encoding.Default );对于utf-8改成:StreamReader sr = new StreamReader(stream , Encoding.UTF8 );当然,Encoding枚举还有很多其他的成员,对于不同的编码content-type可以有选择的应用(3)后来我发现无论是content-type是gb2312还是utf-8,用StreamReader sr = new StreamReader(stream , Encoding.Default );都可以返回正常的汉字,所以统一的改成Encoding.Default-最后,在服务器端从一个url获得网页的源代码的代码如下:/ summary/ post一个指定的url,获得网页的源代码(用WebRequest实现)/ /summary/ param name=url/param/ returns/ 如果请求失败,返回null/ 如果请求成功,返回网页的源代码/ /returnspublic static string GetContentFromUrl2( string url )/变量定义string respstr;WebRequest myWebRequest=WebRequest.Create(url);/ myWebRequest.PreAuthenticate=true;/ NetworkCredential networkCredential=new NetworkCredential( username , password , domain );/ myWebRequest.Credentials=networkCredential;/ Assign the response object of WebRequest to a WebResponse variable.WebResponse myWebResponse=myWebRequest.GetResponse();System.IO.Stream stream = myWebResponse.GetResponseStream();StreamReader sr = new StreamReader(stream , Encoding.Default );/以字符串形式读取数据流respstr = sr.ReadToEnd();sr.Close();return respstr;Java开发者需坚守的十大基本准则有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。 一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,当然了,大多数时候都是别人的不幸,很多时候大家都是在为公司写代码,写代码的人也许早已经离开了公司,但别忘了一句古话,有来有往嘛,为他人,也为我们自己,请为你的代码加上注释。 二、不要让事情复杂化。程序员有时候总是对简单问题想出复杂的解决方案,比如说,在只有五个用户的程序中引入EJB、对程序实现了并不需要的框架(framework),之类的还有属性文件、面向对象解决方案、多线程等等。为什么要这样做呢?也许我们并不知道是否这样会更好,但这样做也许可以学到一些新东西,或者让自己更感兴趣一些。如果是不知道为什么这样做,建议多请教经验丰富的程序员,如果是为了个人的目的,麻烦让自己更专业一点。 三、始终牢记“少即是好(Less is more)并不总是对的”。代码效率虽然很重要,但在许多解决方案中,编写更少的代码并不能改善这些代码的效率,请看下面这个简单的例子:if(newStatusCode.equals(SD) & (sellOffDate = null | todayDpareTo(sellOffDate)0) | (newStatusCode.equals(OBS) & (OBSDate = null | todayDpareTo(OBSDate)0) newStatusCode = NYP; 能看明白if条件语句是干什么的吗?能想出来是谁写的这段代码吗?如果把它分成两段独立的if语句,是不是更容易理解呢,下面是修改后的代码:if(newStatusCode.equals(SD) & (sellOffDate = null | todayDpareTo(sellOffDate)0) newStatusCode = NYP; else if(newStatusCode.equals(OBS) & (OBSDate = null | todayDpareTo(OBSDate)0) newStatusCode = NYP; 是不是读起来容易多了呢,在此只是多加了一个if和两个花括号,但代码的可读性与可理解性就一下子提高了一大截。 四、请不要硬编码。开发者经常有意“忘记”或忽略掉这点,因为有些时候开发日程逼得实在太紧。其实,多写一行定义静态变量的代码能花多少时间呢?public class A public static final String S_CONSTANT_ABC = ABC; public boolean methodA(String sParam1) if (A.S_CONSTANT_ABC.equalsIgnoreCase(sParam1) return true; return false; 现在,每次需要将“ABC”与其他变量进行比较时,不必记住实际代码,直接引用A.S_CONSTANT_ABC就行了,而且在今后需要进行修改时,也可在一处修改,不会翻遍整个源代码逐个修改了。五、不要“创造”自己的框架(framework)。确切来说,有数以千计的各种框架存在,而且大多数是开源的,这些框架都是优秀的解决方案,可用于日常程序开发中,我们只需使用这些框架的最新版本就行了,至少表面上要跟上形势吧。被大家广为接受的最为明显的一个例子就是Struts了,这个开源web框架非常适合用在基于web的应用程序中。是不是想开发出自己的Struts呢,还是省点力气吧,回头看看第二条不要让事情复杂化。另外,如果正在开发的程序只有3个窗口,就不要使用Struts了,对这种程序来说,不需要那么多的“控制”。 六、不要使用println及字符串连接。通常为了调试方便,开发者喜欢在可能的所有地方都加上System.out.println,也许还会提醒自己回过头来再来删除,但有些时候,经常会忘了删除或者不愿意删除它们。既然使用System.out.println是为了测试,那么测试完之后,为什么还要留着它们呢,因为在删除时,很可能会删除掉真正有用的代码,所以不能低估System.out.println危害啊,请看下面的代码:public class BadCode public static void calculationWithPrint() double someValue = 0D; for (int i = 0; i 10000; i+) System.out.println(someValue = someValue + i); public static void calculationWithOutPrint() double someValue = 0D; for (int i = 0; i 10000; i+) someValue = someValue + i; public static void main(String n) BadCode.calculationWithPrint(); BadCode.calculationWithOutPrint(); 从测试中可以发现,方法calculationWithOutPrint()执行用了0.001204秒,作为对比,方法calculationWithPrint()执行可是用了10.52秒。要避免浪费CPU时间,最好的方法是引入像如下的包装方法:public class BadCode public static final int DEBUG_MODE = 1; public static final int PRODUCTION_MODE = 2; public static void calculationWithPrint(int logMode) double someValue = 0D; for (int i = 0; i BadCode.DEBUG_MODE) return; System.out.println(value); public static void main(String n) BadCode.calculationWithPrint(BadCode.PRODUCTION_MODE); 另外,字符串连接也是浪费CPU时间的一个大头,请看下面的示例代码:public static void concatenateStrings(String startingString) for (int i = 0; i 20; i+) startingString = startingString + startingString; public static void concatenateStringsUsingStringBuffer(String startingString) StringBuffer sb = new StringBuffer(); sb.append(startingString); for (int i = 0; i 20; i+) sb.append(sb.toString(); 在测试中可发现,使用StringBuffer的方法只用了0.01秒执行完毕,而使用连接的方法则用了0.08秒,选择显而易见了。七、多关注GUI(用户界面)。再三强调,GUI对商业客户来说,与程序的功能及效率同等重要,GUI是一个成功程序的最基本部分,而很多IT经理往往都没注意到GUI的重要性。在现实生活中,许多公司可能为了节省开支,没有雇用那些有着设计“用户友好”界面丰富经验的网页设计者,此时Java开发者只能依赖他们自身的HTML基本功及在此领域有限的知识,结果,很多开发出来的程序都是“计算机友好”甚于“用户友好”。很少有开发者同时精通软件开发及GUI设计,如果你在公司“不幸”被分配负责程序界面,就应该遵守下面三条原则:1、 不要再发明一次轮子,即不做无用功。现有的程序可能会有类似的界面需求。2、 先创建一个原型。这是非常重要一步,用户一般想看到他们将使用的东西,而且可以先利用这个原型征求用户的意见,再慢慢修改成用户想要的样子。3、 学会换位思考。换句话来说,就是从用户的角度来审查程序的需求。举例来讲,一个汇总的窗口可以跨页或者不跨页,作为一个软件开发者,可能会倾向于不跨页,因为这样简单一些。但是,从用户的角度来看,可能不希望看到上百行数据都挤在同一页上。 八、文档需求不放松。每个商业需求都必须记录在案,这可能听上去像童话,似乎在现实生活中很难实现。而我们要做的是,不管开发时间多紧迫,不管最终期限多临近,对每个商业需求都必须记录在案。 九、单元测试、单元测试、单元测试。关于什么是单元测试的最好方法,在此不便细说,只是强调,单元测试一定要完成,这也是编程中最基本的原则。当然了,如果有人帮你做单元测试自然是最好,如果没有,就自己来做吧,当创建一个单元测试计划时,请遵守以下三条最基本的原则:1、 先于编写类代码之前编写单元测试。2、 记录单元测试中的代码注释。3、 测试所有执行关键功能的公有方法,这里不是指set和get方法,除非它们是以自己独特方式执行set和get方法。 十、质量,而不是数量。有些时候因为产品问题、期限紧迫、或一些预料之外的事情,导致常常不能按时下班,但一般而言,公司不会因为雇员经常加班而对之表扬和奖励,公司只看重高质量的工作。如果遵守了前九条原则,你会发现自己写出的代码bug少且可维护性高,无形中质量提高了一大步。Hibernate包作用总结Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:hibernate2.jar:Hibernate的库,没有什么可说的,必须使用的jar包cglib-asm.jar:CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包dom4j.jar:dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在用dom4j。这是必须使用的jar包, Hibernate用它来读写配置文件。odmg.jar:ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。commons-collections.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。commons-beanutils.jar:Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。commons-lang.jar:Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。commons-logging.jar:Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含了一个Simple Logger,但是功能很弱。在运行的时候它会先在CLASSPATH找log4j,如果有,就使用log4j,如果没有,就找JDK1.4带的 java.util.logging,如果也找不到就用Simple Lmons-logging.jar的出现是一个历史的的遗留的遗憾,当初Apache极力游说Sun把log4j加入JDK1.4,然而JDK1.4项目小组已经接近发布JDK1.4产品的时间了,因此拒绝了Apache的要求,使用自己的java.util.logging,这个包的功能比log4j差的很远,性能也一般。后来Apache就开发出来了commons-logging.jar用来兼容两个 logger。因此用commons-logging.jar写的log程序,底层的Logger是可以切换的,你可以选择log4j, java.util.logging或者它自带的Simple Logger。不过我仍然强烈建议使用log4j,因为log4j性能很高,log输出信息时间几乎等于System.out,而处理一条log平均只需要5us。你可以在Hibernate的src目录下找到Hibernate已经为你准备好了的log4j的配置文件,你只需要到Apache 网站去下载log4j就可以了。commons-logging.jar也是必须的jar包。使用Hibernate必须的jar包就是以上的这几个,剩下的都是可选的。ant.jar:Ant编译工具的jar包,用来编译Hibernate源代码的。如果你不准备修改和编译Hibernate源代码,那么就没有什么用,可选的jar包optional.jar:Ant的一个辅助包。c3p0.jar:C3PO是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果你准备用这个连接池,就需要这个jar包。proxool.jar:也是一个连接池,同上。commons-pool.jar, commons-dbcp.jar:DBCP数据库连接池,Apache的Jakarta组织开发的,Tomcat4的连接池也是DBCP。实际上Hibernate自己也实现了一个非常非常简单的数据库连接池,加上上面3个,你实际上可以在Hibernate上选择4种不同的数据库连接池,选择哪一个看个人的偏好,不过DBCP可能更通用一些。另外强调一点,如果在EJB中使用Hibernate,一定要用App Server的连接池,不要用以上4种连接池,否则容器管理事务不起作用。connector.jar:JCA 规范,如果你在App Server上把Hibernate配置为Connector的话,就需要这个jar。不过实际上一般App Server肯定会带上这个包,所以实际上是多余的包。jaas.jar:JAAS是用来进行权限验证的,已经包含在JDK1.4里面了。所以实际上是多余的包。jcs.jar:如果你准备在Hibernate中使用JCS的话,那么必须包括它,否则就不用。jdbc2_0-stdext.jar:JDBC2.0的扩展包,一般来说数据库连接池会用上它。不过App Server都会带上,所以也是多余的。jta.jar:JTA规范,当Hibernate使用JTA的时候需要,不过App Serv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家事业单位招聘2025中国人民大学校医院招聘2人笔试历年参考题库附带答案详解
- 北京市2025中国国土勘测规划院招聘应届博士毕业生6人笔试历年参考题库附带答案详解
- 上海市2025第二季度上海文化广场招聘3人笔试历年参考题库附带答案详解
- 2025贵州镇远县佰利供销再生资源回收有限责任公司招聘2人笔试参考题库附带答案详解
- 2025福建泉州文旅集团招聘61人笔试参考题库附带答案详解
- 2025渭南合阳县煤炭事务中心招聘(12人)笔试参考题库附带答案详解
- 2025浙江余姚市舜源供应链服务有限公司招聘12人笔试参考题库附带答案详解
- 2025江西锦苑司法鉴定中心招聘专职管理人员1人笔试参考题库附带答案详解
- 2025新疆机场(集团)有限责任公司下辖机场第一季度招聘(15人)笔试参考题库附带答案详解
- 2025年福建省福州市勘测院有限公司招聘10人笔试参考题库附带答案详解
- 项目经理职业生涯规划
- 2023年广东生物高考第18题光合作用说题课件
- 除锈剂MSDS参考资料
- 6社会体育导论
- 部编版七年级历史与社会下册《第三课中华文明探源》评课稿
- 中考英语作文预测(范文20篇)
- 选煤厂原煤分级筛技术操作规程
- 方物电子教室q2用户手册
- 消防管道支架工程量计算表
- GB/T 700-2006碳素结构钢
- 腹腔镜下肾癌根治术
评论
0/150
提交评论