下面是別人總結的很全面
http://www.blogjava.net/yzzh9/archive/2009/06/09/280908.html
http://www.diybl.com/course/4_webprogram/jsp/jsp_js/200863/121115.html#
下面是自己總結的:代碼可以運行的??梢赃\行下看看,加深理解。
1、登錄jsp頁面
<%@ page language="java" contentType="text/html"
pageEncoding="utf-8"%>
<html>
<head>
<title>this first jsp and Servlet</title>
</head>
<body>
<form action="tpath" method="post">
名字:<input type="text" name="uname">
密碼:<input type="text" name="password"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
2、servlet類的寫法
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestTZ extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String path2="/testPath.jsp";
String path3="testPath.jsp";
String uname=req.getParameter("uname");
String password=req.getParameter("password");
req.setAttribute("k", uname);
req.setAttribute("v", password);
// this.getServletConfig().getServletContext().getRequestDispatcher(path2).forward(req, resp);
// req.getRequestDispatcher(path3).forward(req, resp);
// 上面兩個forward方法都可以,跳轉到另外一個頁面(他們是服務器端跳轉)。IE里面的地址看不出跳轉到那個jsp頁面。
//但是上面的兩個跳轉的具體區(qū)別,還有點不太清楚。
//============================================================
//sendRedirect它是客戶端跳轉,可以在IE里面看到,跳轉到那個jsp頁面。
//但是它不能通過request.getAttribute("變量");得到值。
resp.sendRedirect(path3);
}
}
3、接受值的jsp的寫法
<%@ page language="java" contentType="text/html"
pageEncoding="utf-8"%>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
結果是:<br>
<%=request.getAttribute("k") %><br>
<%=request.getAttribute("v") %>
</body>
</html>
4、servlet的配置文件web.xml的寫法
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="