SpringMVC+Hibernate+jQuery+js+css+jsp+nginx整合时,(1)jsp引入js,css无效;(2)插入数据库时某字段为空;(3)web.xml配置完后,从数据库读数
2017-11-08 10:27
1066 查看
SpringMVC+Hibernate+jQuery+js+css+jsp+nginx整合时,(1)jsp引入js,css无效;(2)插入数据库时某字段为空;(3)web.xml配置完后,从数据库读数据不为乱码,写入数据库为乱码;(4)model.addattribute(“list”,list)。在jsp页面${list.getName()}值为空。
一)项目简介:
(1) 基于SpringMVC+Hibernate+jQuery+js+css+jsp+nginx的购物网站。
(2) 对象:管理员,管理商品和客户,同时数据库自动更新。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/830ffac7f417a1063cc4fa108342d8de)
(3)vip(每次购物费用可以优惠减一元)和一般用户界面,轮播图,低端为走动特效字体,商品详情为三级菜单,“网站简介”点击有特效,当未登录时,订单查询和查看余额不可查询,温馨提示为未登录状态,且不会显示“某某已登录”。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/f42366d45b6d3dcb86ce0bdabb1c1bd8)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/813a59fc9df808b118370d96f430fc4e)
1)三级菜单
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/835b8ea91edd8d3ed4e696592db524de)
2)点击网站简介,动态缩放简介
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/6b27a8b33c45407de5ff30185624fe00)
(1) nginx操作数据库,读取图片,点击菜单栏水果进入
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/8abdf38c849ea3bbc44401524b0d39a0)
(1) 点击香蕉进入,里面数据显示都是随数据库动态变化的,整个页面的数据都是从数据库读出来的,包括轮动的图片,未登录无法加入购物车和购买,温馨提示登录,但是可以操纵“+”“-”,“+”到库存为止不能再加,“-”到为0不能再减4.当点加减数据库不变化,必须加入购物车订单数据库才相应变化,购买后,水果数据库库存才会减少。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/990505cf30ba84f1d0f73156e51799c9)
(1) 问题解决:
整体架构这样
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/bc30e47c05e4d2ff02229701a11a2ab1)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/06/a92f1a24ef110c65837b0295f387fe1e)
1) jsp引入js,css无效:
<1> springmvc.xml中配置<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/js/**" location="/js/"/>
<2> <link href="${pageContext.request.contextPath}/css/xxx.css"rel="stylesheet" type="text/css" />
<script src=” ${pageContext.request.contextPath}/js/xxx.js”></script>
2) 插入数据库时某字段插入数据为空,列如
name=”url”应该与类中定义的变量一样。
3) web.xml配置完后,从数据库读数据不为乱码,写入数据库为乱码。
<1>web.xml中
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<2>tomcat的server.xml中的
<Connector connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>改为ConnectorconnectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
(4) model.addattribute(“list”,list)。在jsp页面${list.getName()}值为空
Controller中return “Redirct:/shop/yyy”;改为return “xxx”;即可。“xxx”为跳入的jsp
感想:感觉自己还是挺菜的,用小型的项目做起来,虽然做的不是很华丽,只是实现了一些基本功能,才知道自学了一些东西知识没有掌握到位,做起来一路还是很吃力的,特别一些bug堵得…………不过还好最后解决了^-^!!!
一)项目简介:
(1) 基于SpringMVC+Hibernate+jQuery+js+css+jsp+nginx的购物网站。
(2) 对象:管理员,管理商品和客户,同时数据库自动更新。
(3)vip(每次购物费用可以优惠减一元)和一般用户界面,轮播图,低端为走动特效字体,商品详情为三级菜单,“网站简介”点击有特效,当未登录时,订单查询和查看余额不可查询,温馨提示为未登录状态,且不会显示“某某已登录”。
1)三级菜单
2)点击网站简介,动态缩放简介
(1) nginx操作数据库,读取图片,点击菜单栏水果进入
(1) 点击香蕉进入,里面数据显示都是随数据库动态变化的,整个页面的数据都是从数据库读出来的,包括轮动的图片,未登录无法加入购物车和购买,温馨提示登录,但是可以操纵“+”“-”,“+”到库存为止不能再加,“-”到为0不能再减4.当点加减数据库不变化,必须加入购物车订单数据库才相应变化,购买后,水果数据库库存才会减少。
(1) 问题解决:
整体架构这样
1) jsp引入js,css无效:
<1> springmvc.xml中配置<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/js/**" location="/js/"/>
<2> <link href="${pageContext.request.contextPath}/css/xxx.css"rel="stylesheet" type="text/css" />
<script src=” ${pageContext.request.contextPath}/js/xxx.js”></script>
2) 插入数据库时某字段插入数据为空,列如
name=”url”应该与类中定义的变量一样。
3) web.xml配置完后,从数据库读数据不为乱码,写入数据库为乱码。
<1>web.xml中
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<2>tomcat的server.xml中的
<Connector connectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443"/>改为ConnectorconnectionTimeout="20000" port="8080"protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
(4) model.addattribute(“list”,list)。在jsp页面${list.getName()}值为空
Controller中return “Redirct:/shop/yyy”;改为return “xxx”;即可。“xxx”为跳入的jsp
感想:感觉自己还是挺菜的,用小型的项目做起来,虽然做的不是很华丽,只是实现了一些基本功能,才知道自学了一些东西知识没有掌握到位,做起来一路还是很吃力的,特别一些bug堵得…………不过还好最后解决了^-^!!!
相关文章推荐
- 关于搭建restful web service + springMVC + ibatis/hibernate的整合和XML配置意思和ssh+springMVC框架搭建
- spring+springmvc+druid+oscache+mybatis整合web.xml 配置内容
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能(二)
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- 通过struts.xml配置映射后的jsp引入外部css和js的路径问题及css中图片url路径问题
- Spring 的applicationContext中引入hibernate的写法+web.xml 中带Spring,flex,quartz的配置+servicesBeans。xml+daoBeans。xml
- Struts2 + Spring + Hibernate 整合 web.xml的一般配置
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- spring+hibernate整合web.xml、applicationContext.xml配置
- ssh整合!Struts.xml、hibernate与spring整合的applicationContext.xml、web.xml文件的配置!
- Spring整合Hibernate的XML文件配置,以及web.xml文件配置
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学(一)整合配置
- SpringMVC+Apache Shiro+JPA(hibernate)案例教学整合配置
- schema配置SpringMVC+Hibernate+Spring整合(一)
- Spring3与Hibernate4整合,Spring中配置Hibernate基于XML和annotation的sessionFactory方式。