第一次实验小结:
(1)创建空项目成功
(2)注意命名规范化
(3)快捷键:
① Ctrl+O 加注解方法
② sout 自动填充System.out.println
③ .var自动填充变量类型和变量
(4)问题及解决:
① servlet不能映射为一个url模式(url-pattern):
Target文件——右侧工具栏——plugins插件——clean——clean-clean双击
② 405方法不允许此URL不支持HTTP方法GET:
不要调用父类方法(一般有super)
③ Idea Error:TomEE required to support EAR/EJB deployment解决方法:Edit Configurations——Tomcat Server——删掉,+一个War Exploded发布项目——提交
(5)学习进展:
① 注解:
@WebServlet(name=”Myservlet”,value={”/servleta”,”/servletb”})
@WebServlet(”*.action”) //通配符
@WebServlet(”/abc/*”) //通配符
//注解用来使用servlet
② 节点配置servlet:web.xml
<servlet>
<servlet-name>Myservlet03</servlet-name>//class类名
<servlet-class>com.example.javaee_demo_01.Mysevlet03</servlet-class>
//包名一直到类名
</servlet>
<servlet-mapping>
<servlet-name>Myservlet03</servlet-name>//class类名
<url-pattern>/servlete</url-pattern>//注解里的value
<url-pattern>/servletf</url-pattern>
</servlet-mapping>
③ Servlet class 可以 【implements Servlet】、
【extends HttpServlet】【extends GenericServlet】
④ 解耦用注解,集成用web,多用优点
⑤ 防止中文乱码:
resp.setContentType("text/html;charset=UTF-8");
⑥ Servlet对象之间转交
//申请转交对象
RequestDispatcher rd= req.getRequestDispatcher(s:"/servlet02");//对象名
rd.forward(req,resp);//完成转交