一.什么是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: