❀ 开发带数据的javaWeb项目的步骤:【jdbc+servlet+jsp】

简介: ❀ 开发带数据的javaWeb项目的步骤:【jdbc+servlet+jsp】

❀ 开发带数据的javaWeb项目的步骤:【jdbc+servlet+jsp】


建立一个目录minweb用于保存开发javaWeb依赖的最小jar包:

 

❀ 开发带数据的javaWeb项目的步骤:

【jdbc+servlet+jsp】

✿ jdbc:进行数据库操作

✿ servlet:接收请求,调用业务【这里的业务主要是通过dao处理数据库】处理请求,控制界面跳转。

✿ jsp:页面展示

 

1, 引入jar包:

引入javaWeb项目的最小jar包+数据库需要的jar包【驱动依赖和Druid】+一个“红辣椒”的编译扩展工具;

 

2,测试后台代码:

先测一下后台数据库的是否可以跑起来先;

 

3,书写Servlet类,测试连接数据库数据:

先写Servlet类【接收处理数据】--》然后测试一下servlet:

  ① 测试servlet路径是否正确;

  ② 测试servlet里是否能获取到数据库的数据库; 之后才开始书写代码

 

4,书写对应jsp类,测试控制界面跳转:

然后书写对应的jsp【然后先测试从 servlet类的访问路径是否可以成功跳转过来后才开始书写代码】

 

5,测试servlet共享数据给jsp:

然后servelt 中共享数据给jsp 【req.setAttribute(“属性名”,数据对象);】,然后先在jsp中测试一下 ${属性名}

 

6,使用jstl 和 el,边写边测试观察后继续写:【观察类里有什么属性,同时观察每个类的属性情况【都有……】】

 

7,要处理请求,必须要有servlet:

 

① 查找学生信息列表

 

② 删除操作:

✿ 要注意在 WEB-INF 目录下的jsp文件,外界是无法直接访问的,无法通过直接在浏览器输入地址访问,也无法通过超链接直接访问。

-----------问题:当前在某个jsp文件A.jsp 文件中,想要跳转到 B.jsp 文件中【但是B.jsp在WEB-INF 中,外界是无法访问的,需要间接访问,通过加入一个Servlet来解决】

 

③ 保存操作:

 

④ 修改操作:

--------跟保存操作是一样的,可以在保存的操作上通过一些判断来实现既可以完成保存功能也可以完成修改功能

1)共用EditServlet  和  edit.jsp

【只需要判断是否传递过来参数----有参数【非null,非空】是修改操作; 没有参数,是保存操作】

----${获取参数相对应的数据对象}

【无参数,则el表达式什么都没有,

  有参数,则el表达式可以拿到参数对应的数据对象】

 

2)共用 saveServlet

-----这里为了实现区分保存功能和修改功能【通过id区分,保存是没有参数id,而修改有参数id】,在 edit.jsp 中设置一个隐藏的input,目的就是为了设置id参数

<input type="hidden" name="id" value="${student.id}"/>

 

8,合并Servlet,将下面的几个Servlet合并成一个studentServlet

请求分发,通过判断请求,调用不同的请求处理方法

 

❀ 登录界面的验证【账号、密码都需要验证】------是否与数据库匹配

--------------------------通过账号到数据库中查找匹配的用户,然后返回匹配的用户,然后再比较密码

--------------------------依靠账号的唯一性就可以进行大概率的验证了

//把当前登录用户存储到Session

req.getSession().setAttribute("USER_IN_SESSION", user);

//登录验证成功

resp.sendRedirect("/studnet");

 

✿ 登录界面的验证作用:只有通过登录,才可以访问到咱的管理界面【在studnetServlet中加入验证】   

 

 


目录
相关文章
|
1月前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
44 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
1月前
|
Java
排课系统【JSP+Servlet+JavaBean】(Java课设)
排课系统【JSP+Servlet+JavaBean】(Java课设)
36 5
|
1月前
|
Java
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
仓库管理系统【JSP+Servlet+JavaBean】(Java课设)
31 1
|
1月前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
28 2
|
22小时前
|
Java 关系型数据库 MySQL
servlet+jsp+jdbc 实现增删改查 的同学录
servlet+jsp+jdbc 实现增删改查 的同学录
|
16天前
|
存储 安全 Java
Java的servlet和jsp技术
Java的servlet和jsp技术
30 11
|
22天前
|
前端开发 JavaScript Java
七个步骤, 编写一个 Servlet 的 HelloWorld 程序
七个步骤, 编写一个 Servlet 的 HelloWorld 程序
8 0
|
27天前
|
Java 数据库连接 数据库
实时计算 Flink版操作报错合集之flink jdbc写入数据时,长时间没写入后报错,是什么原因导致的
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
45 9
|
28天前
|
SQL 流计算 API
实时计算 Flink版产品使用合集之ClickHouse-JDBC 写入数据时,发现写入的目标表名称与 PreparedStatement 中 SQL 的表名不一致如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
25 0
|
1月前
|
开发框架 缓存 Java
JSP 教程 之 Eclipse JSP/Servlet 环境搭建 1
本教程指导如何使用Eclipse搭建JSP/Servlet开发环境。需下载Eclipse J2EE和Tomcat,将Tomcat解压至无中文和空格的D盘目录。启动Tomcat后,服务器运行,通过浏览器访问`http://localhost:8080/`。在Tomcat的webapps\ROOT目录创建test.jsp文件,输入代码并访问`http://localhost:8080/test.jsp`以验证环境配置成功。
20 1