java servlet学习(一)
Servlet学习(三)Servlet请求与cookie
Servlet学习(三)图解Session
Servlet学习(四)ServletContext 和ServletConfig
JSP学习总结
JavaWeb信息管理系统
问题
- 找不到HttpServlet类:
将Tomcat中lib文件夹中的Servlet-api.jar文件导入。 - eclipse中配置Tomcat并启动服务器:
https://blog.csdn.net/jessysong/article/details/69364337 - eclipse修改默认浏览器:
https://blog.csdn.net/qq193423571/article/details/76146046
Request学习
- 获取请求行数据:
public class RequestServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取请求方式
String method = req.getMethod();
System.out.println("方式:"+method);
//获取请求uri
String uri = req.getRequestURI();
System.out.println("uri:"+uri);
//获取请求url
StringBuffer sb = req.getRequestURL();
System.out.println("url:"+sb);
//获取请求协议
String h = req.getScheme();
System.out.println("协议:"+h);
}
}
- 获取请求头的信息
//获取所有请求头的键的枚举值
Enumeration e = req.getHeaderNames();
//遍历枚举键及其对应的枚举值
while(e.hasMoreElements()) {
String key=(String) e.nextElement();
String value=req.getHeader(key);
System.out.println(key+":"+value);
}
- 获取用户数据
String name = req.getParameter("uname");
String pwd = req.getParameter("pwd");
System.out.println("name:"+name);
System.out.println("pwd:"+ pwd);
String[] parameterValues = req.getParameterValues("fav");
for(String fav:parameterValues) {
System.out.print(fav+" ");
}
Response学习
//设置响应头(如果键已存在,修改键值)
resp.setHeader("heard", "this very good");
//添加响应头(如果键已存在,继续添加键和键值)
resp.addHeader("heard", "this very good");
//设置响应状态码
resp.sendError(404, "this is error");
//设置响应编码格式
resp.setHeader("content-Type", "text/html;charset=utf8");//第一种方式
resp.setContentType("text/html;charset=utf8");//第二种方式
//设置响应主体
resp.getWriter().write("<b>今天天气很好,哈哈哈</b>");