发表于: 2018-01-13 23:48:21
1 613
今天完成的事情:今天主要准备了小课堂,主讲servlet。晚上主要完善关于删除的操作。
处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。
而浏览器与服务器的主要交流方式也是请求与响应。
Servlet有四大主要对象:ServletConfig、ServletContext,request、response。在web应用中使用最多的就是request、response。
Servlet的生命周期一般为创建----使用-----销毁三个阶段。
服务器在运作的时候,是将JSP转化为Servlet来进行执行的。
明天计划的事情:继续完善JAVA的CRDU功能,继续补充自己的基础知识。
遇到的问题:
1.从网页像后端传递删除ID总是无法成功。尝试了几种方式也无法完成、
2.如何在JS页面将form的post转化为delete方法。找了一些资料,说的并不完整。
首先是在WEB.XML中先添加方法拦截器。
<!--方法拦截器-->
<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>
然后在JS文件中添加form表单,设置为post。然后在其中添加一个隐藏域。
TYPE=HIDDEN 就是隐藏域的设定。 但是接下来如何转化,似乎还要JS代码。
<input type="hidden" name="_method" value="DELETE">
收获:
1.讲述自己不很清楚的知识,很难让别人理解你想要表达的意思。
2.在Spring中,早就已经定义了关于编码转换的拦截器,只需要直接调用就好,没必要专门编写一个类来处理的。
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
评论