1.在写jsp程序时 out.println()不会自动换行
如 如:out.println("haha");out.println("again");
我本期望能显示成:haha
again
但是,显示的确是:haha again
原因: 因为html的换行是<br> out.的换行又跟html的有什么不同? out.println的东西就相当于在页面写html代码
html代码换行并不能导致页面显示的换行 还得在要换行的代码后加<br> 因此你的程序得这样写:
out.println(“haha”+"<br>");
2.
<%! java代码%>之能定义成员变量和方法,相当于在方法外类中写的东西
<%java代码%>只能定义局部变量和执行代码,相当于在方法中写的东西
3.out.println(a+"<br/>) 相当于<%=a%> 一般用后一种用法
4. 表示空格 <hr/>表示加一条横线
5.config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象),jsp中getInitParameter("str")返回具有指定名称的初始化参数值,也就是FilePath的值
6.跳转jsp文件时,只要不在一个文件夹的,全部都用据对路径
7.from与table的区别:
html中form表示一个表单,用来把一系列的控件包围起来,然后再统一发送这些数据到目标,比如最常见的注册,你说需要填写的资料,都是被封装在form里的,填写完毕后,提交form内的内容,如果不再form内则不会提交
而table 则是用来布局的 当你填写资料的时候 你有没有发现页面所提供的文本框,文字,按钮之类的..都摆放的非常整齐 这就是table的作用,一行一行的以表格的形式展示内容
table仅仅只是用来布局用的,form则是用来封装数据的
2者在概念上是不同的,通常发挥作用的是form,但是form内那些无规则随意摆放的文本框怎么看上去很整齐呢 ,所以通常是一个form里嵌套table
比如:
<form action='xx.jsp'>
<table>
<tr>
<td>用户名:</td>
<td> <input type='text' /> </td>
<tr>
</table>
</form>
看出form和table的区别了吧 ,真正要提交给服务器的东西 ,是包含在form里的form元素,table只是将这些元素在页面上摆放整齐
8.method="post" 意思是当前的数据用post方法传递 在服务器端可用response.post("表单域名")来获得数据 而get方法传递的数据是可以在浏览器的地址栏明文传递的 很容易泄漏信息 并且传递的信息量不是很大(1024字节 IE) 而post方法可以传递更大信息量的数据