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

📄 xmlnodeservlet.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 JAVA
字号:
/*
 * Created on 2003-7-23
 */
package com.liuyang.ejb.cmp.node.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.liuyang.ejb.cmp.node.NodeLocalHome;
//import com.liuyang.ejb.xml.validation.Validator;

/**
 * @author
 * <a href="mailto:jdcyang@yahoo.com.cn">刘洋</a>
 */
public class XMLNodeServlet extends HttpServlet {

	/* (non-Javadoc)
	 * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
			NodeLocalHome home = null;
			Context context;
			try {
				context = new InitialContext();
				Object ref  = context.lookup("cmp/nodelocal");
				home = (NodeLocalHome) ref;					
			} catch (NamingException e) {
				e.printStackTrace();
			}
			PrintWriter out = response.getWriter();
			if(!request.getParameterMap().containsKey("title")){
				out.println("title parameter needed!");
				return;
			}else{
				String title = request.getParameter("title");
				//out.println(home.getXML(title));
			}				
	}

	/* (non-Javadoc)
	 * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
		throws ServletException, IOException {
			/*PrintWriter out = response.getWriter();
			InputStream is = request.getInputStream();
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			InputStreamReader reader = new InputStreamReader(is);
			BufferedReader bisreader = new BufferedReader(reader);
			String buf = bisreader.readLine();
			while(buf!=null){
				baos.write(buf.getBytes());
				buf = bisreader.readLine();
			}
			String data = baos.toString();
			if(data.equalsIgnoreCase("")){
				out.println("the data you post is empty!");
				return;
			}				
			String svpath = base+"/node.xsd"; 
			Validator sv = Validator.newInstance(svpath);
			if(sv.validate(new InputSource(new StringReader(data)))){
				ByteArrayInputStream bais = new ByteArrayInputStream(data.getBytes());
				NodeLocalHome home = null;
				Context context = null;
				try {
					context = new InitialContext();
					Object ref  = context.lookup("cmp/nodelocal");
					home = (NodeLocalHome) ref;
				} catch (NamingException e) {
					e.printStackTrace();
				}
				finally {
					if (context != null) {
						try {
							context.close();
						} catch (NamingException e1) {
							e1.printStackTrace();
						}
					}
				}				
				//if(//home.xmlUpdate(bais)){
				//	out.println("the data you post update success!");
				//}else{
				//	out.println("the data you post update failed!");
				//}
			}else{
				out.println("the data you post has not been validated!");
			}*/
	}
	private String base = "";
	/* (non-Javadoc)
	 * @see javax.servlet.Servlet#init(javax.servlet.ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException {
		base = config.getServletContext().getRealPath("/");	
	}
}

⌨️ 快捷键说明

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