網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

Eastmount發表於2018-11-11

本文主要是作者《中小型網站開發與設計》課程的內容,非常基礎的文章,主要是指導學生學會用MyEclipse實現JSP網頁表單提交及傳遞引數。希望大家喜歡這篇文章,基礎文章,不喜勿噴~

PS:2019年1~2月作者參加了CSDN2018年部落格評選,希望您能投出寶貴的一票。我是59號,Eastmount,楊秀璋。投票地址:https://bss.csdn.net/m/topic/blog_star2018/index

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值
五年來寫了314篇部落格,12個專欄,是真的熱愛分享,熱愛CSDN這個平臺,也想幫助更多的人,專欄包括Python、資料探勘、網路爬蟲、影象處理、C#、Android等。現在也當了兩年老師,更是覺得有義務教好每一個學生,讓貴州學子好好寫點程式碼,學點技術,"師者,傳到授業解惑也",提前祝大家新年快樂。2019我們攜手共進,為愛而生。

一. MyEclipse實現網頁動態表單提交

1.新建Web Service工程,名稱為test02。

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值
網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

2.檢視網頁JSP原始碼,位於WebRoot檔案下,src用於編寫JAVA後臺程式碼。

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

3.右鍵專案,點選MyEclipse Server Application執行程式。

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值
執行結果如下圖所示,顯示“This is JSP page.”。
網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

4.插入HTML登入頁面程式碼,並顯示相關結果。

<body>
  	<form action="" method="post" name="form">
    <table border="1" align="center">
    	<tr><td colspan="2" align="center"><h2>貴州財經大學登陸</h2></td></tr>
    	<tr><td>使用者名稱:</td>
    		<td><input type="text" name="t1" value=""/></td></tr>
    	<tr><td>密碼:</td>
    		<td><input type="password" name="t2" /></td></tr>
    	<tr><td colspan="2" align="center"><input type="submit" name="t3" value="點選試試">
    		<input type="reset" name="t4" value="取消算了"/></td></tr>
    </table>
    </form>
  </body>

執行結果如下所示,一個比較簡單的登入頁面。

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值 網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

5.通過 request.getParameter(標籤引數) 獲取傳遞的值。
完整程式碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>Login Page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
  	<form action="" method="post" name="form">
    <table border="1" align="center">
    	<tr><td colspan="2" align="center"><h2>貴州財經大學登陸</h2></td></tr>
    	<tr><td>使用者名稱:</td>
    		<td><input type="text" name="t1" value=""/></td></tr>
    	<tr><td>密碼:</td>
    		<td><input type="password" name="t2" /></td></tr>
    	<tr><td colspan="2" align="center"><input type="submit" name="t3" value="點選試試">
    		<input type="reset" name="t4" value="取消算了"/></td></tr>
    </table>
    </form>
    <% String a = request.getParameter("t1");
    	if(a!=null) {
    		try {
        		out.print("當前使用者名稱為:"+a);
        	}catch(NumberFormatException e) {
        		out.print("請輸入使用者名稱和密碼");
        	}
    	}
    
    %>
  </body>
</html>

其中核心程式碼為 String a = request.getParameter(“t1”) 獲取使用者名稱。執行結果如下:

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

但是通常網站提交的值會傳遞至另一個頁面顯示,接下來建立一個新的頁面MyJsp.jsp。

6.建立新的頁面 MyJsp.jsp 顯示錶單提交的結果。
在WebRoot資料夾下右鍵新建JSP檔案。

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值
建立的檔名為MyJsp.jsp。
網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

程式碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>Main page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
     <%
     	request.setCharacterEncoding("UTF-8");
    	String a = request.getParameter("t1");
    	String b = request.getParameter("t2");
    	if(a!=null) {
    		out.print("<marquee direction=left>當前使用者名稱為:" + a +"<br />");
    		out.print("密碼為:" + b + "</marquee>");
    	}
    %>
  </body>
</html>

index.jsp 核心程式碼如下:

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

MyJsp.jsp 核心程式碼如下:

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

最後的顯示結果如下所示:

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

二. HTML註冊及登入頁面

最後補充三段比較好看的HTML程式碼供大家學習,建議大家尋找比較好的模板,然後用 MyEclipse 修改成自己的網站。

1.註冊頁面

<html>
<head>
<style type="text/css">
	/* 這個連結改變顏色 */
	a.one:link {color: #ff0000}
	a.one:visited {color: #0000ff}
	a.one:hover {color: #ffcc00}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>使用者註冊</title>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head>
 
<body>
<form id="form1" name="form1" method="post">
  <table width="570" border="0" align="center">
    <tr>
      <td colspan="2" align=center><H2>學生使用者註冊</H2></td>
    </tr>
    <tr>
      <td colspan="2" align=right><A href="index.php" class="one">返回</A></td>
    </tr>
    <tr>
      <td colspan="2"><hr width="95%" size="1" color="#FF0000"></td>
    </tr>
    <tr>
      <td  width="217"><div align="right">學號:<span class="STYLE1">*</span></div></td>
      <td width="343"><input type="text" name="number" id="number" value="" style=width:165pt; maxlength="50"/></td>
    </tr>
    <tr>
      <td><div align="right">姓名:<span class="STYLE1">*</span></div></td>
      <td><input type="text" name="name" id="name" value="" style=width:165pt; maxlength="50"/></td>
    </tr>
    <tr>
      <td><div align="right">插入檔案:<span class="STYLE1">*</span></div></td>
      <td><input type="file" name="wj" id="wj" value="" style=width:165pt; maxlength="50"/></td>
    </tr>
    <tr>
      <td><div align="right">性別:<span class="STYLE1">*</span></div></td>
      <td><input type="radio" value="" name="sex"><input type="radio" value="" name="sex"> 
      </td>
    </tr>
    <tr>
      <td><div align="right">興趣:<span class="STYLE1">*</span></div></td>
      <td>吃飯<input type="checkbox" value="吃飯" name="interest1"> 
	睡覺<input type="checkbox" value="睡覺" name="interest2"> 
	寫程式碼<input type="checkbox" value="睡覺" name="interest3"> 
      </td>
    </tr>
    <tr>
      <td><div align="right">Email郵件:<span class="STYLE1">*</span></div></td>
      <td><input type="text" name="email" id="email" value="" style=width:165pt; maxlength="50"/></td>
    </tr>
    <tr>
      <td><div align="right">密碼:<span class="STYLE1">*</span></div></td>
      <td><input type="password" name="pwd" id="pwd" value="" style=width:165pt; maxlength="50"/></td>
    </tr>
    <tr>
      <td><div align="right">確認密碼:<span class="STYLE1">*</span></div></td>
      <td><input type="password" name="pwd2" id="pwd2" value="" style=width:165pt; maxlength="50"/></td>
    </tr>
    <tr>
      <td colspan="2"><hr width="95%" size="1" color="#FF0000"></td>
    </tr>
    <tr>
      <td><div align="right">學院:</div></td>
      <td><select name="zy" id="zy" value="" style=width:165pt; maxlength="50">
        <option value="軟體學院">軟體學院</option>
        <option value="計算機學院">計算機學院</option>
        <option value="自動化學院">自動化學院</option>
        <option value="光電學院">光電學院</option>
        <option value="車輛學院">車輛學院</option>
        <option value="資訊與電子學院">資訊與電子學院</option>
        <option value="機電學院">機電學院</option>
        <option value="基礎教育學院">基礎教育學院</option>
        <option value="其他">其他</option>
      	</select>      
      </td>
    </tr>
    <tr>
      <td><div align="right">出生日期:<span class="STYLE1">*</span></div></td>
      <td><input type="date" name="birth" id="birth" value="" 
      	style=width:165pt; maxlength="50" ></td>
    </tr>
    <tr>
      <td><div align="right">喜歡顏色:<span class="STYLE1">*</span></div></td>
      <td><input type="color" name="col" id="col" value="" 
      	style=width:165pt; maxlength="50" ></td>
    </tr>
    <tr>
      <td><p align="right">專業:</p>
      <p align="right">(單選)</p></td>
      <td><select name="subject" size="4" id="subject" value="" style=width:165pt; maxlength="50">
        <option value="軟體工程">軟體工程</option>
        <option value="數字媒體">數字媒體</option>
        <option value="資訊保安">資訊保安</option>
        <option value="數字模擬">數字模擬</option>
        <option value="移動應用開發">移動應用開發</option>
      </select></td>
    </tr>
		<tr>
      <td><div align="right">入學年月:</div></td>
      <td><select name="year" id="year" value="" style=width:165pt; maxlength="50">
        <option value="2010年">2010年</option>
        <option value="2011年">2011年</option>
        <option value="2012年">2012年</option>
        <option value="2013年">2013年</option>
        <option value="2014年">2014年</option>
        <option value="2015年">2015年</option>
        <option value="2016年">2016年</option>
        <option value="2017年">2017年</option>
        <option value="2018年">2018年</option>
      	</select>      
      </td>
    </tr>
    <tr>
      <td><div align="right"></div></td>
      <td><select name="month" id="month" value="" style=width:165pt; maxlength="50">
        <option value="1月">01月</option>
        <option value="2月">02月</option>
        <option value="3月">03月</option>
        <option value="4月">04月</option>
        <option value="5月">05月</option>
        <option value="6月">06月</option>
        <option value="7月">07月</option>
        <option value="8月">08月</option>
        <option value="9月">09月</option>
        <option value="10月">10月</option>
        <option value="11月">11月</option>
        <option value="12月">12月</option>
      	</select>      
      </td>
    </tr>
    <tr>
      <td colspan="2"><hr width="95%" size="1" color="#FF0000"></td>
    </tr>
    <tr>
      <td><div align="right">
        <input type="submit" style='font-size:15px' name="Submit" value="提交"/>
      </div></td>
      <td><div align="center">
      	<input type="reset" name="button2" style='font-size:15px' id="button2" value="重置" />
      	</div></td>
    </tr>
  </table>
</form>
</body>
</html>

執行結果如下圖 所示:

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值
網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

2.table簡單佈局

<html>
	<head>
		<title>圖片檢視器</title>
		<script>
			function showDatu(src) {
				document.getElementById("big").src = src;
			}
		</script>
	</head>
	<body>
		<table border="1" style="table-layout:fixed" width="80%" height="80%" align="center">
			<tr>
			<td colspan=4 align="center"><img src="images/gufe_logo.png"></td>
			</tr>
			<tr>
			<td align="center"><h3><a href="#">貴財概況</a></h3></td>
			<td align="center"><h3><a href="#">組織機構</a></h3></td>
			<td align="center"><h3><a href="#">校園服務</a></h3></td>
			<td align="center"><h3><a href="#">教學教育</a></h3></td>
			</tr>
			<tr height="50%" width="60%">
			<td colspan=2 width="60%" align="center" style="padding:10px">
				<img src="images/wall1.jpg" width="70%" height="60%" id="big" />
		<br />
	<img src="images/wall_s1.jpg" width="60" height="60" onmouseover="showDatu('images/wall1.jpg')"/>
	<img src="images/wall_s2.jpg" width="60" height="60" onmouseover="showDatu('images/wall2.jpg')" />
	<img src="images/wall_s3.jpg" width="60" height="60" onmouseover="showDatu('images/wall3.jpg')" />
	<img src="images/wall_s4.jpg" width="60" height="60" onmouseover="showDatu('images/wall4.jpg')" />
			</td>
			<td>
				<a href="#">貴州財經大學資料科學精品案例庫採購成交公告</a><br /><br />
				<a href="#">學報編輯部關於邀請參加學術會議的通知</a><br /><br />
				<a href="#">“強體魄、鑄儒魂”2018年貴州財經大學足球賽競賽規程</a><br /><br />
			</td>
			<td >
				<form >	
				Username: <input type="text" placeholder="請輸入使用者名稱"/><br />
				Password: <input type="password" /><br />
				<input type="submit" value="登陸"/>&nbsp;&nbsp;<input type="reset" value="取消"/>
				</form>
			</td>
			</tr>
			<tr>
			<td colspan=4 align="center">
			©2018 YXZ 京ICP證XXX號  京公網安備001號 <br /> 
			<a href="http://www.baidu.com">擺渡</a> | <a href="http://www.baidu.com">數字貴才</a>
			</td>
			</tr>
		</table>
	</body>
</html>

佈局效果如下圖所示:

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

3.登入介面

網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值
網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值

原始碼下載地址:

希望文章對大家有所幫助,如果有錯誤或不足之處,還請海涵。最近經歷的事情太多,有喜有悲,關閉了朋友圈,希望通過不斷學習和寫文章來忘記煩勞,將憂鬱轉換為動力,每週學習都記錄下來。
(By:Eastmount 2018-11-11 晚上12點 https://blog.csdn.net/Eastmount/)

相關文章