之前都没怎么系统的学servlet,记录下一些要点
1.在web.xml要配置好servlet,等于是给这个servlet注册一个身份一样,格式是
<servlet>
<servlet-name> xxx </servlet-name>
<servlet-class> yyy </servlet-class>
</servlet>
即给类为yyy的servlet注册了一个xxx的名字,以后要用到这个servlet只要调用xxx即可
2.要调用servlet则用<servlet-mapping>即可,就像一个映射,用myeclipse每次生成了servlet之后会自动生成一个默认的mapping,直接在浏览器地址里敲这个默认的地址也可调用该servlet
3.浏览器捕捉表单发出的action,(原来action属性只有在form标签能用,input用不了),通过xml中的映射转向相应的servlet,如果有参数,即以明文方式传过去
4.通过调用的是post或者get方法,可实现不同的servlet方法,貌似如果修改更底层的service还能实现更多功能,因为我们现在是继承httpservlet,但其实你在使用的时候,httpservlet调用了更底层的servlet中的service方法,看了下源码,你传入的参数首先经过service方法里面再调用相应的doGet或者doPost,以及更多的函数,你甚至可以重写service函数来实现你想要的功能
5.得到页面的某个参数的值,则通过request.getParameter(参数名)得到,若要得到一系列的参数名,则不必一个一个写,Enumeration paramNames = request.getParameterNames();即可得到页面上的所有参数名字,Enumeration是java库中的一个迭代器,再通过循环取出来这些变量值即可