📄 addarticleservlet.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 + -