//deget写业务逻辑 每一个Servlet都需要有下面的几行代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置字符编码 请求和响应都设置为utf-8 避免乱码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//告诉网页生成的是HTML
response.setContentType("text/html");
//声明ServletContext对象
ServletContext cxt = request.getServletContext();//全局对象
cxt.setAttribute("str", "HelloWorld"); //向ServletContext对象中存储数据
//Servlet动态生成HTML代码
PrintWriter pw = response.getWriter();
// cxt.removeAttribute("str");//从ServletContext对象中删除记录
// String str = cxt.getAttribute("str")+"";//从ServletContext对象中获取数据
// pw.print(str);
// pw.print(cxt.getServerInfo());//获得服务器的信息
// pw.print("<br / >");
// pw.println(cxt.getContextPath());//获取项目的根路径
//request作用域 一次请求中 响应结束数据清空
request.setAttribute("str", "Hello"); //向HttpServletRequest对象中保存数据
request.removeAttribute("str"); //从HttpServletRequest对象中删除数据 删除后输出为null
pw.print(request.getAttribute("str")); //从HttpServletRequest对象中获取数据
//刷新缓冲区
pw.flush();
//关流
pw.close();
}
Servlet基础
最新推荐文章于 2024-09-02 23:19:56 发布