刚接触java,还是一个java小白,以下只是自己的小经历,也许对于大家来说太简单不过,不过还是需要写下来以防以后忘记。
今天练习了下servlet,以为是很顺利的,结果状况百出。
第一个就是格式化代码的问题:
我在VS中格式化代码的快捷键是ctrl+k,ctrl+d,微软为了不与其他软件的快捷键冲突,所以就设置了两个命令的快捷键机制。怎么说呢,这种做法有利有弊。
而在myeclipse中,VS的快捷键当然没用了(虽然我就着好玩试了下,果然什么效果都没有),没办法,百度了下。有两种方式格式化代码
1.在代码页右击->source->format
2.用第一种方法的时候,大家就注意到它提示的格式化代码的快捷键是shift+ctrl+f了,我试了下,还是没有效果,想来肯定是某个快捷键冲突了,可是找到冲突的快捷键可是大海捞针啊。结果百度上很多都说是输入法,下面是可能的输入法冲突:
一、搜狗输入法
二、万能五笔输入法
大家关闭一下输入法对应的shift+ctrl+f键的热键功能就可以了。
还有一个就是一直疑惑在web.xml中的<servlet-mapping>中的<url-pattern>是干啥的。
在之前做单一的一个servlet应用的时候(不写.html,.jsp之类的,就直接写一个servlet类),这个时候我知道<url-pattern>的作用,因为调试的时候要在网页的地址栏输入相应的地址。
当在练习一个servlet实际应用时,先建了一input.html文件。里面的
<form action="inputServlet" method="post"> 请输入你想显示的内容: <input type="text" name="input"/> <br /> <input type="submit" value="提交" /> <input type="reset" value="重置" /></form>
action="inputServlet"这个是传到一个页面我知道,我一开始以为还要自己建立一个像inputServlet.html文件的,以为是传到这个页面的,只不过中间的部分让InputServlet类去处理。后来一直没有跳转到响应的页面,总是提示没找到页面。最后一想,原因还是在<url-pattern>/inputServlet</url-pattern>这句话上,这个地址要对应action后面的内容。input.html页面其实是传到InputServlet类处理,然后就是通过InputServlet类去显示的。难怪示例中最后给的地址是******/inputServlet而不是******/inputServlet.html。