SSM中JSP显示图片问题
因为spingmvc.xml中配置了视图解析器:
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/pages/"/> <property name="suffix" value=".jsp"/> </bean>
所以存放图片的images文件夹必须放在webapp下,跟webinfo同级。这样写:
<img src="images/02.jpg"/>
即可显示。
SSM中页面之间的跳转需要写方法实现
因为是SpringMVC中视图解析器的原因或者是整合框架了,不好直接跳转
所以这样写:
@RequestMapping("/register") public void Register(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception{ // accountService.saveAccount(account); request.getRequestDispatcher("/WEB-INF/pages/register.jsp").forward(request,response); }
另外要跳转到根目录下index.jsp下时要这样写(随便改一下就跳不过去了):
mv.setViewName(“redirect:/index.jsp”);
enctype=”multipart/form-data”
放在form表单语句里搞得我保存数据到数据库老是出错。正常存进去就说name cannot be null,要是把数据库的字段设置不是默认为空就导致存进去全是空值。
multipart/form-data —制定传输数据的特殊类型,上传的非文本的内容,比如图片或是是mp3。表单中enctype=”multipart/form-data”的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
<%@ page isELIgnored=”true|false”%>如果设定为真,那么JSP中的表达式被当成字符串处理,我们通过字面意思理解一下:是否忽略el表达式,如果为true就是忽略el表达式,就是当做字符串来处理;反之,就是按el表达式来。
反正要用el表达式必须在文件头加上isELIgnored=”false”。切记!!!!el表达式的字段还不能是大写字母开头,比如${book.BorrowID}是不行的,得是${book.borrowID}才可以!!
el表达式
>>>
EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护。最基本的语法是${express}。${name} <!-- 类比于<%=pageContext.findAttribute("name") %> -->
>>>
model.addAttribute(“list”,list);用法
往前台传数据,可以传对象,可以传List,通过el表达式 ${}可以获取到,类似于request.setAttribute(“sts”,sts)效果一样。