发表于: 2017-10-24 23:31:19
1 666
今天完成的事情:
把任务四结了
首先是解决昨天的两个遗留问题:
1.昨天只完成的增删,改查都没有实现,听大佬讲一波,了解jsp默认是get方法,只有get和post方法可以直接用,假如要使用delete和put方法,必须在springMVC.xml里配置过滤器,然后明着用post方法,然后使用delete和put方法
配置两个过滤器
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
get,post方法直接用
<form method="post" align="center" action="${pageContext.request.contextPath}/home/student">
delete和put方法
<form method="post" action="${pageContext.request.contextPath}/home/student/${student.ID}">
<input type="hidden" name="_method" value="DELETE">
<input type="submit" value="删除">
</form>
<form method="post" align="center" action="${pageContext.request.contextPath}/home/student">
<input type="hidden" name="_method" value="put">
2.不了解页面和后台和处理器之间的传值
首先将页面填的值以表单当作参数传给controller,以name为标识直接用就可以了,或者将传过来的值当成对象的属性来用
然后就是后端向前端传值
3.
4.我一开始写controller会分开写好多个controller,因为每次跳转页面或者会数据库进行操作都需要一个controller,后来直接将每个对象的操作controller放一个类里
其他跳转页面的放一个类里,就会清爽不少
明天计划完成的事情:明天开始任务五,但我想留一两天回顾一下整理整理,现在很虚,用都差不多但原理基本上一点不懂
遇到的问题:基本上都解决了
收获:解决遗留问题,完善项目
任务四深度思考:
1.什么是jsp
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
2.jsp有几个内置对象
JSP共有以下9种基本内置对象:
1、request 触发服务调用的请求
2、response 对请求的应答
3、session 为请求的客户创建的session对象
4、application 从 servlet 配置对象获得的 servlet 上下文(如在getServletConfig() ,getContext()的调用中)
5、out 向输出流写入内容的对象
6、pageContext 本 JSP 的页面上下文
7、page 实现处理本页当前请求的类的实例
8、config 本 JSP 的 ServletConfig
9、exception 表示JSP页面运行时产生的异常
3.为什么使用tiles框架
刚接触Java Web开发的人都知道,JSP中可以通过include标签动态插入一个JSP页面。在了解这个功能后可能会兴奋不已,因为这样可以实现多个JSP页面共用一个JSP的内容。
现在,假如有一个超级大的电子商务网站,网站拥有10万个JSP页面(悄悄告诉你,这仅仅是一个假设),并且每个JSP都引用了同一个JSP(我们称这个JSP页面为A吧)。现在你就是这个网站的开发人员,有一天老板跑到你面前说:“大量用户反馈页面A设计得太丑,严重影响用户体验,如果不在今天之内改进,他们就集体去竞争对手那里购物,所以你今天必须要让页面A从网站上消失,否则炒鱿鱼走人”,这个凶神恶霸的老板说完就甩手走出去了,你没有任何辩解的机会。这时,恐怕你不会觉得自己一人能够搞定,那怎么办?程序员都有很多好基友,找一百个基友来一起改,每人只需要改1000个页面。不然,只有垂头丧气地收拾好东西离职了。
那么,要是有一天老板又跑过来找你,让你为每个JSP页面的底部加一个跳舞的小黄人,又该怎么办呢?先找前端工程师设计好跳舞的小黄人,然后用include标签插入到10万个JSP页面。10万个啊,又得请一百个好基友帮忙了!要是老板后面又要在网站顶端加一只唱歌的小鸟、在网站右边加一个工具栏…估计你的好基友要用砖头来砸你了。
那有没有一种方法,可以不用请一百个好基友帮忙,就可以在十分钟之内完成老板交给你的任务?也许你会觉得这简直是胡说八道,在十分钟内改完10万个JSP页面就是一种疯狂的想法。也许这是对的,就是一个疯狂的想法,不清楚Tiles的设计者当初也是否受到过这种老板的虐待,所以才设计出了这样一个疯狂的产品—— Tiles 。
没错,Tiles就是为你遇到的这种需求服务的。一旦你在网站系统中使用了Tiles技术,若老板让你删除10万个页面所引用的一个JSP,如果你的速度快的话,你可以在10秒钟之内解决。那要想再让这10万个页面去引用一个JSP呢?也是一样的操作,非常简单。
其实就是为了将页面中相同的部分提取出来,然后复用,简化开发,方便修改
评论