仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 482|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA网站制作之用Java完成可保留形态的数据库天生XML树...

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
手机用到的是用j2me所编出来的小程序。xml|天生xml|数据|数据库3.XMLTreeXSL.java
packagecom.sitechasia;

importjavax.servlet.*;
importjavax.servlet.http.*;

importjava.io.PrintWriter;
importjava.io.IOException;

publicclassXMLTreeXSLextendsHttpServlet{
PrintWriterout;
booleanflag=true;

privatestaticfinalStringCONTENT_TYPE="text/xsl";
privatestaticfinalStringCONTENT_XSL="<?xmlversion="1.0"encoding="gb2312"?><xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl">";
/**Initializeglobalvariables*/
publicvoidinit()throwsServletException{
}

/**ProcesstheHTTPGetrequest*/
publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

try{
HttpSessionsession=request.getSession();
if(session.getAttribute("ResultEditHandle")==null){
flag=false;
}
else{
flag=true;
}
if(flag){
javax.servlet.http.Cookiecookies[]=request.getCookies();
Stringt_click_id=null;

response.setContentType(CONTENT_TYPE);
out=response.getWriter();
out.println(CONTENT_XSL);
out.println("<xsl:templatematch="/">");
out.println("<HTML>");
out.println("<HEAD><STYLE>body{FONT-SIZE:10pt;}</STYLE></HEAD>");
out.println("<BODY><xsl:apply-templatesselect="//node"/></BODY></HTML></xsl:template>");
if((cookies==null)||(cookies.length==0)){
out.println("NoClickedNode");
}
else{
for(inti=0;i<cookies.length;i++){
javax.servlet.http.Cookiec=cookies[i];
if(c.getName().equals("ClickId")){
t_click_id=c.getValue();
out.println("<xsl:templatematch="node">");

out.println("<xsl:iftest=".[number(id)$eq$"+c.getValue()+"]">");
out.println("以后点击节点的序号:<xsl:value-ofselect="id"/><br/>");
out.println("节点称号:<xsl:value-ofselect="value"/><br/>");
out.println("子节点为:<hr/>");
out.println("<xsl:for-eachselect="./node[number(father)$eq$"+t_click_id+"]">");
out.println("序号:<xsl:value-ofselect="id"/><br/>");
out.println("称号:<xsl:value-ofselect="value"/><br/>");
out.println("</xsl:for-each>");
out.println("</xsl:if>");
out.println("</xsl:template>");
out.println("</xsl:stylesheet>");
}
}
}
}
}
catch(Exceptione){
System.out.println("errror:"+e.getMessage());
e.printStackTrace();
}
}

/**Cleanupresources
*/
publicvoiddestroy(){
}
}

4.Servlet的设置,web.xml文件
<?xmlversion="1.0"?>
<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication1.2//EN""http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>
xmlservlet
</servlet-name>
<servlet-class>
com.sitechasia.XMLServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
xmlservlet
</servlet-name>
<url-pattern>
xs
</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>
RefreshServlet
</servlet-name>
<servlet-class>
com.sitechasia.RefreshServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
RefreshServlet
</servlet-name>
<url-pattern>
rs
</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>
xmltreexsl
</servlet-name>
<servlet-class>
com.sitechasia.XMLTreeXSL
</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>
xmltreexsl
</servlet-name>
<url-pattern>
xmltreexsl.xsl
</url-pattern>
</servlet-mapping>
</web-app>

C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,
灵魂腐蚀 该用户已被删除
10#
发表于 2015-3-28 13:18:57 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
简单生活 该用户已被删除
9#
发表于 2015-3-19 15:46:46 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
海妖 该用户已被删除
8#
发表于 2015-3-11 22:57:05 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
莫相离 该用户已被删除
7#
发表于 2015-3-5 03:26:26 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
小女巫 该用户已被删除
6#
发表于 2015-2-16 09:24:36 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
若相依 该用户已被删除
5#
发表于 2015-2-10 12:04:15 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
admin 该用户已被删除
地板
发表于 2015-2-6 08:41:41 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
透明 该用户已被删除
板凳
发表于 2015-1-30 07:44:43 来自手机 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 23:50:27 | 只看该作者
是一种为 Internet发展的计算机语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 20:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表