生活随笔
收集整理的這篇文章主要介紹了
Eclipse创建JSP程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??JSP程序應該是每本Java Web入門書籍的首要介紹的內容,本文參考指導書中的示例,記錄JSP的基本知識。
程序功能
??編寫一個簡單的留言簿,用戶登錄后可以在線留言,留言提交后可以顯示留言內容。用戶登錄失敗,會提示錯誤信息,并重新跳轉到登錄界面。
涉及的JSP技術
??1、JSP表達式:<%= 表達式 %>
??2、JSP代碼片段:<% Java代碼或腳本代碼%>
??3、請求轉發表示<jsp:forward>
??4、request對象:獲取客戶端HTTP請求中的各項參數;
??5、response對象:響應請求,向客戶端輸出信息;
??6、Application對象:保存所有應用程序中的共有數據,本文中拿來保存留言。
項目開發過程
??準備創建四個JSP文件:login.jsp,用于用戶登錄;deal.jsp用于判斷是否合法用戶;error.jsp顯示非法用戶信息;MessageBoard.jsp用于顯示和提交留言。
??新建JSP項目,命名為MyMessageBoard,如下圖所示:
??新建login.jsp文件,并編寫簡單的HTML用于輸入用戶名和密碼。
<div align=
"center">用戶登錄<br>
<hr width=
"30%" size=
"3" style=
"background-color:rgb(64,0,0);">
<br>
<form action=
"deal.jsp" method=
"post" name=
"login"><p>用戶名:<input type=
"text" size=
"15" name=
"userName"/></p><p>密碼:<input type=
"password" size=
"15" name=
"userPassword"/><br></p><p><input type=
"submit" value=
"確定" name=
"submit"/></p>
</form>
</div>
??接著新建deal.jsp,用于判斷用戶名和密碼是否正確,這里因為沒涉及數據庫,所以就先寫死一個用戶名和密碼,如何用戶名和密碼正確就跳轉到留言簿頁面,如果不正確就跳轉到報錯界面。
<body>
<%String userName=request.
getParameter("userName");String userPassword=request.
getParameter("userPassword");if(userName.equals("gc_2299") && userPassword.equals("123456")){request.
getRequestDispatcher("messageboard.jsp").
forward(request,response
);}else{response.
sendRedirect("error.jsp");}
%>
</body>
??然后新建error.jsp,用于顯示用戶名密碼錯誤信息,然后定時跳轉到登錄頁面。
??response那句代碼可以實現定時跳轉。
<title>用戶名密碼錯誤</title>
</head>
<body>
你輸入的用戶名或密碼有誤,2秒后將跳轉回登錄頁面!
<% response.
setHeader("refresh",
"2;URL=login.jsp");%>
</body>
??最后創建留言簿頁面,由于水平有限,就弄了一個特別簡陋的頁面。
??JSP代碼邏輯如下所示,最上方顯示當前用戶和IP(直接從request中取的,每次刷新頁面值就變成null了),在application中存每次的留言(就是一直拼字符串),最下方是寫留言的地方,寫完后提交給當前頁面自己處理。
<div>
<%String userName=request.
getParameter("userName");String userIP=request.
getRemoteAddr();String msg=request.
getParameter("msg");String allMsgs=
"";if(msg!=null){allMsgs=
(String
)application.
getAttribute("messages");if(allMsgs==null){allMsgs=msg
;}else{ allMsgs+=
"<br>"+msg
;}application.
setAttribute("messages", allMsgs
);}
%>
當前用戶:<%=userName %>
;IP:<%=userIP %>
</div>
<div>
已有留言:<br>
<%=allMsgs %>
</div>
<div>
請輸入留言:
<form action=
"messageboard.jsp" method=
"post" name=
"mb">
<input type=
"text" name=
"msg">
<p><input type=
"submit" value=
"留言" name=
"submit"/></p>
</form>
</div>
??下面是登錄成功的效果。
??下面是輸了很多次之后的效果,application生存期很長,我提交的內容一直都在里面留著,刷新了頁面也沒有丟。
??本文就到這里了,上面的代碼主要是為了示意功能,里面的問題很多,就不去完善了。后續會接著寫java bean 和servlet的文章,也會抽時間接著學習swing。
參考文章:
[1]Java Web設計使用教程
[2]Java Web從入門到精通
總結
以上是生活随笔為你收集整理的Eclipse创建JSP程序的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。