发表于: 2017-03-10 23:47:31
1 1511
一.今天完成的
1.学习jsp页面编写,学到一半发现需要补html知识,又去学了html
2.改写controller类,使用参数绑定的方法将请求参数传入方法内,再提交
二.明天计划
1.学习使用JsonTagLib完成Json接口
2.使用postman测试接口
3.开始任务三
三.今天的收获
1.jsp页面编写学习
page指令:位于jsp页面顶端,
html注释:<-- html注释-->特点是客户端可见
jsp注释:<%--jsp注释--%>特点是客户端不可见
jsp脚本注释://单行注释,/**/多行注释,也是客户端不可见
脚本元素:能够执行的java代码
语法<% java代码 %>
jsp声明:定义变量或者方法
<%! java代码 %>
jsp表达式
在jsp页面中执行的表达式
<%=表达式%>//注意,表达式不以分号结束
jsp页面生命周期
只要jsp页面修改,引擎就会加载编译,然后用户下次请求就会得到最新的网页
使用jsp声明的方法实现九九乘法表
使用脚本的方法实现九九乘法表
jsp内置对象
jsp内置对象是web容器创建的一组对象,不使用new关键字就可以使用的内置对象
常用jsp内置对象
out,request,response,session,application,page,pageContex,exception,config
request请求response响应
web应用程序都是基于请求和响应模式
out对象常用方法:void println();voidclear()
然而学到这里对如何编写学生列表jsp页面和添加编辑学生页面并没有任何头绪,后来无意中看到有人说学jsp要先看一下html基础,于是又去刷了下html的基础
2.html学习
<br>是换行标签
<hr>是html中的水平线标记,就是一条带阴影的横线
<p> 标签定义段落。
p 元素会自动在其前后创建一些空白。浏览器会自动添加这些空间,您也可以在样式表中规定。
定义和用法
<b> 标签规定粗体文本。
body中的标题,h1到h6字号大小逐渐下降
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
hr 标签定义水平线
<p>hr 标签定义水平线:</p>
改变背景颜色:<body bgcolor="yellow">
pre标签代表标签内的格式不会被浏览器忽略,显示的时候会按照标签内的格式显示
<pre>
这是
预格式文本。
它保留了 空格
和换行。
</pre>
表格
h4指字号大小为4的标题,table border属性指围绕表格边框的宽度,单位为像素
tr表示行,如果有N行就有N个tr
<h4>两行三列:</h4>
<table border="1">
<tr>
<td>100</td>
<td>200</td>
<td>300</td>
</tr>
<tr>
<td>400</td>
<td>500</td>
<td>600</td>
</tr>
</table>
<form>标签action=”add”属性当提交表单时,表单数据会提交到名为”add”的页面
<!doctype html>html5标准网页声明
软件开发领域三大方向
桌面应用程序 QQ,office
web应用程序 京东,天猫
嵌入式应用程序 运行在手机上的应用程序
静态网页:网页中内容固定,不会更新
动态网页:网页中内容通过程序动态显示,自动更新
jsp与html的区别:简单的说一个实现动态页面一个实现静态
给modelandview填充数据和指定视图(指定jsp位置)
使用<mvc:annotation-driven />
<!-- 开启注解驱动,自动注册默认的处理器映射器和处理器适配器 -->
这样可以替代手工配置处理器映射器和处理器适配器,另外还会自动加载很多参数绑定的方法(比如Jason转换的解析),所以推荐这种方法,省事又靠谱!
@RequestMapping功能有三:1.URL映射2.窄化请求3.限制请求方式)
参数绑定
spring参数绑定过程
从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上,
所以说,springmvc中,接收页面提交的数据是通过方法形参来接收,而不是在controller类定义成员变量来接收
参数绑定默认支持的类型
pojo绑定:遇到问题,post乱码,要在web.xml中添加过滤器
页面中input的name和controller的pojo形参中的属性名称一致,将页面中数据绑定到pojo;
自定义参数绑定
对于controller形参中pojo对象,如果属性中有日期类型,需要自定义参数绑定
将请求日期数据串传成日期类型
四.今天遇到的问题
1.添加学生提交后发现学习姓名中文乱码,后来查了配置文件,jsp文件,数据库都有声明utf-8,后来网上查了发现自己少配了过滤器,就是这个东西:
加上之后可以正确显示中文了
2.postman安装慢,进谷歌应用中心很慢,用了翻墙
评论