发表于: 2016-11-06 00:33:31

1 2300


先补下4号的日报。。(别拍砖。。确实是4号的)
今天完成的事情:
因为没有云服务器,任务三先暂时不做(首页里购买云服务器的下单后点付款木有反应。。。)
为任务4做准备:
再看一遍jsp与servlet的基础知识
1)jsp其实是一个.jsp后缀的文件,内容主要是html和少量的java代码,容器会自动将其转换为一个servlet然后执行
java代码部分基本写法<% java语句; %>,也有表达式的写法<%= jsp表达式 %>(编译成servlet后,使用out.print(jsp表达式)输出)
2)隐含对象:jsp文件中可以直接使用的对象(容器在编译jsp的时候,会自动添加这些对象的代码)

3)指令
通知容器,在将jsp文件转换成servlet时,做一些额外的处理,比如导包
语法:<%@指令名称 属性=属性值%>
①page指令
import属性,用来导包,<%@page import="java.util.*"%>
contentType属性,指定response的编码格式,<%@page contentType="text/html;charset=utf-8"%>
pageEncoding属性,指定解码方式,<%@page pageEncoding="utf-8"%>
②include指令
告诉容器,在将jsp文件转换为servlet类时,将file属性指定的文件内容插入到该指令所在的位置
<%@include file="xxx.jsp"%>
4)关于路径的获得(了解)
request.getSchema()可以返回当前页面使用的协议,http 或是 https;
request.getServerName()可以返回当前页面所在的服务器的名字;
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80;
request.getContextPath()可以返回当前页面所在的应用的名字;
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
5)重新回顾servlet时看到一个关于HttpServlet的service方法的讲解
请求来了,容器会默认调用HttpServlet的service方法,service方法会根据请求类型的不同,调用不同的doGet() doPost()等方法处理请求(好像这叫做钩子方法?)。我们可以重写doGet() doPost()等方法,也可以直接重写service方法(但这样应该就不能根据请求类型不同进行细化处理了)
然后联系到restful,貌似跟这个。。有关系,springMVC支持的RequestMapping注解中可以设置METHOD来细化请求类型,具体到servlet中,应该就是重写了doGet() doPost()等类型的方法吧,而不是直接重写service()方法
以上个人见解。。可能对rest风格理解有帮助,也可能是错的,以后碰到再求证
明天计划的事情:
1.开始想怎么设计任务4的数据库表,没思路中
2.看看tiles入门,没听说过。。
3.Tag标签,占位符?了解中
遇到的问题:
重修基础中,暂无问题
收获:
做了任务一任务二再来看基础,感觉之前看的云里雾里的东西都有点鲜明了,知道是做什么的了


返回列表 返回列表
评论

    分享到