发表于: 2017-10-27 22:06:12
1 736
今天完成的事
解决了一下昨天的问题。理解确实有误。
【一,关于ModelAndView()】
这个构造方法构造出来的ModelAndView
不能直接使用,应为它没有指定view,也没有绑定对应的model对象。当然,model对象不是必须的,但是view确实必须的。
用这个构造方法构造的实例主要用来在以后往其中加view设置和model对象。
给ModelAndView
实例设置view的方法有两
个:setViewName(String viewName) 和 setView(View view)。前者是使用view
name,后者是使用预先构造好的View对象。其中前者比较常用。事实上View是一个接口,而不是一个可以构造的具体类,我们只能通过其他途径来获取
View的实例。对于viewname,它既可以是jsp的名字,也可以是tiles定义的名字,取决于使用的ViewNameResolver如何理解这个view name。
【二,jsp的理解】
感觉还是一知半解
看了半天看的晕呼呼的。
jsp应该是就是由selevert延展出来的。
在服务器端有一个JSP容器主要负责获得对JSP页面的请求。当一个JSP页面第一次被请求时,容器首先会把JSP页面转换为Servlet。在转换时,所有HTML标签都会包含在println语句中,所有JSP语句都会转换为Java代码.。
先是跟着文档敲了几行代码。。。
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<%!
private int initVar=0;
private int serviceVar=0;
private int destroyVar=0;
%>
<%!
public void jspInit(){
initVar++;
System.out.println("jspInit(): JSP被初始化了"+initVar+"次");
}
public void jspDestroy(){
destroyVar++;
System.out.println("jspDestroy(): JSP被销毁了"+destroyVar+"次");
}
%>
<%
serviceVar++;
System.out.println("_jspService(): JSP共响应了"+serviceVar+"次请求");
String content1="初始化次数 : "+initVar;
String content2="响应客户请求次数 : "+serviceVar;
String content3="销毁次数 : "+destroyVar;
%>
</body>
</html>
敲完了发现记不住。。。
就去查了查JSP代码写法。
${ EL Expression}
访问map指定键的值。
收获
收获不是很多,感觉还是一头雾水,学着学着MVC好好的突然闯进一片jsp的大森林,不会还不行,没法做页面的增删该查,烦躁。
遇到的问题
1,jsp语法不熟悉。
2,springmvc只是跑通了查。。。进度好慢
明天的计划
继续任务二
评论