一、实验目的
(1)掌握java web应用的基础和核心知识:servlet。
(2)理解servlet的具体使用。
二、实验内容
(1)编写一个servlet,实现统计网站被访问次数的功能;
(2)请编写一段程序,使程序能读取该servlet的配置信息,从中获得参数名为encoding对应的参数值,并输出到页面上。
三、实验要求
(1)掌握Servlet接口及其实现类的使用
(2)了解Servlet的生命周期
(3)熟练使用idea工具开发Servlet
(4)做好预习,明确实验目的。
(5)对试验过程认真记录,分析错误原因
(6)总结操作步骤
四、实验步骤与结果(包含程序代码及运行截图)
package com.web.www;
import javax.servlet.Servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "CountServlet",value="/css")
public class CountServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext servletContext=request.getServletContext();
Integer count =(Integer)servletContext.getAttribute("count");
if(count==null) {
count = 1;
servletContext.setAttribute("count",count);
}
else{
count++;
servletContext.setAttribute("count",count);
}
response.getWriter().println(count);
}
五、实验反思
1.一开始我使用的方法大概是:
protectedvoid doGet(HttpServletRequest request,HttpservletResponse)throws ServletException;
num++;
System.out.printnln(“你是第”+count+“个访问页面的”)
但是他只能统计一次
2.一开始继承httpservlet的时候,下面总是有一条波浪线,后来上网查阅,是因为servlet.jar包出了问题。