发表于: 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呢?也是一样的操作,非常简单。

其实就是为了将页面中相同的部分提取出来,然后复用,简化开发,方便修改



返回列表 返回列表
评论

    分享到