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

📄 addarticleservlet.java

📁 NONO一族J2EE新闻系统 采用了目前流行的J2EE技术
💻 JAVA
字号:
/*
 *
 * 
 */
package util;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

import news.*;
import javax.ejb.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.rmi.RemoteException;
import java.text.SimpleDateFormat;



/**
 * This is a simple example of an HTTP Servlet.  It responds to the GET
 * method of the HTTP protocol. 
 */
public class AddArticleServlet extends HttpServlet {
	
		private News myNews = null;
		
   public void init() throws ServletException {
       
       try {
         InitialContext ic = new InitialContext();
         Object objref = ic.lookup("java:comp/env/ejb/TheNews");
         NewsHome home = (NewsHome)PortableRemoteObject.narrow(objref,NewsHome.class);
         myNews = home.create();
		 
      } catch (RemoteException ex) {
            System.out.println("Couldn't create news bean."+ ex.getMessage());
      } catch (CreateException ex) {
            System.out.println("Couldn't create news bean."+ ex.getMessage());
      } catch (NamingException ex) {
            System.out.println("Unable to lookup home: "+ "TheNews "+ ex.getMessage());
      } catch(Exception ee){}
   }

   public void destroy() {
         myNews = null;
   }

      
   public void doPost (HttpServletRequest request,HttpServletResponse response)
        throws ServletException, IOException {
        util.CheckLogin.isLogin(request,response);	//验证合法性
        
        SimpleDateFormat matter1=new SimpleDateFormat("yyyy年MM月dd日");
        String title=null;
        String content=null;
        int sortId;
				PrintWriter out=response.getWriter(); 
        response.setContentType("text/html; charset=gb2312");
        response.setHeader("Refresh","3;URL=/news/admin/articleManage.jsp");
        
        try{
					
					title=request.getParameter("title");
					if(title==null||title.equals(""))
						throw new Exception();
					title=new String(title.getBytes("ISO-8859-1"),"gb2312");
					content=request.getParameter("content");
					if(content!=null)content=HTMLcode(new String(content.getBytes("ISO-8859-1"),"gb2312"));
					sortId=Integer.parseInt(request.getParameter("sortId"));
					
					ArticleDetails details=new ArticleDetails(0,title,content,matter1.format(new Date()).toString());
					myNews.createArticle(details);
					int articleId=myNews.getMaxArticleId(); 
      		myNews.createArticleInSort(articleId,sortId);
				  out.println(new String("add success!!,3 second later return".getBytes("ISO-8859-1"),"gb2312"));
					
				}
				catch(Exception ex){
					out.println("<script>alert('对不起,出错了!或者输入错误');history.back();</Script>");
				}//catch()
				
			
		}//doPost
		
		private String HTMLcode(String s){
		char a[]={(char)13};
		String oldString=new String(a);
		s=s.replaceAll(oldString,"");
		
		char b[]={(char)10,(char)10};
		oldString=new String(a);
		s=s.replaceAll(oldString,"</P><P>");
		
		char c[]={(char)10};
		oldString=new String(c);
		s=s.replaceAll(oldString,"<BR>");
		return s;
	}//HTMLcode
    
}

⌨️ 快捷键说明

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