文章目录
1 Servlet开发步骤
1.1 创建servlet类(LoginServlet .java),继承HttpServlet
package com.hhit.servlet;
public class LoginServlet extends HttpServlet {}
1.2 重写doGet、doPost方法
1.3 在当前项目中的web.xml文件中配置当前开发好的Servlet程序
<!-- JavaWeb项目名 -->
<display-name>logintDemo</display-name>
<!-- 通知web容器,通过反射机制动态创建指定类的对象 -->
<servlet>
<!-- servlet的名称 -->
<servlet-name>LoginServlet</servlet-name>
<!-- servlet的具体实现类 -->
<servlet-class>com.hhit.servlet.LoginServlet</servlet-class>
<!-- 如果没有下面的配置,则此web组件对象只有在它被用户第一次访问时才会创建 -->
<!-- 改变了默认创建web组件对象的时机,此时项目部署到tomcat服务器上,并启动后,就自动创建,无需访问 -->
<!-- 0/1/2为启动的优先级。0最高 -->
<load-on-startup>0</load-on-startup>
</servlet>
<!-- 下面为上面的web组件对象,通过servlet-name关联对应的请求信息处理 -->
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<!-- 第一个/代表的是当前项目的根目录:http://localhost:8080/loginDemo/ -->
<!-- /loginservlet.shtml,相当于在 http://http://localhost:8080/loginDemo/loginservlet.html-->
<url-pattern>/loginservlet.html</url-pattern>
</servlet-mapping>
2 获取请求
2.1 前台界面
<form action="/day02/my" method="post">
用户名:<input type="text" name="username"><br>
爱 好:<input type="checkbox" name="hobby" value="football">足球
<input type="checkbox" name="hobby" value="basketball">篮球<br>
<input type="submit" value="提交">
</form>
2.2 HttpServletRequest获取表单中请求参数的方法
使用服务器提供的一个Request对象
返回类型 | 方法 | 描述 |
---|---|---|
String | getParameter(String str) | 根据name 获取对应的值 |
Map | getParameterMap() | 将表单中请求参数名作为key,请求参数值作为value,封装到map中(只读) |
String[] | getParameterValues(String str) | 获取name相同的所有value 例如复选框 |
2.3 获取注册页面的值
String name = request.getParameter("username");
String[] hobby = request.getParameterValues("hobby");
Map<String, String[]> formMap = request.getParameterMap();
3 发送响应
3.1 HttpServletResponse
使用服务器提供的一个Response对象
返回类型 | 方法 | 描述 |
---|---|---|
PrintWriter | getWriter () | 返回可将字符文本发送到客户端的 PrintWriter 对象 |
使用的方法
返回类型 | 方法 | 描述 |
---|---|---|
void | write (String str) | 写入字符串 |
3.2 发送
reponse.getWrite().write("发送成功!")