📄 manage_let.java
字号:
package main;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import function.*;
public class manage_let extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
request.setCharacterEncoding("UTF-8");
HttpSession session=request.getSession();
String mark=(String)(session.getAttribute("mark"));
CommonHTML commonHTML=new CommonHTML();
response.setContentType("text/html;charset=UTF-8");
PrintWriter outPrintWriter=response.getWriter();
if(mark==null||!mark.equals("artificial")){
outPrintWriter.println(commonHTML.GetErrorPageHTML("Invalid session!"));
return;
}
String loginFlag=(String)(session.getAttribute("login"));
if(loginFlag==null){
String username=request.getParameter("username");
String password=request.getParameter("password");
if(username.equals("admin")&&password.equals("admin")){
session.setAttribute("login", "true");
}
else{
outPrintWriter.println(commonHTML.GetErrorPageHTML("Username or password error!"));
return;
}
}
response.setContentType("text/html;charset=UTF-8");
PrintWriter writer=null;
writer=response.getWriter();
writer.println(GetManageForm());
}
private String GetManageForm(){
StringBuffer buffer=new StringBuffer("<a href=\"index.jsp\">Back To Main</a><br>Currently all rules are:<br>\n");
buffer.append("<script language=\"javascript\" type=\"text/javascript\">\n"+"function ltrim(s){return s.replace( /^\\s*/, \"\");}\n");
buffer.append("function rtrim(s){return s.replace( /\\s*$/, \"\");}\n"+"function trim(s){return rtrim(ltrim(s));}\n");
buffer.append("function on_Submit(){\n");
buffer.append("form1.IF.value=trim(form1.IF.value);form1.THEN.value=trim(form1.THEN.value);\n");
buffer.append("if(form1.IF.value==\"\"){\nalert(\"IF cannot be null!\");\nreturn false;}\nif(form1.THEN.value==\"\"){");
buffer.append("alert(\"THEN cannot be null!\");\nreturn false;\n}\nvar pattern=/[^?]+/;\nif(!pattern.test(form1.THEN.value)){\nalert(\"THEN cannot contains '?'!\");return false;}\nreturn true;}\n"+"\n</script>");
String filename=getServletContext().getRealPath("/")+"/WEB-INF/classes/main/Rule.xml";
DataBaseCenter db=new DataBaseCenter(filename);
ArrayList<String> rules=db.GetAllRules();
int number=1;
for(String t:rules){
buffer.append(number+". ");
number++;
String temp[]=t.split(" ");
int length=temp.length;
for(int j=0;j<length-1;j++){
if(j==0){
buffer.append(" IF "+temp[j]);
}
else{
buffer.append(" AND "+temp[j]);
}
}
buffer.append(" THEN "+temp[length-1]+"<br>\n");
}
buffer.append("<br><br>AddRule:(for IF: e.g. 有翅膀;能飞)<br>");
buffer.append("<table>\n<tr>\n<td align=\"center\">\n<a>IF: </a>\n</td>\n<td>\n<input type=\"text\" name=\"IF\">\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n<a>THEN: </a>\n</td>\n"+
"<td>\n<input type=\"text\" name=\"THEN\">\n</td>\n</tr>\n<tr>\n<td align=\"center\">\n<a>IS_FINAL: </a>\n</td>\n<td align=\"center\">\n<input type=\"checkbox\" name=\"FINAL\">\n</td>\n</tr>\n<tr>\n<td colspan=\"2\" align=\"center\">\n<input type=\"submit\" name=\"submit\" value=\"Submit\">\n</td>\n</tr>\n</table>");
CommonHTML common=new CommonHTML();
return common.GetFormHTML("Manage", "addrule_let", "get", buffer.toString(),"return on_Submit()");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
doPost(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -