收集到的小知识点

2016-12-05  本文已影响0人  斐硕人

收集的一些在写大作业过程中遇到的问题,以待以后整理学习:
推荐阅读:http://www.07net01.com/2016/10/1695971.html


在写 jsp 页面 form 表单时:

  1. 与 input 焦点有关的:
  • onfocus 事件
    把鼠标光标放进 input 时触发

2 input 的默认文本
首先尝试了 placeholder,但在 jsp 页面并没有显示并且会有警告;因此使用了 value 来设置
<input type="text" value="请输入" />

在写 servelet 时:

  1. 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 接口继承于 Statement,它拥有 Statement 接口中的方法,而且针对带参数 SQL 语句的执行操作进行了扩展,解决了SQL语句需要将程序中的变量作为查询条件的参数的问题,而且更加安全,可以使用占位符 来代替 SQL 语句中的参数,然后在对其进行赋值。
  • 向数据库发送一个 SQL 语句时,如 select * from table。数据库中的SQL 解释器负责把SQL 语句生成底层的内部命令,然后执行该命令,完成有关的数据操作。如果不断向数据库 SQL 语句势必增加数据库中 SQL 解释器的负担,影响执行的速度。如果应用程序能针对连接的数据库,事先就将 SQL语句解释为数据库底层的命令,然后直接让数据库执行这个命令,显然不仅减轻了数据库的负担,而且也提高了访问数据库的速度。

在 win 10 下使用 MySQL 时:

  1. 启动 MySQL时,发生错误5
    权限问题,应该以管理员权限打开 cmd
  2. 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”%> 是在翻译阶段执行

2.引入内容:

  • <%@ include file=”relativeURI”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.

。。。待续

上一篇下一篇

猜你喜欢

热点阅读