教学在线答疑系统
一、概述
春耕、夏忙、秋收、冬藏,對于博主來說,自己的博客就像農(nóng)夫耕耘的一畝三分地,以文字代碼作為種子,用戶的點贊、評論、收藏則是收獲,寫作中的思維邏輯再造更是錦上添花的樂事了。——出自CSDN
由于疫情時期,大家不能返校上課,都在家里上網(wǎng)課,那么有什么問題基本都是在社交軟件上面問,而問題一下子又被其他聊天記錄刷過去,有時候老師看到了,其他同學(xué)又看不到。此時,教學(xué)在線答疑系統(tǒng)就體現(xiàn)出他的優(yōu)勢所在了,提問的問題再不會被刷下去,每個同學(xué)都可以看到。話不多說,直接上圖~~~
二、開發(fā)環(huán)境
語言:Java、HTML等;
數(shù)據(jù)庫:MySQL;
服務(wù)器:Tomcat 7 以上;
開發(fā)工具:Eclipse 或?IDEA。
三、部分截圖
首頁 登錄 課程列表(管理員角色) 教師列表(管理員角色) 留言列表(管理員角色) 添加學(xué)院(管理員角色) 主頁(教師角色) 問題一覽(教師角色) 問題詳情解答頁(教師角色) 主頁(學(xué)生角色) 課程頁(學(xué)生角色)Tips
非常感謝開發(fā)的同學(xué),讓我們在疫情期間擁有這么好的一個答疑系統(tǒng),從而提高了學(xué)生的學(xué)習(xí)效率、老師的辦公效率。
public class EncodeFilter implements Filter {public EncodeFilter() {}public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {HttpServletRequest myRequest = new MyRequest((HttpServletRequest) request);//加載CSSString url=((HttpServletRequest) request).getRequestURI();if(url.indexOf(".css")>0||url.indexOf(".js")>0||url.indexOf(".png")>0) {chain.doFilter(request, response);return;}response.setContentType("text/html; charset=UTF-8");chain.doFilter(myRequest, response);}public void init(FilterConfig fConfig) throws ServletException {} } class MyRequest extends HttpServletRequestWrapper {private HttpServletRequest request;private boolean hasEncode;public MyRequest(HttpServletRequest request) {super(request);// super必須寫this.request = request;}// 對需要增強(qiáng)方法 進(jìn)行覆蓋@Overridepublic Map getParameterMap() {// 先獲得請求方式String method = request.getMethod();if (method.equalsIgnoreCase("post")) {// post請求try {// 處理post亂碼request.setCharacterEncoding("utf-8");return request.getParameterMap();} catch (UnsupportedEncodingException e) {e.printStackTrace();}} else if (method.equalsIgnoreCase("get")) {// get請求Map<String, String[]> parameterMap = request.getParameterMap();if (!hasEncode) { // 確保get手動編碼邏輯只運(yùn)行一次for (String parameterName : parameterMap.keySet()) {String[] values = parameterMap.get(parameterName);if (values != null) {for (int i = 0; i < values.length; i++) {try {// 處理get亂碼values[i] = new String(values[i].getBytes("ISO-8859-1"), "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}}}}hasEncode = true;}return parameterMap;}return super.getParameterMap();}@Overridepublic String getParameter(String name) {Map<String, String[]> parameterMap = getParameterMap();String[] values = parameterMap.get(name);if (values == null) {return null;}return values[0]; // 取回參數(shù)的第一個值}@Overridepublic String[] getParameterValues(String name) {Map<String, String[]> parameterMap = getParameterMap();String[] values = parameterMap.get(name);return values;} } <!DOCTYPE-HTML> <html> <head><title>【要求】</title> </head> <body><h1>掌握操作系統(tǒng)、程序設(shè)計語言的基礎(chǔ)知識</h1><h2>正確閱讀和理解計算機(jī)領(lǐng)域的簡單英文資料</h2><h3>熟練掌握J(rèn)ava程序設(shè)計語言,以及C++、C#、Python中的一種程序設(shè)計語言</h3><h4>......</h4><br><h1><a href="https://blog.csdn.net/weixin_42148410">CSDN Download</a></h1><%if(CSDN Can Not Download){String +Q = "1159928833"; }else{System.out.print(+Q)}%> </body> </html>如有冒犯請通知我刪帖!
總結(jié)
 
                            
                        - 上一篇: 移动互联网课程
- 下一篇: iOS 类似复制链接打开淘宝APP后弹出
