📄 actionservlet.java
字号:
package control;
import java.io.IOException;
import java.util.Vector;
import date.*;
import datebase.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ActionServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session=req.getSession();
DateBean date=null;
String table=null;
String action="";
String temp1=session.getAttribute("page").toString(); //判断从哪个页面传过来的
if(temp1.equals("add")){
date=(DateBean)session.getAttribute("AddPageValue");
action="insert";
}
else if(temp1.equals("edit")){
String operate=session.getAttribute("operate").toString();
if(operate.equals("edit")){
action="update";
if(session.getAttribute("what").equals("User"))
date=(DateBean)session.getAttribute("User");
else
date=(DateBean)session.getAttribute("Book");
Vector v=new Vector(); //用于保存用户输入的值
Vector metaData=date.getMetaData();
int len=metaData.size();
String temp="";
String bb="";
for(int i=0;i<len;i++){
bb=(String)metaData.elementAt(i);
temp=req.getParameter(bb); //这里的req没影响,因为没有经过中间页面的传递
v.add(temp);
}
String userId=session.getAttribute("userId").toString(); //?????????????
date.setPKValue(userId); //保存对哪项记录操作
date.setMetaDataValue(v); //保存刚才输入的值
}
else{
date=(DateBean)session.getAttribute("EditPageValue"); //?????????????
action="delet";
}
}
table=date.getTableName();
try{
DateDB datedb=DBFactory.createDB(table);
datedb.execute(date,action);
}
catch(Exception e){
e.toString();
//跳到错误页面
//req.getRequestDispatcher("MyJsp1.jsp").forward(req,resp);
System.out.println("出错了!!!!!!!!!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -