实验室学习总结

一.关于学习软件的问题

https://pan.baidu.com/s/1cQs_tQ667b1w8TuImmEuMw
真的是不要瞎配东西,虽然要吸收前人经验,但是由于时代更替,版本更迭,不同的编程软件,或同或异的编译目的,让我们可以借鉴,但不可一步不移的原路照走。我们要边走边看,以当下的知识和背景解决如今的问题,不能配置不要轻易配置,以免最后不仅仅浪费了时间,而且学不到任何有用的知识。虽然对于如今的我而言,以下的错误当再次面对的时候,可以较快的解决,但是我并不想依旧这样,因为时间宝贵呀!!!
IDEA学习的总结
1.如何配置IDEA:
①首先配置tomcat服务器环境,在Run里面选择Edit Configurations,然后添加Tomcat,选择local,Apply,ok.
②配置jdk环境,File->project structure->Moudules->Dependencies->选择自己的jdk路径.
③添加jar包,通过library或Moudules.(https://jingyan.baidu.com/article/ff42efa9f8161bc19e220225.html)
初步配置完成.此外如果有tomcat中文乱码问题可以参考(https://blog.csdn.net/u012611878/article/details/80723491)
此外数据库中文乱码可参考(https://www.cnblogs.com/bb1008/p/7704458.html)
2.如何创建一个简单的web程序
参考如何用IDEA进行Java后台开发(博主一到四,写的很详细,但是只能看大体框架,不可原版照抄)
(https://blog.csdn.net/weixin_40998254/article/details/84343491)
对于创建文件时,后端将代码写至src,前端将代码写至web,后端可简略使用jsp进行 站前端表单搭建,进行初步测试操作。
Tomcat安装及配置总结
1.Tomcat的下载及安装(https://www.cnblogs.com/limn/p/9358657.html)
2.Tomcat闪退问题的解决办法
启动Tomcat,通过…tomcatapache-tomcat-9.0.16bin下startup.bat.启动Tomcat,通过shutdown.bat关闭服务器
解决方法:(https://www.cnblogs.com/LiLiliang/p/9298572.html)
3.Tomcat是否安装正确检测方法(https://blog.csdn.net/justerdu/article/details/50886654)
4.注意IDEA中的Tomcat和XAMPP中的Tomcat相互冲突,运行一个即为运行成功,当运行IDEA程序时,关闭其他的Tomcat服务器。
Mysql中的cmd命令行操作和可视化界面
1.首先如果想用Mysql的可视化界面,就我所了解的范围,不要单独安装Mysql,通过XMAPP连接Mysql即可。通过访问(localhost:8001/phpmyadmin/) 打开可视化界面,对数据库进行相应操作:
①创建数据库;②添加数据表;③添加相应数据,String选择(varchar),长度自选即可,排序规则选择utf8_bin,可以防止中文乱码问题。
2.通过cmd命令行操作进行对数据库的操作:
①通过cd /d 加…xamppmysqlbin(Mysql下的bin路径),然后输入mysql -u root -p,如果有密码则输入密码,无密码回车即可.
②相关操作:
显示所有的数据库:show databases;
创建数据库:create database +数据库名字;
删除数据库: drop database +数据库名字;
使用某数据库:use +数据库的名字;
创建数据表:create table +表名(name varchar(50))default charset=utf8;
删除数据表:drop table +表名;
展示数据库中所有的数据表:show tables;
显示数据表中所有的信息:desc +数据表的名字;
查询表中部分数据:select name from +表名;
查询限定条件数据:select *from +表名+(where name=’ ‘)(限定条件);
修改数据表数据:update +表名+ set name=‘yang’ where id =1;
插入数据:insert into +表名+values(,);
删除数据:delete from +表名+ where name =‘’(限定条件);
3.怎么关闭或启动Mysql服务(https://jingyan.baidu.com/article/7e4409537627d02fc0e2ef39.html)
①倘若无Mysql服务,建议重新下载XMAPP,不要再单独下载Mysql服务,会导致XAMPP不可用.
②倘若Mysql无法启动,建议重新下载,如果不安装XAMPP的话,可以参照以下链接修改相应数据,
https://blog.csdn.net/love_baobao/article/details/6922939 (忘记当时如何改的了,只找到一个相对好的)
4.Mysql中如何修改密码(没有特别要求,不要改密码,有可能导致可视化界面登录不了)
(https://www.cnblogs.com/yang82/p/7794712.html )

二.关于servlet学习的问题

service的方法使用
1.service、doGet、doPost方法的使用和区别
2.常见错误总结(404、405等)
HttpServletrequest和HttpServletresponse的介绍和学习
1.HttpServletrequest对象的介绍
2.HttpServletrequest信息的获取
3.HttpServletresponse对象的介绍
4.HttpServletresponse信息的获取
新建servlet的实现
1.创建servlet类
2.servlet的相关url配置
可参照(https://blog.csdn.net/weixin_42979840/article/details/82773218 )
此外有个人的关于servlet的总结甚是详细,格外推荐,真的适合初学者
【1】https://www.cnblogs.com/xdp-gacl/p/3760336.html
【2】https://www.cnblogs.com/xdp-gacl/p/3763559.html
【3】https://blog.csdn.net/qq_19782019/article/details/80292110

三.关于JDBC学习的的问题

关于JDBC问题,在这几周的时间主要学习了相关的概念,还有相关的代码实现,进行了相关功能的初步实现,可以简单地进行数据库的连接,以及将相关数据存入创建的数据库中,实现了对于简单前端表单传来数据的接收,但不足之处在于并不能使代码简洁明了,仅仅能在servlet的类里面调用实现。
数据库的基本概念以及基本创建
JDBC技术基本了解
1.Jdbc程序中的DriverManager类
①Class.forName(“com.mysql.jdbc.Driver”)加载驱动;采用此种方式不会导致驱动对象在内存中重复出现,并且采用此种方式,程序仅仅只需要一个字符串,不需要依赖具体的驱动,使程序的灵活性更高。
②创建与数据库的链接:Connection conn=DriverManager.getConnection(url, user, password)
③判断是否连接if(!conn.isClosed()){System.out.println(“连接成功”);}
2.数据库URL
URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:
jdbc:mysql: []// localhost:3306/数据库名字useUnicode=true&characterEncoding=utf8(一般数据库存入数据中文乱码或者调用数据中文乱码,可修改此处)
此外常用数据库URL地址的写法:
Oracle写法:jdbc:oracle:thin:@localhost:1521:sid
SqlServer写法:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sid
MySql写法:jdbc:mysql://localhost:3306/sid
3.Connection类
 Jdbc程序中的Connection,它用于代表数据库的链接,Collection是数据库编程中最重要的一个对象,客户端与数据库所有交互都是通过connection对象完成的,这个对象的常用方法:
①createStatement():创建向数据库发送sql的statement对象。
注:用Connection 定义的对象调用,如Statement state = conn.createStatement();
②prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
注:PreparedStatement pst = (PreparedStatement) conn.prepareStatement(“insert web values(,”);
③此外,有些暂未用到的:
prepareCall(sql):创建执行存储过程的callableStatement对象。
setAutoCommit(boolean autoCommit):设置事务是否自动提交。
commit() :在链接上提交事务。
rollback() :在此链接上回滚事务。
4、Statement类
Jdbc程序中的Statement对象用于向数据库发送SQL语句, Statement对象常用方法:
①executeQuery(String sql) :用于向数据发送查询语句。
②executeUpdate(String sql):用于向数据库发送insert、update或delete语句
注:举例pst.executeUpdate();
③state.execute(“delete from web where id=1;”);
④execute(String sql):用于向数据库发送任意sql语句
⑤addBatch(String sql) :把多条sql语句放到一个批处理中。
⑥executeBatch():向数据库发送一批sql语句执行。
5、ResultSet类
 Jdbc程序中的ResultSet用于代表Sql语句的执行结果。Resultset封装执行结果时,采用的类似于表格的方式。ResultSet 对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next() 方法,可以使游标指向具体的数据行,进行调用方法获取该行的数据。
 ResultSet既然用于封装执行结果的,所以该对象提供的都是用于获取数据的get方法
①获取任意类型的数据
 getObject(int index)
 getObject(string columnName)
②获取指定类型的数据,例如:
 getString(int index)
 getString(String columnName)
③ResultSet还提供了对结果集进行滚动的方法:
next():移动到下一行(Resultset指针最初位于第一行之前,第一次调用next方法,第一行成为当前行)
Previous():移动到前一行
absolute(int row):移动到指定行
beforeFirst():移动resultSet的最前面。
afterLast() :移动到resultSet的最后面。
举例代码:

6、释放资源(很重要,一定要先写这个,尽量晚创建,早关闭,后定义谁,先释放谁)
  Jdbc程序运行完后,切记要释放程序在运行过程中,创建的那些与数据库进行交互的对象,这些对象通常是ResultSet, Statement和Connection对象,特别是Connection对象,它是非常稀有的资源,用完后必须马上释放,如果Connection不能及时、正确的关闭,极易导致系统宕机。Connection的使用原则是尽量晚创建,尽量早的释放。
  为确保资源释放代码能运行,资源释放代码也一定要放在finally语句中。
JDBC中常用的类和接口
数据库操作
1.连接数据库
代码举例:

2.预处理语句
PreparedStatement s = (PreparedStatement)conn.prepareStatement(“insert into web values(”);
s.setString(1, name); //或者用setObject(第几个通配符,要赋的值)
Result res=sql.executeQuery;
ecuteUpdate();
3.添加、修改、删除记录

4.顺序查询(暂略)
5.模糊查询(暂略)

相关总结推荐:【1】https://www.cnblogs.com/xdp-gacl/p/3946207.html
【2】https://www.cnblogs.com/xdp-gacl/p/3973886.html

四.关于json数据学习的问题

对于json数据的认识尚且不深入,需要多多实践,多敲代码以熟悉,此刻不再赘述。
json的基本认识和用处
json的基本格式及相互转换
json的前后端相应处理
json用于前后端数据交互语言:
①(https://blog.csdn.net/ethan_10/article/details/80498184 )
②(https://blog.csdn.net/a3060858469/article/details/78347343 )
③(https://blog.csdn.net/xiangguiwang/article/details/78755821 )
④(https://blog.csdn.net/MyfishCake/article/details/78902830 )
强烈推荐该人各方面的学习总结:
https://www.cnblogs.com/xdp-gacl/category/574705.html

以上为本人于初学Javaweb时所借鉴各位前辈的资料,为了更好的回顾,所以将你们资料所在 址复制过来,如有侵权,请联系我,我会立即删除,并道歉,再次感谢前辈们。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月16日
下一篇 2019年3月16日

相关推荐