1. 程式人生 > >用Servlet處理表單提交的資料,然後再jsp頁面中顯示

用Servlet處理表單提交的資料,然後再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>
<h1>登陸介面</h1>
<form action="doServlet"  method="post" name="regUser">
   <table>


   <tr>
   <td>使用者名稱:</td>
   <td><input type="text" name="username" /></td>   
   </tr>
   
   <tr>
   <td>密碼:</td>
   <td><input  type="password" name="password"/></td>
   </tr>
   
   
   <tr>   
    <td>我的愛好:</td>
   <td><input type="text" name="favorite" /></td>
   </tr>
   <tr>
   <td><input type="submit" value="提交"/></td>
   </tr>
   

   </table>
   </form>

</body>
</html>
第二段程式碼

    Servlet處理程式

package MyServlet;

import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class doServlet
 */
@WebServlet("/doServlet")
public class doServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public doServlet() {
        
    }

	/**
	 * @see Servlet#init(ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see Servlet#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String username;
		String password;
		String favorite;
		
		
		try{
			username=request.getParameter("username");
			password=request.getParameter("password");
			favorite=request.getParameter("favorite");
			//將表單中提交過來的值儲存到Servlet中
			Users u= new Users();
			u.setFavorite(favorite);
			u.setPassword(password);
			u.setUsername(username);
			//將資訊儲存到Session中
			request.getSession().setAttribute("regUser", u);
			//跳轉到處理介面
			
			request.getRequestDispatcher("/doLogin.jsp").forward(request, response);
			
			
			
			
		}catch(Exception ex){
			ex.printStackTrace();
			
		}
		
		
	}

}


      第三個介面,顯示介面

<%@ 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>

<h1>使用者資訊</h1>

<jsp:useBean id="regUser" class="MyServlet.Users" scope="session"  ></jsp:useBean>


        名字:<%=regUser.getUsername() %><br>
        密碼:<%=regUser.getPassword() %><br>
        愛好:<%=regUser.getFavorite() %><br>



</body>
</html>


相關推薦

Servlet處理提交資料然後jsp頁面顯示

第一個頁面,使用者表單介面 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC

HTML5第8次課堂筆記( 模擬form提交資料xml的解析jQuery的Ajax方法使用 mui的ajax)

HTML5第8次課堂筆記 1.  模擬form表單提交資料:(get方式)   <body>   <formmethod="get"action="DataTest7">   <inputtype="text"name="uname"valu

Multipart/form-data POST檔案上傳詳解 理論 簡單的HTTP POST 大家通過HTTP向伺服器傳送POST請求提交資料都是通過form提交程式碼如下:

Multipart/form-data POST檔案上傳詳解 理論 簡單的HTTP POST 大家通過HTTP向伺服器傳送POST請求提交資料,都是通過form表單提交的,程式碼如下: <form method="post"action="http://w.soh

servlet獲取提交的所有資料名稱和值

<body> <form action="/day06/RequestDemo1"> 使用者名稱:<input type="text" name="username"><br> 密    碼:<input typ

HttpClient:模擬提交檔案傳送multipart/form-data資料

使用HttpClient來模擬表單提交,傳送檔案 常用於非web客戶端與web後端傳輸檔案 1.pom <dependencies> <!-- https://m

springmvc使用實體類接收提交資料含有String型別對應Date型別的不匹配報錯400時如何處理

springmvc使用實體類接收表單提交資料中含有String型別對應Date型別的不匹配情況,頁面提交表單報錯400,時如何處理? 參看部落格:http://blog.csdn.net/u014079773/article/details/51865178  我

jsp處理提交資料

1.在eclipse裡面可以run  as來提交表單的資料 2.在Dreamweaver CS6 中建立一個站點 ,注意的是需要新建一個伺服器,這樣就可以在瀏覽器上運行了 3.可以把eclipse的j

提交判斷webuploader是否上傳

time inpu urn success pre load click nbsp ces function busUpLoadImg(postUrl,id) { .......//省略部分不用修改   uploader.on(‘uploadSuccess‘, f

MVC設計模式用於戶註冊提交到數據庫的中文亂碼問題

def tail post str fix clear trac csdn rfi 本文引用自:http://blog.csdn.net/wangchangshuai0010/article/details/12714575 java.sql.SQLException: I

(轉)html 提交無法獲取到disabled屬性的input值

有效 AS 單元 java check bsp ado 控件 下拉框 input的字段當為disabled是,無法獲取值,無法改變值,所以在表單提交時,獲取不到值。可以用randomly解決這個問題。 <input name="country" id="countr

form提交資料的同時上傳檔案程式碼示例

                              form表單提交資料的同時在表單中上傳檔案程式碼示例    一

RSA非對稱加密演算法(提交前端js加密後端java解密)

RSA非對稱加密演算法(表單提交時,前端js加密,後端java解密 非對稱加密演算法 需要的工具 前端jsp頁面 js程式碼 加密解密的工具類 產生公鑰的類 處理登陸請求的類 加密成功的密碼 非對稱加密演算

基於React Native封裝的提交Container用於替代RN官方元件KeyboardAvoidingView(不相容Android)react-native-keyboardavoidv

react-native-keyboardavoidview 基於React Native封裝的表單提交Container,用於替代RN官方元件KeyboardAvoidingView(不相容Android) Theory 重寫TextInput的onFocus方法,藉助Sc

後端模擬網頁提交資料

     /// <summary> /// 後端模擬網頁表單提交資料 /// </summary> /// <returns></returns> public string TestFor

php接受提交資料

提交資料方式 1)、在位址列中寫    地址?name=''&password="" 2)、以a標籤的形式提交,在href地址中寫     地 址?name=''&password="" 3)、在表單中提交,

layui form提交自動重新整理

剛剛使用layui 來做東西,對這一切都不熟悉,使用一下form表單,但是,不能成功的使用。 問題: 提交表單,頁面自動重新整理。 出現這樣的情況呢,搜尋了一下是因為表單的提交按鈕沒有type型別。哪怕是button標籤呢,也不行。我試了一下,使用這種情況的話,主要是

前端提交資料~php獲取內容

上圖程式碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

form提交之後獲取返回值

有時候 使用form表單提交 不想跳轉頁面。獲取返回值 第一種方式 , 讓form 預設調整當前的iframe 即可 參考: https://www.jianshu.com/p/ccdb9415cd6b 第二種就是  引入 引用jquery-form.js檔案 https://w

JS判斷提交所有的input是否有空值

<form action="" method="post" onSubmit="return inputNull(this)"> <table> <p> <span>姓名:</span>

form提交action怎麼傳一個或多個引數

<form action="RollBackFormData_updateLook_success_supervision?id=${listy.teacherid }" method="pos