Servlet的功能:
-读取客户端发来的显示信息(表单数据)
-读取客户端发来的隐式信息(请求头信息)
-生成相应结果
-发送显示信息给客户端(HTML)
-发送隐式信息给客户端(状态码和响应头信息)
Web中使用servlet:
首先创建一个web项目;创建一个servlet有两种方式:
(1)直接创建servlet:右键-new-Servlet-next-finish。就会生成servlet所要生成的实现方法和web.xml的对应配置。
(2)手动创建servlet:右键-new-class-finish;继承(extends)httpservlet类,覆写其方法;配置web.xml文件,内容如下:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/hello.html</url-pattern> //客户端请求的地址,客户端请求到hello.html时就会访问到servlet.MyServlet此类
</servlet-mapping>
启动项目后,在地址栏中输入:http://localhost:8080/ncy/hello.html 就会访问到servlet包下面的MyServlet类的内容。
form表单提交到servlet:
如果页面form提交后,需要提交到此servlet,那么action的name要与url-pattern标签中的hello.html保持一致。内容如下:
<body>
<form action="hello.html" method="get">
name:<input type="text" name="userName"><br/>
password:<input type="password" name="password"><br/>
<input type="submit" value="login">
</form>
</body>
如果不想通过jsp访问的话,可以使用直接输入访问地址:http://localhost:8080/ncyhello.html