发表于: 2017-10-27 22:06:12

1 738


今天完成的事

解决了一下昨天的问题。理解确实有误。

【一,关于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}

示例:
${ “Helloworld” }  //输出字符串常量
${ str }  //输出字符串变量str的值
${ 3 + 2 }  //输出3+2的结果
${ user.name} //输出user对象的name属性
${user[“name”] }  //同上
${ sessionScope[“user”].name } //同上
${user.name}
访问对象usergetName()方法以得到name成员的值。
${list[1]}
访问list对象的第二项。
${map[“key”]}

访问map指定键的值。


收获

收获不是很多,感觉还是一头雾水,学着学着MVC好好的突然闯进一片jsp的大森林,不会还不行,没法做页面的增删该查,烦躁。

遇到的问题

1,jsp语法不熟悉。

2,springmvc只是跑通了查。。。进度好慢

明天的计划

继续任务二



返回列表 返回列表
评论

    分享到