springmvc将后台的数据展示到jsp页面
昨天完成Maven的web项目的搭建
今天准备完成springMVC的搭建---->(后面再弄rest的接口)
新建一个项目springMVC
![v2-5189aa60230e10f6dbd957a8cd27f9e2_b.jpg](https://img-blog.csdnimg.cn/img_convert/4e359e8dbffbd7761396e9e641a1c577.png)
下载相关的jar包
![v2-f87856ffd5e36d4a5f41b4b56e9eab1e_b.jpg](https://img-blog.csdnimg.cn/img_convert/da3a82469fbc7f219faa2e35e8145b00.png)
在WEB-INF目录下创建 web.xml
配置Spring MVC的入口 DispatcherServlet,把所有的请求都提交到该Servlet
注意:<servlet-name>springmvc</servlet-name>
springmvc这个名字在下一步会用到
![v2-d93eb9a9531a2035f6ed18ce44e23648_b.jpg](https://img-blog.csdnimg.cn/img_convert/9d9d4c4a3c47a134e0d67f2e789a3b49.png)
springmvc对应
这是Spring MVC的 映射配置文件
表示访问路径/index会交给id=indexController的bean处理
id=indexController的bean配置为类:IndexController
![v2-1c5d15e91ea15bd1575d75bdd92f6381_b.jpg](https://img-blog.csdnimg.cn/img_convert/885ce0202cd413b1b65edf912aed193f.png)
控制类 IndexController实现接口Controller ,提供方法handleRequest处理请求
SpringMVC通过 ModelAndView 对象把模型和视图结合在一起
表示视图是index.jsp
模型数据是 message,内容是 “Hello Spring MVC”
![v2-266345a716de714d11104085a819e6ee_b.jpg](https://img-blog.csdnimg.cn/img_convert/8af1dab58f7d0d8143e9949bd742b83a.png)
启动tomcat---->访问http://localhost:8080/springmvc/index
![v2-d7bc6797a742036aee8f61a68fd8baff_b.jpg](https://img-blog.csdnimg.cn/img_convert/2d01c3c0a1c2eaf68562ff46c0d4ed5f.png)
简单的MVC的数据的展示到jsp页面---->主要是通过控制层---->将信息用el表达式展示在jsp页面
接下来MVC的模型---->后台数据库的新建表
接下来就是创建一个新的表-*-->查询展示到jsp的页面(根据任务下面的提示的最终要的效果)
![v2-dac17f180db31fc5c67b9aad4125c237_b.jpg](https://img-blog.csdnimg.cn/img_convert/e8728f7fbf972ab1b084187044cded9a.png)
任务2的表
![v2-b8f03c3f4e6918f4980f3ac9a15c4777_b.jpg](https://img-blog.csdnimg.cn/img_convert/75a266f3f0bbe35e302b3e3b62a7d829.png)
简单的插入些数据
![v2-d0617ab55bca0b36d752840ab1c28f50_b.jpg](https://img-blog.csdnimg.cn/img_convert/52cef7d0779c83272f8b8b9d7d57bf71.png)
数据库的准备基本差不多了
接下来就是连接数据库---->前面任务1里面基本上对数据库的DB的操作--->连接数据库的增删改查的操作(还是用数据库连接池的方式来建立链接)
![v2-60367347824f4b5370acf8540c75966e_b.jpg](https://img-blog.csdnimg.cn/img_convert/af9582c8d185894164574e8843201cae.png)
查询接口类的建立
![v2-9874ec67f5f6833743a8ea7a6862e63c_b.jpg](https://img-blog.csdnimg.cn/img_convert/1cad0ea0728a6997686b8581e7ebb570.png)
查询语句的映射
![v2-68167b892e0a6b9dc55a3973085db2f4_b.jpg](https://img-blog.csdnimg.cn/img_convert/ae0ee72fde142d5b13286d296d48fe83.png)
数据库的连接的
![v2-98c1403785e4baa0e17d15f6f2a87e50_b.jpg](https://img-blog.csdnimg.cn/img_convert/248c923a389ee985a38dd419511159cf.png)
在src目录下新建springMVC.xml
1. 扫描Controller,并将其生命周期纳入Spring管理
<context:annotation-config/>
<context:component-scan base-package="com.how2java.controller">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
2. 注解驱动,以使得访问路径与方法的匹配可以通过注解配置
<mvc:annotation-driven />
3. 静态页面,如html,css,js,images可以访问
<mvc:default-servlet-handler />
4. 视图定位到/ 这个目录下
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
![v2-690e885f042b83a0d0665465662d939b_b.jpg](https://img-blog.csdnimg.cn/img_convert/4c47838a4337da243bb9b37bcf1e0313.png)
测试的类简单的测试jdbc的连接成功
![v2-eb6271a063faef7f0a8cc5a2e2d36bd0_b.jpg](https://img-blog.csdnimg.cn/img_convert/39dd32f72e4e665810d3e2954ee0ef7a.png)
控制台的信息的打印输出(连接成功---->)
![v2-bdfec8fa08eaaf6e6801a771b99f9820_b.jpg](https://img-blog.csdnimg.cn/img_convert/9612e2011c7e25d50d39720bf6c51cee.png)
接下来就是将查询的数据展示到jsp的页面上
现在主要是要写一个控制层---->将service.implement里面查询的数据根据ModelAndView---->EL表达式展示在jsp页面
下面展示的是控制层的简单的实现MVC的基本查询的数据测怎么--->传递
CategoryController被@Controller标示为了控制器
自动装配了categoryService
通过@RequestMapping映射访问路径/listCategory路径到方法listCategory()。
在listCategory()方法中,通过categoryService获取后,然后存放在"cs"这个key上。
![v2-a6b1a4827dcbd056b301d42d1bf5b284_b.jpg](https://img-blog.csdnimg.cn/img_convert/361c1f9cfbed899b0e89af2001d67fa3.png)
接下来是jsp页面的对控制层的数据的接收---->这个里面有用到
![v2-cf6d1f48cbc1282b1a637250c1f77331_b.jpg](https://img-blog.csdnimg.cn/img_convert/536c2de61ac90f9badce14df2f787718.png)
jsp的基本的函数标签这个多数据库的里面的数据遍历显示出来
![v2-0c0789cd085253dbf114bc0e62890129_b.jpg](https://img-blog.csdnimg.cn/img_convert/74ca52b64c64f9815646f2013e5a8548.png)
主要用到的是核心标签是最常用的JSTL标签。引用核心标签库的语法如下:
<%@ taglib prefix="c" uri=" http://java.sun.com/jsp/jstl/core" %>
![v2-b069bbcd8d75f5164794e4dd574b6b47_b.jpg](https://img-blog.csdnimg.cn/img_convert/3592e4a026465c2b105896fcbc4852ee.png)
今天主要用到<C:forEach.....> ----->遍历数据库的信息
在WEB-INF下创建jsp目录,并创建文件listCategory.jsp。
在这个jsp文件中,通过forEach标签,遍历 CategoryController传递过来的集合数据。
![v2-ece844dc219c250ecb4c0d699b389bea_b.jpg](https://img-blog.csdnimg.cn/img_convert/08c189322102254eadaa36a0a3fa8f34.png)
网页访问 http://127.0.0.1:8080/ssm/listCategory的数据信息
今天完成的任务:完成简单的数据库的数据查询在jsp页面展示---->通过controller的控制层控制将数据传入到jsp页面,展示出来,还有学习了jsp的标签JSTL的核心的标签可以,怎么遍历数据的输出输出的流标签
明天的计划:将查询的数据多的要进行分页处理还有还是要转化数据库了的连接池的多数据库的查询的操作看看明天的计划可以完成不
今天遇到的困难:
1.就是开始查询查询的数据怎么展示---->以前都是在jsp里面写java代码.在java代码获取,在上面获取,遍历在jsp里面输出
2.还有那个JSTL标签库以前没有怎么用---->这样用起来比较方便
今天的收获:今天将数据库的数据库查询展示到jsp页面展示感觉还是不错的
加油坚持-----> : )
Colazxk.xyz: 如果内网里没有像2375这种可以利用的端口,这个洞似乎不会造成什么危害?
Fighting_hawk: 大佬 有致远OA安装包吗?
GO小马: 在哪下啊
枸杞配菊花_he: 把文章标题改改吧,别误导
猪头三百三十三: ...restful风格不应该是login和register这种词,而是使用user作为path