jsp增删改查及XML解析

目录:

一、jsp增删改查

1、数据库的连接

2、三层架构

3、servlet界面

4、界面

二、xml解析

1、Java中配置文件的三种配置位置及读取方式

2. XML的作用
3. dom4j+xpath解析xml文件

JSP增删改查

一、准备工作:

1、导入jar包

jsp增删改查及XML解析_第1张图片

2、导入两个类,连接mysql数据库

jsp增删改查及XML解析_第2张图片

3、查看并修改config.properties,检查 主机、端口号、密码、用户名、库名是否正确

jsp增删改查及XML解析_第3张图片

二、建五个包

三、写好实体类,实现Serializable接口

 

jsp增删改查及XML解析_第4张图片

四、三层架构,dao包,biz包,接口

1、dao包接口

jsp增删改查及XML解析_第5张图片

2、实现接口,增删改查大同小异,其中以查询所有为例,查询所有和模糊查询返回的是集合,单个查询返回对象,增删改返回受影响行数

jsp增删改查及XML解析_第6张图片

sql语句中有列名需添加`符号,不然会报错

jsp增删改查及XML解析_第7张图片

3、biz包的接口以及实现

jsp增删改查及XML解析_第8张图片

五、servlet类

需要继承HttpServlet

为防止乱码,需要设置字符编码

 req.setCharacterEncoding("utf-8");

 resp.setContentType("text/html; charset=UTF-8");

存值有两种方式,使用session或request

使用session需要获取session

语句:HttpSession session = req.getSession();

存值:session.setAttribute()/request.setAttribute()

在界面弹出框首先需要获取out

PrintWriter out = resp.getWriter();

获取集合时可以先作判断,如果集合有值,则跳转到主界面,没有值就可以提示一下,方便自己寻找错误

jsp增删改查及XML解析_第9张图片

六、界面

使用c标签需要在界面上方导入c标签

语句:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

jsp增删改查及XML解析_第10张图片

成果:

jsp增删改查及XML解析_第11张图片

点击查看详情将获取到id调用单个查询的方法跳转到详情页面,可以进行删除和修改

jsp增删改查及XML解析_第12张图片

总结:config.properties一定要检查清楚,dao方法中使用mysql数据库的sql语句与oracle数据库中的sql语句有一定的差别,配置web.xml时要检查是否与页面上的一致,出现端口占用可以启动任务管理器结束进程或关机重启

XML解析

一、Java中配置文件的三种配置位置及读取方式(getResourceAsStream这个方法具有容错性)

1、读取同根路径下的资源

类名.class.getResourceAsStream("/db.properties");

1.1加载资源文件

1.2实例化属性文件

1.3加载流对象

jsp增删改查及XML解析_第13张图片

2、获取同包下的资源
 类名.class.getResourceAsStream("db.properties");

2.1加载资源文件

2.2实例化属性文件

2.3加载流对象

jsp增删改查及XML解析_第14张图片/

3、获取WEB-INF下的资源

ServletContext context = this.getServletContext();
 InputStream in = context.getResourceAsStream("/WEB-INF/db.properties");

jsp增删改查及XML解析_第15张图片

配置 @WebServlet(name="demo",urlPatterns="/demo")

相当于

jsp增删改查及XML解析_第16张图片

 

二、dom4j+xpath解析xml文件

xpath等同数据库的select语句

document.selectNodes(xpath);//查一组
 document.selectSingleNode(xpath);//查单个

实现步骤:
1、加载资源文件|
2、解析得到所有的student标签
3、通历得到每一个student标签xml内容
4、判断该student的sid
5、解析该student标签下面的子标签name
6、打印sid以及name值

 

1、利用dom4j进行解析

jsp增删改查及XML解析_第17张图片

2、dom4j+xpath解析

jsp增删改查及XML解析_第18张图片

总结:xml比较重要

你可能感兴趣的:(jsp增删改查及XML解析)