servlet英文翻译过来是小服务程序,这样更好理解。
一.servlet基础
1.创建Servlet的三种方式:
①实现Servlet接口,重写其全部方法。
②继承GenericServlet抽象类,重写其service()方法。
③继承HttpServlet抽象类,重写doGet()或doPost()方法。
2.创建
①New-Dynamic Web Project
②为Project.name命名。
③一些配置
④创建项目成功之后,右键单击项目名。选择New -> Servlet。
⑤为防止出错,下面的包名可以先空着。但是需要给一个类名。然后Next。
⑥跳转到一个新窗口之后,点击next。
⑦在这里选择需要的方法。
⑧完毕
3.尝试运行了一程序,但是一直报错,提示我“The import javax.servlet cannot be resolved”,在CSDN里面找到了解决方法,链接:
二.Servlet开发
6.6.2 Servlet配
1.按照书上步骤来。
方法一:可以看到此时的路径是mmine。
因为用的是直接在mmine.java文件里添加
@WebServlet("/mmine")
方法二:此时路径是hello。是在WebContent>WEB-INF>web.xml中添加一段Servlet代码,此时就算已经使用了方法一,但会被覆盖,所以用的是 <url-pattern>的路径。
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>mmine</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
23.4.11补充:
关于建立servlet文件,我使用how2j上的例子不能正确运行,但是粘书上的代码能够很快成功地运行,我不知道原因,但是在此记录。
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ww")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("textml;charset=UTF-8");
PrintWriter writer = response.getWriter();
writer.write("Hello, MyServlet!");
writer.close();
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}