宣城网站seo诊断,宁波网站建设官网,成都 建设网站,建一个pc网站需要多少钱一套完整的网页到Java到数据库的创建#xff1a; html#xff1a;进行数据收集以及呈现
第一层#xff1a;根据servlet处理前台html的响应和请求#xff0c;对数据进行接收#xff0c;封装和验证
第二层#xff1a;业务#xff0c;验证是否存在调用创建的dao查#x…一套完整的网页到Java到数据库的创建 html进行数据收集以及呈现
第一层根据servlet处理前台html的响应和请求对数据进行接收封装和验证
第二层业务验证是否存在调用创建的dao查以及存在就直接返回没有存在就调用将数据传输到数据库
第三层对数据库进行操作比如用户添加或者进行查咋无非就是增删改查
思想
分析业务从前往后
开始业务从后往前
以下是一个简单登录系统业务对于这用户登录系统将分成多个小的业务进行完成
①注册界面
②显示所有用户界面
③删除用户
④修改用户信息界面
⑤动态搜索栏
⑥批量删除
开始业务前的准备工作
打开idea创建一个web工程并将Tomcat进行整合导入所需要的包具体用到的包放在这里
bao.zip_免费高速下载|百度网盘-分享无限制 (baidu.com)
这些包都放在创建的web工程下WEB-INF包创建的lib下具体怎么整合传送门JavaWeb--纯小白笔记04Tomcat整合IDEA-CSDN博客
一.注册用户界面
根据业务的分析从前往后
1.创建数据库:(数据库安装包以及教程百度网盘 请输入提取码) 记住自己的数据库的用户名密码以及数据库的名字和创建的表的名字这里我的数据库的相关信息为用户名root 密码123456 数据库名db.test 表名user 字符集编码使用utf-8 2.连接数据库
在ideaa创建的web工程下的src创建一个file包再创建一个properties文件装我们数据库的信息 创建一个工具包Utils创建一个DBUtils类进行连接数据库关闭数据库的操作这里为了优化数据库的连接将使用导入的io流的包创建一个类加载器---普通java类利用自身类的类加载器读取外部文件。
类加载器 连接数据库 因为业务的太多在测试类中使用导入的junit包用来测试每一步 2.将数据库的用户信息进行封装---放在domain包下---注意id是不用进行有参的且toString里的id是不用打印的 3。创建一个dao包里面先创建一个接口再创建一个包包里创建一个类实现接口。在接口里写方法。 查询注册的用户的姓名是否存在以及添加用户 在测试类进行测试查找用户以及添加用户 4.在service层进行业务的处理
在src下创建一个service包同样使用接口实现的方法。创建一个接口在从创建一个包去实现 5.创建一个controller包里面进行对html网页内容的请求和响应 点击发布就是右上角的运行选择tomcat发布在打开的网页注册一个用户如下 点击注册后会提示注册成功打开数据库就能看见添加的用户 以上就是一个简单的注册系统但是还要进行数据验证合法性这里只对用户名和年龄进行数据合法进行验证不合法就进行提示且红色:
6.在src创建一个validate包在包里进行数据的合法性验证具体代码如下 因为需要的时在注册用户时对用户名以及密码进行不合法提示所有在rejister.jsp对用户栏和密码栏要添加如下代码这里的代码时jsp代码elo表达式
span stylecolor: red${errors.username}
span stylecolor: red${errors.age} 最后在UserServlet的register业务下进行将跳转---将信息跳转到页面上 补充知识
转发一次请求
重定向2次请求地址也会发生变化
跳转使用的时域对象四大域对象如下介绍
request(实际开发中一般都用request实现转发)一次响应session(默认时间30min在服务器端内存)一次会话(浏览器打开到关闭为一次)pagecontextservletcontext(在jsp中就是application)最大的域对象
所以在register处就要进行一个对错误信息的跳转这里使用的session登录信息一般放在session中 现在启动tomcat进行注册当用户名长度小于6大于18时以及年龄小0大120提示不合法 这里用户名和年龄不合法在点击注册后就会清空进行提示
二.查找所有用户信息界面
该业务就是将数据库里的所有数据进行打印出来反映到界面上,要重新写2个界面一个是放查询超链接的界面另一个是跳转进超链接显示所有用户信息的界面
1.编辑超链接的界面在web下的index.jsp写一个显示所有用户的超链接代码如下 这里要注意导入在daomain写的user类这里再jsp写的是jsp语句进行连接再showUserAll写的显示所有信息。 这里的红线使用的是导入的包jstl便于进行的就是jsp的写法elo表达式。
以上只是对前台的设置接下来将对数据库的数据进行读取
2.在dao层的接口先写抽象方法再在实现类UserDaoImpl进行属性具体的查找所有用户的方法 在测试类进行测试是否查找到所有的用户 3.测试成功在service层进行业务逻辑编写 4.在controller层进行连接前台获取数据在原本的UserServlet类中进行业务的判断
这里的业务是在index.jsp里的业务名字 5.最后发布tomcat点击超链接就会显示如下的界面 三.删除用户业务
在显示用户的界面游两个超链接修改和删除这里将对删除进行业务实现
思想在页面展示信息点击删除的超链接后获取id在controller层进行调用service的业务逻辑处理service层调用dao层的对数据库的处理方法
开始业务
1.在dao层的接口书写删除的抽象方法再在实现类UserDaoImpl进行实现。注意这里还要进行一个id查找用户用于判断是否用户存在----因为在页面操作的可能同时在操作 2.在service层进行业务逻辑处理先在接口进行定义抽象方法再在实现类进行实现 3.在显示界面showuserall.jsp里的删除处的连接添加连接代码以及业务的名称 a hrefUserServlet?id${user.id}businessdelete删除/a-----这里的超链接就是后台的UserServlet里进行判断业务再工具id查找。 4.在controller层的UserServlet类进行进行删除业务的进行 红圈是在删除后显示删除后的所有用户的页面。
5.发布tomcat在显示界面进行删除 删除id4号 四·.修改页面
分析点击修改超链接就跳转到一个修改界面要显示原本的数据且密码显示出来在该页面将对用户的数据的进行修改最后提交。
开始业务
1.在web下创建一个修改界面update.jsp----写法和register没有太大的区别主要是对文本框获得值 获取的代码就是elo表达式value${user.id}.....
注意修改信息是要展示密码的文本内容所以在password处typetext;
2.在dao层进行对数据库的修改信息操作但是要先展示选择的内容所以这里书写2个方法
findUserByID()----显示原本的内容update()---修改数据库内容的方法 在dao层实现
3.在service层进行调用完成对业务逻辑的处理
先在接口进行定义 再在实现类UserServiceImpl进行调用dao层的业务: 4.在controller进行连接前台的数据进行对数据的修改在点击修改业务就要进行回显的业务展示一个界面 在UserServlet里先进行回显 这里就会获取要修改的用户的id返回用户再把这个用户重定向跳转到update.jsp页面。在再UserServlet里书写修改的代码 进行修改操作 将上面信息进行修改 修改后 修改完成了。
五.动态搜索栏
分析在显示用户信息的表单里有一个下拉框选择用户的信息一个文本框进行输入一个按钮就行搜索在下拉框选择了性别或许姓名的某一个包含字就会返回所有满足的用户。在controller层进行接收选择的搜索条件调取service层的逻辑处理业务---就是dao层写的查找业务。找到符合条件的用户集合返回。
开始业务:
1.在显示用户信息的表单里添加一个动态搜索栏
具体代码
这样就是把动态搜索栏放在了最右侧下拉就可以选择具体查找的要求 业务名为quer
2.在dao层进行对数据库代码的操作
先在接口中定义方法因为要先接收选的具属性再接收具体的值找到满足条件的用户用集合进行装这里的方法findUserBy为 再实现这个方法这里的性别是直接查找但是姓名和地址是模糊查找所以sql语句不同需要判断key的值就是下拉列表的选择 3.在service层进行业务逻辑处理调用dao层的方法
依旧是先在接口定义抽象方法 实现类 4.在controller层接收前台的数据在进行对业务进行调用
在找到对应的用户放进集合后使用前面的显示跳转到显示页面5.
5.发布tomcat进行查找这里提前给数据库添加了用户 对性别--男进行检索
动态栏业务就完毕了。