一.什么是jsp?
JAVA SERVER PAGES java的動態網頁,servlet用來獲取數據處理業務,擅長處理與java代碼有關的內容。jsp展示數據,擅長處理與html有關的內容。
二.如何使用jsp
jsp中可以寫html的css和js代碼,也可以寫java代碼。
java代碼: <% java代碼區域 %>
例如: <% /*java代碼*/
int a = 10;
%>
java變量在輸出到jap中在瀏覽器顯示 <%= 變量名%>
例如: <%= a %>
三.練習
通過servlet+jsp的形式,展示數據庫中的數據。
1.創建IStudent接口,聲明getAllStudent方法
IStudent:
2.寫一個實現類實現接口中的方法
StudentDAOImpl:
//查詢所有,多條map放進list集合中 @Override public List<Map<String, Object>> getAllStudent() { String sql="select * from student"; return DBUtil.executeQuery(sql); }
3.創建數據庫表對應的實體類
4.配置web.xml文件
5.studentServlet 處理請求 調用dao獲取數據庫中的數據
studentServlet:
public class studentServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /*獲取數據庫中的數據,放進list集合中*/ IStudentDAO dao=new StudentDAOImpl(); List<Map<String, Object>> list = dao.getAllStudent(); /*請求共享數據,理解成展示什么數據 req.setAttribute("關鍵字key",共享的數據)*/ req.setAttribute("shuju",list); /*請求轉發到某個jsp(理解成讓哪個jsp展示數據)*/ req.getRequestDispatcher("student.jsp").forward(req,resp); } }
6.student.jsp 獲取共享數據,展示數據
student.jsp: