1. 程式人生 > >在jsp中處理表單提交的資料

在jsp中處理表單提交的資料

1.在eclipse裡面可以run  as來提交表單的資料

2.在Dreamweaver CS6 中建立一個站點 ,注意的是需要新建一個伺服器,這樣就可以在瀏覽器上運行了

3.可以把eclipse的jsp檔案的地址放到瀏覽器上,執行即可得到相同的鮮果

個人推薦第二種方法更佳

對於第二種方法來講:

在進行測試的時候:需要在eclipse下面的Servers點選右鍵重啟(restart)tomcat伺服器,然後到瀏覽器上重新整理即可

需要注意的是:

在使用Dreamweaver CS6和eclipse ee的時候,一定要注意編碼格式問題,不然的話就會出現亂碼問題,個人推薦把接受和輸出的格式都設定成UTF-8的格式,這樣亂碼問題也就解決一大半了,哈哈!具體怎麼設定編碼格式的話可以查百度,百度上講的都挺簡單的!

下面給出一個例子:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form name="f1" action="show.jsp">
<table>
<tr><td>使用者名稱</td><td><input type="text" name="uname"></td></tr>
<tr><td>密碼</td><td><input type="password" name="pwd"></td></tr>
<tr><td>重複密碼</td><td><input type="password" name="pwd1"></td></tr>
<tr><td>所在省份</td><td>
<select name="prov">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="天津">天津</option>
<option value="重慶">重慶</option>
</select>
</td></tr>
<tr><td>興趣愛好</td><td><input type="checkbox" name="hobby" value="爬山">爬山
<input type="checkbox" name="hobby" value="上網">上網
<input type="checkbox" name="hobby" value="看書">看書
<input type="checkbox" name="hobby" value="下棋">下棋
<input type="checkbox" name="hobby" value="乒乓球">乒乓球
</td></tr>
<tr>
<td colspan="2"><input type="submit" value="提交資訊"></td></tr>
</table>
</form>
</body>
</html>

下面是show.jsp檔案:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% 
   //request.setCharacterEncoding("UTF-8");
   //response.setCharacterEncoding("UTF-8");
   String uname = request.getParameter("uname");//Parameter是引數的意思
   String pwd = request.getParameter("pwd");
   String prov = request.getParameter("prov");
   String[] hobby = request.getParameterValues("hobby");
   out.print("你的使用者名稱是:"+uname+"<br>");
   out.print("你的密碼是:"+pwd+"<br>");
   out.print("你的省份是:"+prov+"<br>");
   out.print("你的愛好是:");
   for(String s: hobby)//for-each迴圈,注意中間的冒號哦!
   {
  out.print(s+" ");
   }


%>
</body>
</html>

一些具體的用法都在程式碼裡面,先熟記即可!

革命尚未成功,繼續加油!