?? regservlet.java
字號:
/*
* Created on 2008-6-8
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package cn.edu.zucc.research.servlet;
import java.io.IOException;
import java.rmi.RemoteException;
import java.util.Hashtable;
import java.util.List;
import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.edu.zucc.research.ejb.session.reg.RegS;
import cn.edu.zucc.research.ejb.session.reg.RegSHome;
import cn.edu.zucc.research.model.AdminLogin;
import cn.edu.zucc.research.model.ResearchDetail;
import cn.edu.zucc.research.model.ResearchReg;
/**
* @author chenfang
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class RegServlet extends HttpServlet {
public RegSHome regsh;
public RegS regs;
public InitialContext getContext() throws NamingException {
Hashtable props = new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
// This establishes the security for authorization/authentication
// props.put(InitialContext.SECURITY_PRINCIPAL,"username");
// props.put(InitialContext.SECURITY_CREDENTIALS,"password");
InitialContext initialContext = new InitialContext(props);
return initialContext;
}
public RegSHome getRegSHome() throws NamingException {
return (RegSHome) getContext().lookup(RegSHome.JNDI_NAME);
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//TODO Method stub generated by Lomboz
this.doPost(request,response);
}
public void init(ServletConfig config) throws ServletException {
super.init(config);
try {
//TODO Method stub generated by Lomboz
this.regsh = this.getRegSHome();
this.regs = this.regsh.create();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (RemoteException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (CreateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
//管理界面
public String teaManager(HttpServletRequest request) {
return "/teaManager.jsp";
}
// 教師登錄,項目列表
public String teaResearchList(HttpServletRequest request) {
try {
List result = this.regs.teaResearchList();
request.setAttribute("objlist", result);
return "/teaResearchList.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 上傳新項目
public String addResearch(HttpServletRequest request) {
try {
return "/addResearch.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 項目基本信息填完,接下去填詳細信息
public String addResearchDetail(HttpServletRequest request) {
try {
ResearchReg reg = new ResearchReg();
reg.setResName(request.getParameter("resName"));
reg.setCategoryId(request.getParameter("categoryId"));
String name = (String) request.getSession()
.getAttribute("userName");
ResearchDetail regDetail = this.regs.addResearchDetail(reg, name);
request.setAttribute("researchDetail", regDetail);
return "/addResearchDetail.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 項目查詢
public String teaSearch(HttpServletRequest request) {
try {
return "/teaSearch.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 項目查詢結果
public String teaSearchResult(HttpServletRequest request) {
try {
ResearchReg reg = new ResearchReg();
String id = (String) request.getSession().getAttribute("userId"), content = (String) request
.getParameter("content");
reg.setSearch((String) request.getParameter("search"));
List list = this.regs.teaSearchResult(reg, id, content);
request.setAttribute("searchList", list);
return "/teaSearch.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 列出未審核項目
public String listNotChecked(HttpServletRequest request) {
try {
List result = this.regs.listNotChecked();
request.setAttribute("objlistnot", result);
return "/check_list.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 列出已審核項目
public String listChecked(HttpServletRequest request) {
try {
List result = this.regs.listChecked();
request.setAttribute("objlistyes", result);
return "/checked_list.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 審核界面
public String modifyReg(HttpServletRequest request) {
try {
Integer id = Integer.valueOf(request.getParameter("id"));
ResearchReg reg = this.regs.modifyReg(id);
reg.setMethod("modifyresultReg");
request.setAttribute("researchReg", reg);
return "/check_edit.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 審核結果
public String modifyresultReg(HttpServletRequest request) {
try {
ResearchReg reg = new ResearchReg();
AdminLogin user = (AdminLogin) request.getSession().getAttribute(
"a");
//System.out.println("user'name is "+user.getAdminName());
reg.setResNum(request.getParameter("resNum"));
reg.setCheckRemark(request.getParameter("checkRemark"));
this.regs.modifyresultReg(reg,user);
return this.listNotChecked(request);
} catch (Exception ex) {
return "/error.jsp";
}
}
// 項目統計
public String statistical(HttpServletRequest request) {
try {
return "/feas_show.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
// 項目統計結果
public String statisticalresult(HttpServletRequest request) {
try {
String timeone = (String) request.getParameter("timeone");
String timetwo = (String) request.getParameter("timetwo");
System.out.println("timeOne is"+timeone);
System.out.println("timeTwo is"+timetwo);
List list = this.regs.statisticalresult(timeone, timetwo);
request.setAttribute("objlistfs", list);
return "/feas_show.jsp";
} catch (Exception ex) {
return "/error.jsp";
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//TODO Method stub generated by Lomboz
/*
* if(request.getSession().getAttribute("userName")==null){
* if(request.getParameter("method")!=null
* &&!request.getParameter("method").equals("read")) {
* response.sendRedirect("login.jsp"); return; } }
*/
request.setCharacterEncoding("gbk");
String method = request.getParameter("method");
System.out.println(method);
String result = "";
if (method == null)
method = "";
else if (method.equals("teaResearchList"))
result = this.teaResearchList(request);
else if (method.equals("addResearch"))
result = this.addResearch(request);
else if (method.equals("addResearchDetail"))
result = this.addResearchDetail(request);
else if (method.equals("teaSearch"))
result = this.teaSearch(request);
else if (method.equals("teaSearchResult"))
result = this.teaSearchResult(request);
else if (method.equals("listNotChecked"))
result = this.listNotChecked(request);
else if (method.equals("listChecked"))
result = this.listChecked(request);
else if (method.equals("modifyReg"))
result = this.modifyReg(request);
else if (method.equals("modifyresultReg"))
result = this.modifyresultReg(request);
else if (method.equals("statistical"))
result = this.statistical(request);
else if (method.equals("statisticalresult"))
result = this.statisticalresult(request);
else
result=this.teaManager(request);
RequestDispatcher dispatcher = request.getSession().getServletContext()
.getRequestDispatcher(result);
if (dispatcher != null)
dispatcher.forward(request, response);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -