Câu hỏi phỏng vấn JSP

Câu hỏi phỏng vấn JSP
1. Scriptlet trong jsp
Scriplet có thể chứa bất kỳ ngôn ngữ, khai báo biến, phương thức, biểu thức trong thẻ page scripting languega.
Scriptlets dc thực hiện tại thời điểm dc yêu cầu, khi JSP xử lý yêu cầu từ client request. Nếu scriptlet thực hiện cho ra 1 output, output sẽ dc lưu trữ trong out objectbạn có thể hiển thị nó
2. Lợi và hại trong jsp

Ưu điểm:
- Dễ phát triển hơn Java servlet: Do trang JSP trước khi thực hiện nó được biên dịch thành servlet nên những gì servlet làm được chắc chắn JSP cũng có thể làm được. Viết một trang JSP đơn giản hơn dễ dàng hơn cho người mới bắt đầu với JSP
- JSP có tất cả các lợi thế(các phần import) của java
- JSP sử dụng ngôn ngữ kịch bản đơn giản dựa trên cú pháp cho HTML nhúng vào JSP
- Dễ dàng truy cập đối tượng
- Sử dụng chuẩn HTTP request/response àJSP lý tưởng cho công nghệ Web

Nhược điểm
- Khó kiểm tra lỗi
- Không áp dụng dc mô hình MVC-> chỉ thực hiện trong dự án nhỏ
- Nếu tất cả xử lý mã java được tập trung ở JSP thì việc mở rộng hay nâng cấp dự án sẽ rất khó khăn, việc phân chia các modun cũng gặp nhiều khó khăn, phức tạp hơn so với servlet. Mã JSP ở dạng thuần văn bản nên việc che dấu mã nguồn logic thường rất kém

3. Lưu ý khác trong jsp
Q: What is a Expression?
A: <%= someexpression %>: a expression là string, ko có dấu ; phía sau

Q: What is a Declaration?
A: <%! int i = 0; %>

Q: Life-circye jsp:
A: - Compilation (biên dịch)
- Initialization
- Execution
- Cleanup

Tham khảo: http://ht117.wordpress.com/2014/02/12/jsp-life-cycle/

Q: Difference between SendRedirect() and Forward() in JSP Servlet
A:
SendRedirect(url): chuyển tới 1 file view khác
Forward(): chuyển tới 1 requestDispatcher khác

http://javarevisited.blogspot.com/2011/09/sendredirect-forward-jsp-servlet.html

Q: Is it possible for one JSP to extend another java class if yes how?
A: <%@ include page extends="classname" %>

Q: What is < jsp:usebean >tag why it is used

usebean là khai báo 1 javabean trong jsp. Mỗi lần khai báo, bean này có thể đc truy cập trong các thẻ scripting khác trong jsp.bạn có thể get phương thức,set thuộc tính của bean

A javabean:
+ construtor không có tham số
+ có set,get properties
+ có 1 số thuộc tính có thể read hoặc written
+ nên serializable và implement serializable interface

Q: what are the implicit Object
A: request, response, pageContext, session, and application, out, config, page, and exception

Q: How can you pass information form one jsp to included jsp
A:
Sử dụng: <jsp:param>
<jsp:include page="newbid.jsp" flush="true">
<jsp:param name="price" value="123.7"/>
<jsp:param name="quantity" value="4"/>

Q:  Is it possible for one JSP to extend another java class if yes how
A: yes. <%@ include page extends="classname"%>

Tham khảo thêm: http://www.tutorialspoint.com/jsp/jsp_interview_questions.htm

No comments:

Post a Comment