日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java web實(shí)現(xiàn)簡單留言板功能

瀏覽:21日期:2022-08-20 15:13:19

本文實(shí)例為大家分享了java web實(shí)現(xiàn)簡單留言板的具體代碼,供大家參考,具體內(nèi)容如下

一、目標(biāo)

用戶可以登錄并記住密碼進(jìn)入留言板,添加留言,點(diǎn)擊留言列表中的標(biāo)題可顯示該條留言全部內(nèi)容。

二、相關(guān)知識(shí)

1、使用Cookie實(shí)現(xiàn)自動(dòng)登錄

用戶第一次登錄網(wǎng)站,服務(wù)器將用戶名和密碼以Cookie的形式發(fā)送到客戶端。當(dāng)客戶之后再次訪問該網(wǎng)站時(shí),瀏覽器自動(dòng)將Cookie文件中的用戶名和密碼隨請(qǐng)求一起發(fā)送到服務(wù)器,服務(wù)器從Cookie中取出用戶名和密碼并且通過驗(yàn)證。

2、java類的定義與使用

定義java類時(shí)注意屬性的定義、構(gòu)造方法的重寫,定義兩個(gè)方法,一個(gè)是訪問方法(getter),一個(gè)是修改方法(setter)。

三、實(shí)現(xiàn)思路

1、登錄

輸入用戶名、密碼登錄,對(duì)應(yīng)檢測(cè)登錄BoardLoginServlet可實(shí)現(xiàn)記住登錄信息 Cookie實(shí)現(xiàn)登錄成功顯示留言板標(biāo)題列表頁面board-title.jsp,登錄失敗返回登錄頁面

2、顯示留言標(biāo)題

標(biāo)題列表為上下文變量lists,其中標(biāo)題為鏈接,點(diǎn)擊可顯示留言具體信息界面(跳轉(zhuǎn)到MessageServlet處理)。

list = username+':'+'<a href=’MessageServlet?title='+title+'’target=’_parent’>'+title+'</a>';

頁面下方有新增留言的鏈接,點(diǎn)擊后跳轉(zhuǎn)到寫留言頁面

<a href='http://www.b3g6.com/bcjs/board-write.jsp' rel='external nofollow' rel='external nofollow' >新增留言</a>

3、添加留言

輸入標(biāo)題、內(nèi)容 post給WriteServlet

4、顯示留言具體信息

在MessageServlet中遍歷查找留言并傳遞變量,顯示留言信息在board-message.jsp

四、代碼實(shí)現(xiàn)

board-login.jsp

<form action='board.do' method='post'> <br> <h1 >登錄界面</h1> 昵稱:<input type='text' name='username' value='${cookie.username.value}'/><br> 密碼:<input type='password' name='password' value='${cookie.password.value}'/><br><br> <input type='checkbox' name='check' value='check'/>記住密碼<br> <br> <input type='submit' value='登錄'/> <input type='reset' value='取消'/></form>

board-title.jsp

<h2>留言板</h2> ${lists}<a href='http://www.b3g6.com/bcjs/board-write.jsp' rel='external nofollow' rel='external nofollow' >新增留言</a>

boarrd-write.jsp

<form action='write.do' method='post'> 標(biāo)題:<input type='text' name='title'/><br> 內(nèi)容:<input type='text' name='text'/><br> <input type='submit'/></form>

board-message.jsp

<h2>留言詳情</h2> 用戶名:${name}<br> 標(biāo)題:${title}<br> 內(nèi)容:${text}<br> 時(shí)間:${date}<br>

Message.java(將留言信息存儲(chǔ)在Message類中)

package board;import java.util.Date;public class Message { private String title;//標(biāo)題 private String time;//時(shí)間 private String username;//用戶名 private String text;//內(nèi)容 public Message(){} //初始化 public Message(String title,String time,String username,String text){ this.title = title; this.time = time; this.username = username; this.text = text; } public String getTitle(){ return title; } public String getUsername(){ return username; } public String getTime(){ return time; } public String getText(){ return text; }}

BoardLoginServlet.java(用Cookie登錄)

package board;import javax.servlet.ServletException;import javax.servlet.http.*;import java.io.IOException;@javax.servlet.annotation.WebServlet(name = 'BoardLoginServlet',urlPatterns = '/board.do')public class BoardLoginServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType('text/html;charset = utf-8'); request.setCharacterEncoding('UTF-8'); HttpSession session=request.getSession(); String username = request.getParameter('username').trim(); String password = request.getParameter('password').trim(); session.setAttribute('username',username); if (!(username.equals('admin') &&password.equals('admin'))&&!(username.equals('123') &&password.equals('123'))) { response.sendRedirect('board-login.jsp'); } else { if ((request.getParameter('check') != null) && (request.getParameter('check').equals('check'))) { Cookie nameCookie = new Cookie('username', username); Cookie pswdCookie = new Cookie('password', password); nameCookie.setMaxAge(60 * 60); pswdCookie.setMaxAge(60 * 60); nameCookie.setPath('/'); pswdCookie.setPath('/'); response.addCookie(nameCookie); response.addCookie(pswdCookie); String value1 = '', value2 = ''; Cookie cookie = null; Cookie[] cookies = request.getCookies(); if (cookies != null) { for (int i = 0; i < cookies.length; i++) { cookie = cookies[i]; if (cookie.getName().equals('username')) value1 = cookie.getValue(); if (cookie.getName().equals('password')) value2 = cookie.getValue(); } if (value1.equals('admin') && value2.equals('admin')||value1.equals('123') && value2.equals('123')) { response.sendRedirect('board-title.jsp'); } else { response.sendRedirect('board-login.jsp'); } } } else { response.sendRedirect('board-title.jsp'); } } }}

WriteServlet.java(新增留言)

package board;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;@WebServlet(name = 'WriteServlet',urlPatterns = '/write.do')public class WriteServlet extends HttpServlet { //messages列表中存放Message類對(duì)象 public List<Message> messages = new ArrayList<Message>(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType('text/html;charset=utf-8'); ServletContext context = request.getServletContext(); HttpSession session = request.getSession(); //用戶名存儲(chǔ)到session中 String username =(String)session.getAttribute('username'); String title = request.getParameter('title'); String text = request.getParameter('text'); //獲取當(dāng)前時(shí)間 SimpleDateFormat formatter= new SimpleDateFormat('yyyy-MM-dd ’at’ HH:mm:ss'); Date date = new Date(System.currentTimeMillis()); String time = formatter.format(date); //在messages列表中添加留言對(duì)象 messages.add(new Message(title,time,username,text)); context.setAttribute('messages',messages); String list = new String(); //list中存放留言用戶名+留言標(biāo)題,標(biāo)題為鏈接,可跳轉(zhuǎn)到留言具體信息,并傳參title list = username+':'+'<a href=’MessageServlet?title='+title+'’target=’_parent’>'+title+'</a>'; String lists = new String(); //將留言標(biāo)題列表信息存到上下文對(duì)象 if(context.getAttribute('lists')!=null){ lists = context.getAttribute('lists') + list + '<br>'; } else{ lists = list + '<br>'; } context.setAttribute('lists', lists); request.setAttribute('lists', lists); //轉(zhuǎn)發(fā) RequestDispatcher dispatcher = request.getRequestDispatcher('/board-title.jsp'); dispatcher.forward(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }}

MessageServlet.java

package board;import com.sun.net.httpserver.HttpContext;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;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;@WebServlet(name = 'MessageServlet',urlPatterns = '/MessageServlet')public class MessageServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType('text/html;charset=utf-8'); ServletContext context = request.getServletContext(); List<Message> messages = new ArrayList<Message>(); //獲取列表 messages = (List<Message>)context.getAttribute('messages'); //獲取鏈接中的參數(shù)title String title =request.getParameter('title'); String name = new String(); String date = new String(); String text = new String(); //遍歷列表,查找該title的具體信息 for(Message message : messages){ if((message.getTitle()).equals(title)){ name = message.getUsername(); date = message.getTime(); text = message.getText(); title = message.getTitle(); request.setAttribute('name',name); request.setAttribute('title',title); request.setAttribute('text',text); request.setAttribute('date',date); break; } } //將留言信息轉(zhuǎn)發(fā)到board-message.jsp RequestDispatcher dispatcher = request.getRequestDispatcher('/board-message.jsp'); dispatcher.forward(request, response); }}

(以上僅為部分代碼)

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩精品一区二区三区视频 | 日韩激情一二三区| 亚洲视频国产精品| 亚洲精品系列| 日韩精品三区四区| 国产日韩欧美三级| 国产精品毛片久久久| 国产精品任我爽爆在线播放 | 蜜桃91丨九色丨蝌蚪91桃色 | 亚洲精品成人一区| 日韩中文字幕1| 亚洲欧洲美洲国产香蕉| 97久久中文字幕| 麻豆国产精品| 精品欧美一区二区三区在线观看| 国产专区一区| 亚洲精品无吗| 美女视频免费精品| 欧美亚洲日本精品| 午夜久久tv| 亚洲有吗中文字幕| 国产精品久久久久久av公交车| 国精品产品一区| 欧美成人高清| 日本aⅴ亚洲精品中文乱码| 国产欧美日韩影院| 理论片午夜视频在线观看| 激情久久99| 欧美xxxx中国| 午夜欧美在线| 综合一区av| 国产精品毛片aⅴ一区二区三区| 先锋影音国产一区| 亚洲欧洲日韩精品在线| 国产欧美日韩| 日韩精品专区| 丝袜脚交一区二区| 久久不见久久见免费视频7 | 日韩福利视频一区| 欧美国产先锋| 久久精品播放| 日韩欧美美女在线观看| 精品久久免费| 男女男精品视频网| 蜜桃久久久久| 欧美另类综合| 国产精品亚洲人成在99www| 蜜桃成人精品| 欧美日韩18| 亚洲午夜av| 国产毛片精品久久| 欧美aa国产视频| 国产精品主播| 欧美影院三区| 国产剧情在线观看一区| 不卡中文字幕| 精品三级av| 亚州精品视频| 午夜久久福利| 国产aa精品| 亚洲一二av| 99精品在线| 久久97视频| 一二三区精品| 久久影院一区| 久久不卡国产精品一区二区| 亚洲欧美日韩一区在线观看| 精品丝袜久久| 中文字幕成人| 在线视频观看日韩| 国产精品久久久久久久久久白浆| 亚洲欧美视频| 成人午夜精品| 国产精品久久久久久久久久白浆 | 裤袜国产欧美精品一区| 日韩激情视频网站| 亚洲女同一区| 日韩一区二区中文| 国产福利资源一区| 午夜性色一区二区三区免费视频| 日韩毛片在线| 国产在线观看91一区二区三区| 日韩精品高清不卡| 国产精品普通话对白| 国产不卡人人| 麻豆91精品91久久久的内涵| 中文字幕日韩欧美精品高清在线| 韩国精品主播一区二区在线观看| 久久国产乱子精品免费女| 国产超碰精品| 国产精品毛片一区二区在线看| 国产亚洲一区二区三区啪| 蜜桃传媒麻豆第一区在线观看| 在线视频观看日韩| 麻豆久久久久久久| 91嫩草精品| 亚洲精品护士| 蜜臀av一区二区在线免费观看 | 国产日韩中文在线中文字幕| 男女精品网站| 成人久久一区| 久久91导航| 国产一区二区三区亚洲综合| 国产精品香蕉| 日韩高清一区在线 | 日韩精品免费一区二区夜夜嗨| 羞羞答答国产精品www一本| 在线一区电影| 欧美日韩国产高清| 自由日本语亚洲人高潮| 激情久久久久久| 99久久夜色精品国产亚洲狼 | 精品九九在线| 精品女同一区二区三区在线观看| 国产精品777777在线播放 | www.com.cn成人| 97精品中文字幕| 国产精品久久久久久久久久10秀 | 国产亚洲综合精品| 伊人精品一区| 欧美freesex黑人又粗又大| 伊人网在线播放| 日韩欧美1区| 美女福利一区二区三区| 色综合www| 亚洲一级二级| 国产日韩专区| 红桃视频国产精品| 久久高清免费观看| 热久久国产精品| 午夜在线视频观看日韩17c| 在线观看视频免费一区二区三区| 亚洲深深色噜噜狠狠爱网站 | 亚洲欧美视频| 亚洲精品麻豆| 国产精品片aa在线观看| 久久精品二区亚洲w码| 色婷婷综合网| 亚洲成人国产| 国产毛片一区| 日韩中文一区二区| 国产精品最新自拍| 精品精品国产三级a∨在线| 日韩成人亚洲| 另类激情亚洲| 欧美亚洲一区二区三区| 另类欧美日韩国产在线| 精品99在线| 亚洲二区视频| 婷婷精品在线| 精品一区二区三区免费看| 欧美午夜精品一区二区三区电影| 久久最新视频| 久久av国产紧身裤| 久久亚洲在线| 日韩久久一区| 色婷婷亚洲mv天堂mv在影片| 国产高清一区| 欧美色综合网| 成人一二三区| 妖精视频成人观看www| 日本视频中文字幕一区二区三区| 久久不卡国产精品一区二区| 精品日韩视频| 蜜桃久久久久久| 久久精品理论片| 亚洲激情五月| 国产精品115| 亚洲激情五月| 久久国产人妖系列| 久久精品影视| 日本中文字幕一区二区视频 | 伊人久久在线| 亚洲一区二区三区高清| 欧美日本精品| 久久精品在线| 伊人精品久久| 日韩av在线中文字幕| 欧美日韩国产传媒| 日韩高清中文字幕一区| 日韩精品1区| 免费日本视频一区| 91亚洲国产| 中文精品电影| 国产suv精品一区二区四区视频| 伊人影院久久| 国产欧美午夜| 国产精品91一区二区三区| 国产精品一国产精品| 黑丝一区二区三区| 国模精品一区| 久久国产精品亚洲77777| 久久久精品区| 免费国产亚洲视频| 亚洲国产欧美日本视频| 亚洲精品第一| 久久人人88| 久久av免费| 蜜桃视频在线观看一区| 日韩免费高清|