-
servlet 访问目录的路径可以有相对路径和绝对路径,绝对路径要加path且后面的路径要加/ 。相对路径则直接写项目名加目录名就可以,不用加/查看全部
-
MVC简介查看全部
-
绝对路径与相对路径 径问题经常搞不清楚 @index.jsp <!--使用相对路径访问HelloServlet --> <!-- /servlet/HelloServlet 第一个/表示服务器的根目录 --> <a href="servlet/HelloServlet">访问HelloServlet!</a><br> <!-- 使用绝对路径 访问HelloServlet,可以使用path变量:path变量表示项目的根目录--> <a href="<%=path%>/servlet/HelloServlet">访问HelloServlet!</a><br> <!--表单中action的URL地址写法,与超链接方式完全相同。 --> <a href="servlet/TestServlet">访问TestServlet,跳转到Test.jsp</a> @TestServlet.java public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //请求重定向方式跳转到test.jsp,当前路径是ServletPathDirection/servlet/ //response.sendRedirect("test.jsp");//404 //使用request.getContextPath获得上下文对象 //response.sendRedirect(request.getContextPath()+"/test.jsp");//OK //服务器内部跳转,这里的斜线表示项目的根目录 //request.getRequestDispatcher("/test.jsp").forward(request, response);//OK //request.getRequestDispatcher("../test.jsp").forward(request, response);//OK //这两种情况虽然结果路径都一样,但是要根据是否有新创建的文件夹来决定最后路径。这里只是凑巧罢了。 }查看全部
-
1.在jsp文件中href=“servlet/HelloServlet”开头的斜杠/表示的是服务器根目录,所以不能写 2.在web.xml配置文件中,<!--url-pattern处必须以/开头,这里的/表示项目的根目录,必须写--> 3在servlet文件中, ①使用请求重定向的方式跳转到jsp文件页面,response.sendRedirect("");当前路径是:项目名/servlet/ 所以应采用request.getContextPath()获取项目的根目录,再加上"/name.jsp"; ②使用服务器内部跳转,request.getRequestDispatcher("/test.jsp").forward(request, response);这里的斜线表示项目的根目录request.getRequestDispatcher("../test.jsp").forward(request, response);//这里的..表示返回上一目录查看全部
-
Tomcat容器等级查看全部
-
自我总结: javaEE复制项目的时会有context问题,这个问题会引起tomcat的报错 解决方案: 1.修改其项目属性,查找web关键词,选择web setting,修改contextpath,显示为原名称的话,修改成复制后项目即可 2.若第1步无效,则修改servers中的server.xml文件的context路径查看是否有重复 3.若第2步无效,继续查看tomcat文件夹中的server.xml,并且重复第2步。 4.成功即可查看全部
-
Servlet与九大内置对象。查看全部
-
下大工夫查看全部
-
servlet的生命周期:初始化-->加载-->实例化-->服务-->销毁 1、初始化--init();整个周期中只执行一次,初始化servlet对象。 2、服务--service();属于Servlet的核心,负责响应客户的请求。注:该阶段能够产生多线程。 3、销毁--destroy();整个周期只执行一次,负责释放占用的资源。注:但会受到多线程的影响,需要确认这些线程已经终止或完成。查看全部
-
servlet与九大内置关系查看全部
-
①使用请求重定向的方式跳转到jsp文件页面,response.sendRedirect("");当前路径是:项目名/servlet/ 所以应采用request.getContextPath()获取项目的根目录,再加上"/name.jsp";查看全部
-
不错是查看全部
-
url-pattern /表示为其根目录查看全部
-
继承HttpServlet 重写doPost doGet方法查看全部
-
Servlet的装载三种情况: 1、自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的<Servlet>标签里中,添加优先级代码: <Servlet> <load-on-startup>1<load-on-startup> </Servlet> 数字越小表示该servlet的优先级越高,会先于其他自动装载的优先级较低的先装载 2、Servlet容器启动后,客户首次向某个Servlet发送请求时,Tomcat容器会加载它 3、当Servlet类文件被更新后,也会重新自动加载 Servlet是长期驻留在内存里的。某个Servlet一旦被加载,就会长期存在于服务器的内存里,直到服务器关闭 Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次 服务停止时,servlet会被销毁查看全部
举报
0/150
提交
取消