❀ 开发带数据的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中加入验证】   

 

 


目录
相关文章
|
7月前
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
323 1
|
4月前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
3月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
252 0
idea+maven+tomcat+spring 创建一个jsp项目
|
4月前
|
存储 前端开发 Java
JavaWeb基础6——Request,Response,JSP&MVC
Request继承体系、获取请求头行体的方法、IDEA使用模板创建Servlet、请求参数中文乱码解决、请求转发、Respones重定向、Response响应字节字符数据、JSP、EL 表达式、JSTL标签、MVC模式和三层架构
JavaWeb基础6——Request,Response,JSP&MVC
|
5月前
|
安全 Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+jsp实现的健身房管理系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术实现的健身房管理系统。随着健康生活观念的普及,健身房成为日常锻炼的重要场所,高效管理会员信息、课程安排等变得尤为重要。该系统旨在通过简洁的操作界面帮助管理者轻松处理日常运营挑战。技术栈包括:JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Shiro、Spring Boot 2.0等。系统功能覆盖登录、会员管理(如会员列表、充值管理)、教练管理、课程管理、器材管理、物品遗失管理、商品管理及信息统计等多方面。
|
5月前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
67 1
|
5月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
143 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
5月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
33 0
|
6月前
|
Java 应用服务中间件 API
如何安装与使用Java EE 8、Servlet 3.0及Apache Maven进行高效开发
【7月更文第1天】搭建高效Java EE 8开发环境,包括安装JDK、选择WildFly或Payara Server作为应用服务器,以及安装Apache Maven。使用Maven创建Servlet 3.0 Web项目,编写 HelloWorldServlet,打包部署到服务器,通过访问特定URL测试应用。这一流程助力开发者实现快速原型和大型项目开发。
132 0
|
3月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
562 1

相关实验场景

更多