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

您的位置:首頁技術文章
文章詳情頁

java web實現簡單留言板功能

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

本文實例為大家分享了java web實現簡單留言板的具體代碼,供大家參考,具體內容如下

一、目標

用戶可以登錄并記住密碼進入留言板,添加留言,點擊留言列表中的標題可顯示該條留言全部內容。

二、相關知識

1、使用Cookie實現自動登錄

用戶第一次登錄網站,服務器將用戶名和密碼以Cookie的形式發送到客戶端。當客戶之后再次訪問該網站時,瀏覽器自動將Cookie文件中的用戶名和密碼隨請求一起發送到服務器,服務器從Cookie中取出用戶名和密碼并且通過驗證。

2、java類的定義與使用

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

三、實現思路

1、登錄

輸入用戶名、密碼登錄,對應檢測登錄BoardLoginServlet可實現記住登錄信息 Cookie實現登錄成功顯示留言板標題列表頁面board-title.jsp,登錄失敗返回登錄頁面

2、顯示留言標題

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

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

頁面下方有新增留言的鏈接,點擊后跳轉到寫留言頁面

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

3、添加留言

輸入標題、內容 post給WriteServlet

4、顯示留言具體信息

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

四、代碼實現

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://m.b3g6.com/bcjs/board-write.jsp' rel='external nofollow' rel='external nofollow' >新增留言</a>

boarrd-write.jsp

<form action='write.do' method='post'> 標題:<input type='text' name='title'/><br> 內容:<input type='text' name='text'/><br> <input type='submit'/></form>

board-message.jsp

<h2>留言詳情</h2> 用戶名:${name}<br> 標題:${title}<br> 內容:${text}<br> 時間:${date}<br>

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

package board;import java.util.Date;public class Message { private String title;//標題 private String time;//時間 private String username;//用戶名 private String text;//內容 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類對象 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(); //用戶名存儲到session中 String username =(String)session.getAttribute('username'); String title = request.getParameter('title'); String text = request.getParameter('text'); //獲取當前時間 SimpleDateFormat formatter= new SimpleDateFormat('yyyy-MM-dd ’at’ HH:mm:ss'); Date date = new Date(System.currentTimeMillis()); String time = formatter.format(date); //在messages列表中添加留言對象 messages.add(new Message(title,time,username,text)); context.setAttribute('messages',messages); String list = new String(); //list中存放留言用戶名+留言標題,標題為鏈接,可跳轉到留言具體信息,并傳參title list = username+':'+'<a href=’MessageServlet?title='+title+'’target=’_parent’>'+title+'</a>'; String lists = new String(); //將留言標題列表信息存到上下文對象 if(context.getAttribute('lists')!=null){ lists = context.getAttribute('lists') + list + '<br>'; } else{ lists = list + '<br>'; } context.setAttribute('lists', lists); request.setAttribute('lists', lists); //轉發 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'); //獲取鏈接中的參數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; } } //將留言信息轉發到board-message.jsp RequestDispatcher dispatcher = request.getRequestDispatcher('/board-message.jsp'); dispatcher.forward(request, response); }}

(以上僅為部分代碼)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久成人网| 久久久久久黄| 久久福利毛片| 国产麻豆久久| 日韩精品免费一区二区三区| 国产粉嫩在线观看| 国产成人久久| 国产精品va视频| 国产精品15p| 日韩中文字幕| 亚洲另类av| 亚洲精品影视| 国产精品一区三区在线观看| 蜜桃视频免费观看一区| 美美哒免费高清在线观看视频一区二区| 国产不卡一区| 黄色日韩在线| 国产情侣久久| 国产伦精品一区二区三区视频| 国产情侣久久| 久久久久99| 日本欧美韩国一区三区| 欧美激情精品| 中文一区在线| 久久亚洲精品中文字幕| 99久精品视频在线观看视频| 亚洲图片久久| 中文字幕在线免费观看视频| 久久亚洲色图| 久久精品一本| 国产农村妇女精品一二区| 亚洲精品动态| 久久青草久久| 国产麻豆一区| 中文字幕在线视频久| 日韩精品视频中文字幕| 99久久婷婷这里只有精品| 亚洲专区视频| 亚洲性图久久| 国产精品s色| 亚洲一区亚洲| 91欧美在线| 国产精品久久久久久av公交车| 日韩午夜av| 国产麻豆久久| 国产精品日韩精品中文字幕| 国产视频亚洲| 久久九九精品| 久久av导航| 妖精视频成人观看www| 国产91欧美| 国产精品成人3p一区二区三区| 性一交一乱一区二区洋洋av| 神马日本精品| 日韩久久一区二区三区| 国产精品精品| 色在线视频观看| 精品久久在线| 嫩草伊人久久精品少妇av杨幂| 日韩精品一区二区三区中文在线 | 超级白嫩亚洲国产第一| 国产日产一区| 日本不卡一区二区三区| 中文无码日韩欧| 麻豆9191精品国产| 日韩精品一卡二卡三卡四卡无卡| 精品欧美久久| 蜜臀久久99精品久久久久宅男| 日韩中文字幕亚洲一区二区va在线| 免费欧美一区| 亚洲专区在线| 在线一区二区三区视频| 欧美成人亚洲| 亚洲免费在线| 久久久久中文| 午夜欧美精品久久久久久久| 久热精品在线| 亚洲精品四区| 国产精品v日韩精品v欧美精品网站| 国产精品99久久免费| 久久男人天堂| 日韩午夜免费| 久久精品99国产精品| 精品99久久| 免费中文字幕日韩欧美| 久久精品超碰| 欧美va天堂在线| 日韩高清中文字幕一区| 国产劲爆久久| 国产成人黄色| 久久国产精品亚洲77777| 欧美综合社区国产| 九九久久婷婷| 美女av一区| 视频一区欧美精品| 高清日韩中文字幕| 色8久久久久| 久久国产中文字幕| 国产精品成人国产| 亚洲精品成人| 国产一区调教| 日韩精品成人| 91精品一区国产高清在线gif | 日韩精品久久久久久久电影99爱| 日韩中文欧美在线| 中文字幕在线视频网站| 日韩高清电影一区| 一区二区三区视频免费观看| 国产精品久久国产愉拍| 亚洲日产国产精品| 欧美性感美女一区二区| 精品三区视频| 国产精品亚洲欧美一级在线| 欧美专区18| 国产精品国产一区| 亚洲三级毛片| 国产精品试看| 久久高清免费| 丁香婷婷久久| 美女国产一区二区三区| 久久精品 人人爱| 日韩精品久久久久久| 一级成人国产| 日韩一区二区三区四区五区| 在线观看亚洲精品福利片| av不卡在线看| 国产精品视区| 视频在线在亚洲| 日韩中文字幕91| 宅男噜噜噜66国产日韩在线观看| 91精品蜜臀一区二区三区在线| 免费高潮视频95在线观看网站| 成人三级高清视频在线看| 98精品视频| 99精品电影| 亚洲精品午夜av福利久久蜜桃| 久久青草久久| 一区三区视频| 免费的成人av| 青青伊人久久| 精品成av人一区二区三区| 亚洲一级少妇| 国产精品日本欧美一区二区三区| 美美哒免费高清在线观看视频一区二区| 九色精品91| 蜜桃久久精品一区二区| 日韩高清在线不卡| 精品91福利视频| 高潮一区二区| 国产亚洲一区在线| 国产探花一区二区| 久久久国产精品网站| 精精国产xxxx视频在线野外| 在线亚洲国产精品网站| 日韩欧乱色一区二区三区在线| 国产毛片一区二区三区| 国产v综合v| 日韩精品91亚洲二区在线观看| 国产美女久久| 日韩在线观看| 日韩影院免费视频| 麻豆精品在线视频| 亚洲欧洲一区| 国产精品成人一区二区不卡| 日韩一区精品字幕| 久久久噜噜噜| 国产精品1luya在线播放| 狠狠久久婷婷| 福利一区和二区| 四虎精品永久免费| 日韩国产一区二区| 日韩高清欧美激情| av高清一区| 鲁大师精品99久久久| 五月婷婷亚洲| 在线看片福利| 精品一区二区三区视频在线播放| aa亚洲婷婷| 秋霞影院一区二区三区| 久久av网站| 国产欧美另类| 中文不卡在线| 日韩毛片网站| 亚洲精品护士| 91久久亚洲| 高清一区二区三区| 久久精品国产99| 青青在线精品| 欧美视频久久| 亚洲国内精品| 视频一区中文字幕| 免费视频一区二区三区在线观看| 免费看av不卡| 免费看的黄色欧美网站| 国产精品久久久久久久久久齐齐 | 宅男在线一区| 国产韩日影视精品| 日韩av中文字幕一区二区 | 欧美激情亚洲| 国产精品调教|