多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網 > 利用servlet轉發(fā)技術實現(xiàn)統(tǒng)計form表單中字母次數(shù)

利用servlet轉發(fā)技術實現(xiàn)統(tǒng)計form表單中字母次數(shù)

來源:程序員人生   發(fā)布時間:2014-10-08 08:00:00 閱讀次數(shù):1826次

需求是利用servlet轉發(fā)技術,實現(xiàn)對html網頁中用戶輸入的內容進行統(tǒng)計,統(tǒng)計每個字母出現(xiàn)的次數(shù),忽略大小寫。其中統(tǒng)計功能在一個servlet中,轉發(fā)功能在另一個servlet中。

1.新建dynamic web project,命名為CounterCharacter

2.在webContent目錄中新建index.html文件,設置form表單

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="/CountCharacter/LetterCountServlet" method="post"> 請輸入文章<textarea rows="5" cols="50" name="content"></textarea> <input type="submit" value="提交"/> </form> </body> </html>

3.在JavaResource/src目錄下新建一個包,命名為servletDemo,在該包中新建一個servlet,命名為LetterCountServlet,主要負責統(tǒng)計用戶輸入的內容中每個字母出現(xiàn)的次數(shù)

package servletDemo; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class LetterCountServlet * 統(tǒng)計用戶輸入內容中每個字母出現(xiàn)次數(shù) */ @WebServlet(asyncSupported = true, urlPatterns = { "/LetterCountServlet" }) public class LetterCountServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public LetterCountServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("Servlet works"); //獲得form表單提交的內容 String content = request.getParameter("content"); //忽略大小寫,把用戶輸入全部轉換成大寫 content = content.toUpperCase(); int[] times = new int[26]; for(int i = 0; i < content.length();i++) { char c = content.charAt(i); //判斷C是不是字母 if(Character.isLetter(c)) times[c-'A']++; } //交給下一個servlet顯示結果 ServletContext context = getServletContext(); //添加count屬性 context.setAttribute("count", times); //跳轉至下一個servlet RequestDispatcher dispatcher = context.getRequestDispatcher("/ResulstServlet"); dispatcher.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request,response); } }

4.在servletDemo包中新建一個servlet,命名為ResultServlet,主要負責統(tǒng)計結果的輸出

package servletDemo; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class ResulstServlet * 顯示統(tǒng)計結果 */ @WebServlet(asyncSupported = true, urlPatterns = { "/ResulstServlet" }) public class ResulstServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ResulstServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub ServletContext context = getServletContext(); int[] times = (int[]) context.getAttribute("count"); //輸出結果 response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); for(int i = 0; i < times.length;i++) { char c = (char) ('A'+ i); int frequency = times[i]; out.println("字母:"+c+",出現(xiàn)次數(shù)"+frequency+"次!<br/>"); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request,response); } }

5.OK,功能實現(xiàn)

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 性欧美在线视频 | 免费观看18视频网站 | 香蕉伊| 国产福利精品在线观看 | 一本大道香蕉高清久久 | 三级五月天| 性欧美xxx极品另类 性欧美暴力猛交69hd | 日本欧美不卡一区二区三区在线 | 国内精品欧美久久精品 | 欧美激情一级欧美精品 | 国产精品毛片在线更新 | 亚洲一区二区欧美日韩 | 国产成人a一区二区 | 亚洲欧美视频 | 国产一区二区三区视频在线观看 | japαnese日本丰满护士 | 视频一区二区国产无限在线观看 | 国产视频一区在线观看 | 高清亚洲 | 岛国福利视频 | 亚洲精品www久久久久久久软件 | xxx视频在线观看免费 | 国产在线永久视频 | 亚洲综合站 | 国产激情一区二区三区 | 久草午夜视频 | 日韩精品在线一区 | 欧美精品videos | 国产精品成人观看视频国产 | 欧美激情亚洲一区中文字幕 | 国产一区二区三区亚洲欧美 | 一级做a爰片久久毛片图片 一级做a爰片欧美aaaa | 爱爱小视频日本 | 国产精品k | 美国一级毛片片aa免 | 精品视频中文字幕 | 日韩国产欧美精品综合二区 | 亚洲图片二区 | 亚洲福利精品 | 国产一成人精品福利网站 | 噜噜私人影院 |