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

 

 


目录
相关文章
|
10月前
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
118 1
|
10月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
75 0
|
12月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
205 12
|
12月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
196 8
|
12月前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
141 7
|
12月前
|
缓存 安全 小程序
从基础到进阶:掌握Java中的Servlet和JSP开发
【6月更文挑战第23天】Java Web开发中的Servlet和JSP是关键技术,用于构建动态网站。Servlet是服务器端小程序,处理HTTP请求,生命周期包括初始化、服务和销毁。基础Servlet示例展示了如何响应GET请求并返回HTML。随着复杂性增加,JSP以嵌入式Java代码简化页面创建,最佳实践提倡将业务逻辑(Servlet)与视图(JSP)分离,遵循MVC模式。安全性和性能优化,如输入验证、HTTPS、会话管理和缓存,是成功应用的关键。本文提供了一个全面的学习指南,适合各级开发者提升技能。
131 7
|
12月前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
140 3
|
12月前
|
Java 数据库连接 API
后端开发之用Mybatis简化JDBC的开发快速入门2024及数据库连接池技术和lombok工具详解
后端开发之用Mybatis简化JDBC的开发快速入门2024及数据库连接池技术和lombok工具详解
130 3
|
12月前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
80 1
|
12月前
|
SQL Java 数据库连接
JDBC开发之四大核心API:DriverManager Connection Statement ResultSet
JDBC开发之四大核心API:DriverManager Connection Statement ResultSet
82 1