收集的一些在写大作业过程中遇到的问题,以待以后整理学习:
推荐阅读:http://www.07net01.com/2016/10/1695971.html
在写 jsp 页面 form 表单时:
- 与 input 焦点有关的:
- onfocus 事件
把鼠标光标放进 input 时触发
- onblur 事件
把鼠标光标移出 input 时触发
(经常用于 Javascript 验证代码,一般用于表单输入框) - onchange 事件
把 input 内文本修改后,鼠标光标移出 input 时触发
(也可用于单选框与复选框改变后触发的事件)
2 input 的默认文本
首先尝试了 placeholder,但在 jsp 页面并没有显示并且会有警告;因此使用了 value 来设置
<input type="text" value="请输入" />
在写 servelet 时:
- jsp页面跳转
建议阅读:http://developer.51cto.com/art/200902/109939_all.htm
http://blog.csdn.net/a597926661/article/details/7268068
在写跳转时,我首先用了RequestDispatcher.forward()方法,随后发现浏览器地址URL没变。而使用response.sendRedirect()方法后,浏览器地址栏上变为重定向页面的URL。查询后才发现有多个跳转方式。之后选用了停留几秒后跳转的方法
response.setHeader("Refresh","3;url=index.jsp");
2.无法进入判断语句
String DDA = request.getParameter("dda");
if(DDA == "MD5"){
.....
}
解决方式:这里的判断不能使用==
,要使用DDA.equals("MD5")
。
3 preparedstatement 和 createstatement 的区别
- preparedstatement:
- PreparedStatement 接口继承于 Statement,它拥有 Statement 接口中的方法,而且针对带参数 SQL 语句的执行操作进行了扩展,解决了SQL语句需要将程序中的变量作为查询条件的参数的问题,而且更加安全,可以使用占位符
?
来代替 SQL 语句中的参数,然后在对其进行赋值。- 向数据库发送一个 SQL 语句时,如
select * from table
。数据库中的SQL 解释器负责把SQL 语句生成底层的内部命令,然后执行该命令,完成有关的数据操作。如果不断向数据库 SQL 语句势必增加数据库中 SQL 解释器的负担,影响执行的速度。如果应用程序能针对连接的数据库,事先就将 SQL语句解释为数据库底层的命令,然后直接让数据库执行这个命令,显然不仅减轻了数据库的负担,而且也提高了访问数据库的速度。
在 win 10 下使用 MySQL 时:
- 启动 MySQL时,发生错误5
权限问题,应该以管理员权限打开 cmd - 2005- Unknown mysql server host'localhost'(0)
查看文件:C:\Windows\System32\drivers\etc\hosts
是否有127.0.0.1 localhost
,没有的话加上
This performs DNS resolution of host “localhost” to the IP address 127.0.0.1.
include 两种用法的区别
主要有两个方面的不同;
1.执行时间:
- <%@ include file=”relativeURI”%> 是在翻译阶段执行
- <jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
2.引入内容:
- <%@ include file=”relativeURI”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
- <jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所生成的应答文本.
。。。待续
网友评论