Attribute trong Servlet
Privacy & Cookies
This site uses cookies. By continuing, you agree to their use. Learn more, including how to control cookies.
Hôm nay mình sẽ giới thiệu đến các bạn Attribute.
câu hỏi đặt ra là làm thế nào mà server truyền dữ liệu được đến Client.
hoặc chia sẻ thông tin giữa các Servlet với nhau.
ví dụ như: servlet đến servlet. servlet đến JSP.
đầu tiên là trang index.html
TODO supply a title
User Name :
Password :
sau đó mình tạo ra một lớp là dieu_khien có phương thức check để kiểm tra user đăng nhập.
package block.dieukhien
public class dieu_khien {
public boolean check[String user,String passwd]
{
if[user.equals[Hung]&passwd.equals[1990]]
{
return true;
}
else return false;
}
}
một servlet là helloword
import block.dieukhien.dieu_khien;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class helloword extends HttpServlet {
@Override
protected void doGet[HttpServletRequest request, HttpServletResponse response]
throws ServletException, IOException {
}
@Override
protected void doPost[HttpServletRequest request, HttpServletResponse response]
throws ServletException, IOException {
PrintWriter out=response.getWriter[];
String name=request.getParameter[param1];
String passwd=request.getParameter[param2];
dieu_khien dk=new dieu_khien[];
if[dk.check[name, passwd]]
{
RequestDispatcher dispatcher=request.getRequestDispatcher[show.jsp];
request.setAttribute[image,Baby];
dispatcher.forward[request, response];
//request.setAttribute[image,Baby];
}
else
{
// out.print[khong phai Admin];
response.sendRedirect[index.html];
}
}
}
và cuối cùng là một trang Show.jsp
JSP Page
the image name is:
đầu tiên bạn chay trang index.html :
+nếu bạn nhập user name là:hung và password là :1990 thì servlet sẽ gọi trang show.jsp thông qua 2 câu lệnh là
RequestDispatcher dispatcher=request.getRequestDispatcher[show.jsp];
dispatcher.forward[request, response];
trang show.jsp sẽ gọi derectives và có request.getAttribute[image] để lấy ra image mà server truyền xuống thông qua request.setAttribute[image,Baby];
kết quả sau khi ta nhập đúng thì sẽ hiển thị lên là :
.
Thì mình vừa mới giới thiệu với các bạn về cách mà server đưa dữ liệu xuống Client..Cái này người ta cũng rất hữu ích khi sử dụng với session.ở những bài tiếp theo khi làm việc với session thì các bạn sẽ thấy.
cảm ơn các bạn đã đọc bài viết.
Share this:
Related
- Chương trình TCP-Client
- October 3, 2014
- JSP init param
- August 27, 2014
- outter và inner class
- September 4, 2014