菜鸟教程 servlet(servlet和html)
一、servlet响应顾客请求的方法
?servlet响应请求的方法有以下几种:
1、直接处理:
req.setAttribute("key","value");
2、请求转发:
req.getRequestDispatcher(uri/servlet别名).forword(req,resp);
特点:发一次请求,浏览器的地址不变;可以将一次请求的数据传递个下个servlet,通过req.setAttribute();
刷新页面的时候,请求重复发送,会导致表单数据重复提交;
3、请求重定向:
response.sendRedirect(uri);
特点:发2次请求,浏览器的地址改变成第二个servlet的;
解决了页面刷新导致表单数据重复提交的问题;
无法将第一个的请求数据给第二个请求使用,需要配合cookie、session技术实现数据共享
二、怎么创建Servlet工程
一、创建项目MyServlet
1、在MyEclipse窗口中,找到“PackageExplorer”在此区域中右键,选择“New”,进入下级选项,选择“WebProject”。
2、在“ProjectName”后的文本框中填写项目名称“MyServlet”,点击“Finish”。
二、创建Servlet
1、展开项目,选中“src”目录,右键选择“New”进入下级选项卡,选择“Servlet”
2、在打开的“CreateServlet”窗口中,在“Package”后的文本框中填写“com.nodo”,在“Name”文本框中填写Servlet的名称,然后“Next”。
3、进入Servlet配置文件填写窗口,可以使用默认,也可以更改其中的选项值。
4、打开“FirstServlet”查看代码中各方法的书写,以及打开“web.xml”配置文件,查看是否成功配置。
5、也可以使用“注解配置”,在创建Servlet的时候不要勾选“Generate/Mapweb.xmlfile”即可后续配置。
三、idea2023怎么创建servlet
要创建一个servlet,首先需要创建一个Java类,该类必须扩展javax.servlet.http.HttpServlet类。
然后,需要重写doGet和doPost方法来处理HTTPGET和POST请求。
接着,在web.xml文件中注册servlet,指定servlet的名称、URL映射和类名。
最后,将servlet类编译成.class文件并部署到web服务器中。在客户端请求与servlet映射的URL时,服务器会调用servlet的doGet或doPost方法来处理请求。