今天实验室一师弟问起了最基础的servlet问题,发现最基础我竟然不会临时实验了一下,总结出粗鄙的几点:
1、关于servlet配置:
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>edu.bistu.myservlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
用户发送请求(咋发送请求我都被难住了,用户可以在前台以表单形式发送,action属性对应着我用哪个servlet(可不是我想跳转的页面),或者直接在URL中直接访问),然后Servlet拦截这个请求,流程是这样的:首先通过url-pattern匹配我用哪个servlet处理,</servlet-mapping>中的<servlet-name>hello</servlet-name>会对应找到 <servlet>的位置,然后通过<servlet>的<servlet-name>hello</servlet-name>找到<servlet-class>,然后就去处理了。<servlet-class>中是java文件的位置加名字,并不会有后缀,否则
java.lang.ClassNotFoundException: edu.bistu.myservlet.MyServlet.java且javax.servlet.ServletException: Error instantiating servlet class edu.bistu.myservlet.MyServlet.java2、.java文件继承的是HttpServlet,不是其他乱七八糟的3、doGET和doPOST区别:1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。