?? wikiservlet.java
字號:
package com.nitpro.school.servlet;
import java.io.BufferedReader;
import java.io.StringReader;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.nitpro.school.bean.SubTitle;
import com.nitpro.school.bean.TopTitle;
import com.nitpro.school.bean.WorkItem;
public class WikiServlet extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException, java.io.IOException{
doIt(req, resp);
}
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException{
doIt(req, resp);
}
/*---------------------
*作業
**一、選擇題
***選擇|1、中國的煤都是:|A、黑的;B、白的;C、紅的;D、綠的|A
***選擇|2、中國的煤都是:|A、黑的;B、白的;C、紅的;D、綠的|A;B
***選擇|3、中國的煤都是:|A、黑的;B、白的;C、紅的;D、綠的|A;B;C
**二、問答題
***問答|1、社會注意初級階段的特點?
***問答|2、社會注意初級階段的特點?
**三、文章
***文章|1、論國家與民族之間的沖突與平衡
***文章|2、論西方宗教與中國古哲學之間的關系
---------------------------------*/
public void doIt(HttpServletRequest req, HttpServletResponse resp) throws ServletException, java.io.IOException{
TopTitle topTitle = null;
SubTitle lastSubTitle = null;
int i = 1;
String wiki = req.getParameter("wiki");
StringReader sr = new StringReader(wiki);
BufferedReader br = new BufferedReader(sr);
String line = br.readLine();
while(line != null){
if(line.startsWith("***")){
WorkItem wi = MakeItem(line.substring(3));
String name = "n_" + i;
i = i + 1;
wi.setName(name);
lastSubTitle.addWorkItem(wi);
}else if(line.startsWith("**")){
lastSubTitle = MakeSubtitle(line.substring(2));
topTitle.addSubTitle(lastSubTitle);
}else if(line.startsWith("*")){
topTitle = MakeTopTitle(line.substring(1));
topTitle.setContent(wiki);
}
line = br.readLine();
}
req.setAttribute("topTitle", topTitle);
RequestDispatcher rd = req.getRequestDispatcher("/wiki/view.jsp");
rd.forward(req, resp);
}
private WorkItem MakeItem(String str){
WorkItem wi = new WorkItem();
String sutItem[] = str.split("\\|");
wi.setType(sutItem[0]);
wi.setTitle(sutItem[1]);
if("選擇".equals(wi.getType())){
wi.setForSelect(sutItem[2]);
wi.setRightSelect(sutItem[3]);
}
return wi;
}
private SubTitle MakeSubtitle(String str){
SubTitle st = new SubTitle();
st.setTitle(str);
return st;
}
private TopTitle MakeTopTitle(String str){
TopTitle tt = new TopTitle();
tt.setTitle(str);
return tt;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -