根据给定的信息,我们可以将这些代码片段归纳为21个重要的JSP知识点,涉及数据库操作、Servlet、JSP页面交互及JavaBean的使用等。下面详细介绍这些知识点。 ### 1. 加载数据库驱动 ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); ``` 在JSP开发中,首先需要加载相应的数据库驱动程序。这里的示例是针对Microsoft SQL Server的JDBC驱动。通过`Class.forName()`方法来加载指定的类,以便后续能够与数据库建立连接。 ### 2. 建立数据库连接 ```java Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs", "sa", "sa"); ``` 使用`DriverManager.getConnection()`方法创建与数据库之间的连接。参数包括URL、用户名和密码。这里的URL指定了数据库的类型、服务器地址以及数据库名称。 ### 3. 创建预编译语句 ```java PreparedStatement pstmt = conn.prepareStatement("INSERT INTO stuInfo VALUES(?,?,?)"); ``` 预编译语句可以提高SQL执行效率和安全性,避免SQL注入等问题。这里创建了一个用于插入数据的预编译语句,其中的问号表示参数占位符。 ### 4. 设置参数值 ```java pstmt.setString(1, "wangliang"); ``` 设置预编译语句中的参数值。通过`setString`方法为第一个参数位置设置字符串值。 ### 5. 执行非查询语句 ```java pstmt.executeUpdate(); ``` 执行预编译语句,对于插入、更新或删除操作,使用`executeUpdate()`方法。 ### 6. 执行查询语句 ```java ResultSet rs = pstmt.executeQuery(); ``` 执行预编译语句,对于查询操作,使用`executeQuery()`方法获取结果集。 ### 7. 遍历结果集 ```java while (rs.next()) { System.out.print(rs.getString(1)); } ``` 遍历查询结果集,通过`next()`方法移动到结果集中的下一行,并通过`getString`等方法获取指定列的数据。 ### 8. 关闭连接 ```java conn.close(); ``` 完成所有操作后,务必关闭数据库连接,释放资源。 ### 9. 获取请求参数 ```java String username = request.getParameter("username"); ``` 从HTTP请求中获取参数,这是实现动态页面的基础。 ### 10. 创建Session对象 ```java HttpSession session = request.getSession(); ``` 创建或获取当前会话对象,用于保存用户会话信息。 ### 11. 使用Application对象 ```java ServletContext application = session.getServletContext(); ``` 获取应用上下文对象,可以用来保存全局范围内的信息。 ### 12. 设置属性 ```java request.setAttribute("username", username); ``` 将属性保存在不同的作用域内:request、session或application。 ### 13. 获取属性 ```java request.getAttribute("username"); ``` 从不同的作用域内获取已保存的属性值。 ### 14. 重定向 ```java response.sendRedirect("test.jsp"); ``` 发送重定向响应,使客户端浏览器重新发起一个新请求。 ### 15. 转发 ```java request.getRequestDispatcher("test.jsp").forward(request, response); ``` 使用转发的方式将控制权转移到另一个资源上,转发不会改变客户端浏览器的URL。 ### 16. 设置字符编码 ```java request.setCharacterEncoding("GBK"); ``` 设置请求的字符编码,确保正确解析POST请求中的中文字符。 ### 17. 使用EL表达式显示JavaBean属性 ```html ${user.username} ``` EL表达式可以直接在JSP页面中访问JavaBean对象的属性,简化了页面开发。 ### 18. 使用JSTL标签遍历集合 ```html <c:forEach items="${list}" var="stuInfo"> ${stuInfo.stuName} ${stuInfo.stuSex} ${stuInfo.stuAge} </c:forEach> ``` 利用JSTL中的`<c:forEach>`标签遍历集合,并展示集合中的每个元素。 ### 19. 在页面中使用JavaBean ```html <jsp:useBean id="user" class="com.accp.test.User" scope="request"/> ``` 在JSP页面中声明并使用JavaBean对象,可以设置其属性和调用方法。 ### 20. 设置JavaBean属性 ```html <jsp:setProperty name="user" property="username" value="wangliang"/> ``` 为JavaBean对象设置属性值,可以使用`<jsp:setProperty>`标签进行设置。 ### 21. 获取JavaBean属性 ```html <jsp:getProperty name="user" property="username"/> ``` 从JavaBean对象中获取属性值,并将其展示在页面上。 以上就是从给定文件中提取的关键知识点,涵盖了JSP开发中的重要方面,如数据库操作、请求处理、页面跳转及JavaBean的使用等。掌握这些内容对于Java Web开发者来说至关重要。


























// 数据库操作部分
// 1. 加载数据库驱动类
// Class.forName("com.microsoft.jdbc.sqlserverSQLServerDriver");
// 2. 得到数据库连接
// Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs", "sa", "sa");
// 3. 预编译语句
// PreparedStatement pstmt = conn.prepareStatement("INSERT INTO stuInfo VALUES(?, ?, ?)");
// 4. 设置占位符(?)的值
// pstmt.setString(1, "wangliang");
// 5. 执行SQL语句(非查询语句)
// pstmt.executeUpdate();
// 6. 执行SQL语句(查询语句)
// ResultSet rs = pstmt.executeQuery();
// 7. 显示查询结果
// while(rs.next){System.out.print(rs.getString(1));}
// 8. 关闭连接
// conn.close();
// servlet部分
// 9. 获得页面提交参数
// String username = request.getParameter("username");
// 10.获得session
// HttpSession session = request.getSession();
// HttpSession session = request.getSession(false);


- 粉丝: 449
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- PLC和变频器在中央空调节能改造中的应用(5).doc
- 《软件设计方案基础C--》课程设计方案报告书.doc
- PLC流水线产品检测与分选控制课程设计方案.doc
- 基于改进VGG16网络的机载高光谱针叶树种分类研究.docx
- 微机接口计数定时器.ppt
- 探讨中职计算机教学中的excel中数据的处理应用.docx
- 基于 YOLO11.onnx 与 PyQt5 实现目标检测功能
- 基于电信大数据的流动人口数据特征分析.docx
- 大数据时代我国商业银行营销策略分析.docx
- 网络信息技术在英语教学中的应用.docx
- java项目经理成长之路.doc
- 计算机毕业论文-网络考试系统.doc
- 单片机的GPS定位系统研究与设计开发本科.doc
- 探究高中计算机课程中的分层教学.docx
- 办公自动化中的计算机技术应用探究.docx
- 项目管理题目及答案—最新(绝对正确).doc


