
Java Web
文章平均质量分 83
个人在学习Web中的收获与知识总结,希望能对初学者有一定的帮助
温水煮汤圆
周倩
展开
-
第十三周——MyBatis(三)
才发现数据库中的Id中的I为大写,但是我在创建User实体类的时候里面写的又是id,其中的i为小写。${}标识的是连接SQL,在${}中只能使用value代表其中的参数,但是这种方式最大的缺点就是不能防范SQL注入,因此需要谨慎使用${}。标识接下来的这个类是一个测试类,是通过junit实现的,因此如果想要在程序中加入这句话不会报错,就要先引入junit的jar包。可以看到,log4j和应该出来的结果都已经正常的运行了,说明我们的环境已经每什么问题了,就可以继续进行后面的操作了。原创 2023-05-21 16:43:43 · 159 阅读 · 0 评论 -
第十三周——MyBatis(二)
那么我们的SQL语句就变成了“select * from product and price > #{price}”,而这个SQL语句显然是不正确的,缺少了where而多了一个and。从数据库中存储的数据以及查询的结果来看,when otherwise中的语句只会执行其中的一条,如果前面的when都不满足,就只执行otherwise;而前面的when中,只会对满足条件的第一个when执行,后面的都不再执行。相比于前面的,此处的代码只进行了一处改动,就是将模糊查询中的方法名进行了改变,其他的地方都没有变动。原创 2023-05-20 19:41:47 · 132 阅读 · 2 评论 -
第十二周——SpringMVC(一)
首先,我们在地址栏中输入地址。然后web.xml会对地址进行校验,将满足条件的地址拦截下来。然后根据web.xml中的配置将其交给SpringMVC的核心配置文件进行处理。根据不同的地址将其交给不同的控制器去处理,最终返回给浏览器响应的数据和页面信息。这里借用一下下面这张图片,可能理解起来会更清楚一点。原创 2023-05-11 19:29:13 · 136 阅读 · 1 评论 -
第十二周——SpringMVC(二)
在控制器方法中,尽管我们没有显式的看到获取到从addProduct.jsp传递过来的name属性和price属性,但是由于product中有name和price这两个属性,且属性名是一致的,因此控制器在我们看不见的地方默默的为它们赋值了,并且将这个product塞到了mav的身上。因为我们的超链接的传参变为了id1,不再是之前的id了,但是我们的控制器中仍然将id和u_id关联在一起,也就是说我们的id1虽然传过去了,但是没有参数对它进行接收;如果不导入jar包,导入包的时候不会有提示,并且会报红线。原创 2023-05-15 21:40:50 · 96 阅读 · 0 评论 -
第十三周——MyBatis(一)
我感觉MyBatis导入jar包的过程还是与web项目略微有所不同的,web项目中jar包直接放在WEB-INF的lib目录下面就可以了,MyBatis(或者说是java项目)是需要通过Java Build Path来加入jar包。在向数据库中插入数据的时候,尤其是你插入的数据是中文的话,一定要注意将字符集设置为“utf-8",否则插入中文会一直报错。<package>中的name属性:指定要配置别名的包,指定后,该包下面的实体类都会注册别名,并且类名就是别名。扫描整个整个包下的类,别名为类名。原创 2023-05-20 14:32:39 · 238 阅读 · 1 评论 -
第九周——MVC
在HeroListServlet中计算lastlast需要根据总数total和每页有多少条数据count来计算得出。注:last指的是最后一页数据的起始位置同时,还要看total是否能够整除count。原创 2023-05-10 15:13:17 · 96 阅读 · 0 评论 -
第十周——购物车实例
因为商品的数量是存储在session里面的,因此当我们重复点击购买的时候,数量就在一直累加。而不是说我们填的数量是多少,购买的商品数量是多少。 虽然整个购物车已经完成。但是观察数据库却发现订单项中所有的oid都是0,也就是说我们在获取订单的id时出现了问题。起初我以为是因为我们没有手写o.setID(id)的原因,但是紧接着可以发现我们根本无法自己将id传进去,因为id是自增长的。在程序中,我们是通过ps.getGeneratedKeys()来获取主键id的。 开始以为的错误,只有o.setUser(u原创 2023-04-30 11:05:32 · 132 阅读 · 0 评论 -
第六次作业——MVC
这里先简单的介绍一下我对MVC的理解。M——model(模型)V——view(视图)C——controller(控制器)视图很好理解,它就是我们JSP页面,用来显示页面内容的,因此称为视图;模型指的就是一些bean和dao,主要是用来存储数据和对数据的一些业务处理;controller则指的就是我们的servlet,它的作用是在模型和视图中间起到一个调度的作用,也就是它决定我们需要将哪些数据显示在哪个页面上。这里借用一下这张图,表达一下它们之间的关系。原创 2023-04-15 20:27:11 · 170 阅读 · 0 评论 -
Servlet总结
servlet的访问问题、eclipse中快捷键的使用、servlet跳转时候的路径问题原创 2023-04-14 20:36:15 · 97 阅读 · 0 评论 -
第五次作业——JDBC
Statement是执行静态的SQL语句的,例如我们在数据库中查询数据时写的SQL语句就是静态的,查询哪位同学的什么信息,我们都在SQL语句中明确的给定了,这就是静态的SQL语句。在使用PreparedStatement时要注意的是由于我们增加的信息是不确定的,因此我们的sql语句中需要我们后期调用方法来填充的地方需要用?在我们所写的增删改查中,所增加的信息,删除的信息和查询的信息都不是确定的,因此我在写下面的操作的时候采用的PreparedStatement。由此,我们看到这两者创建以及执行过程的区别。原创 2023-04-04 22:27:02 · 161 阅读 · 0 评论 -
Web第四次作业——数据库技术(二)
将jar包集成进eclipse以及我们的第一个java程序操作数据库的页面原创 2023-03-31 11:14:16 · 111 阅读 · 0 评论 -
Web第四次作业——数据库技术(一)
mysql及mysql-front下载、使用过程中遇到的一些问题和总结原创 2023-03-29 22:25:31 · 103 阅读 · 0 评论 -
Web第三次作业——servlet2
web.xml的介绍以及过滤器的相关配置和问题原创 2023-03-25 23:01:31 · 144 阅读 · 0 评论 -
Web第三次作业——servlet1
Servlet基础知识,Servlet容器、创建一个Servlet程序原创 2023-03-22 21:03:21 · 165 阅读 · 1 评论 -
Web第二次作业——jsp4
JSP第二周作业——三个程序代码及其运行结果原创 2023-03-17 20:52:21 · 337 阅读 · 0 评论 -
Web第二次作业——jsp3
request对象、response对象、session对象、application对象原创 2023-03-17 17:16:07 · 536 阅读 · 0 评论 -
Web第二次作业——jsp2
错误处理”Unable to compile for JSP“,”The server encountered an internal error that prevented it from fulfilling this request“,”System cannot be resolved“。及JSP文件中的注释原创 2023-03-13 10:45:27 · 120 阅读 · 0 评论 -
Web第二次作业——jsp1
JSP概述及指令标签原创 2023-03-07 20:20:28 · 157 阅读 · 0 评论 -
Web学习笔记(第2周)
Tomcat的配置、elipse集成Tomcat以及第一个JSP程序的执行原创 2023-03-03 19:01:57 · 195 阅读 · 0 评论