-
绝对路径与相对路径 径问题经常搞不清楚 @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);//这里的..表示返回上一目录查看全部
-
1.HttpServlet的两个Service()方法区别 在HttpServlet类中有两个service()方法,如下: void service(ServletRequest req, ServletResponse res) protected void service(HttpServletRequest req, HttpServletResponse resp) 其中只有void service(ServletRequest req,ServletResponse response)方法是由tomcat自动调用,它将接收的客户端请求转交给HttpServlet中的另一个protected void service(HttpServletRequest req,HttpServletResponse res)方法,此保护类型的service方法再把将请求分发给doPost()、doGet()方法进行下一步处理。所以我们完全可以重写受保护的service()方法来代替doPost()和doGet()方法 2.我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖sevrvice( )方法.因为一个sevrvice( )方法会调用doPost或者doGet方法 3.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 sevrvice( )查看全部
-
Servlet与JSP对象的获得方法查看全部
-
init()只装载一次查看全部
-
这时也要重新装载Servlet查看全部
-
这时也会自动加载servlet查看全部
-
1、自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的<Servlet>标签里中,添加优先级代码:查看全部
-
编写Servlet的doPost方法时,需要抛出ServletExcpetion和IOException异常。查看全部
-
Servlet生命周期:<br> 1.初始化阶段,调用init()方法; 2.响应客户端请求阶段,调用service()方法,由service()方法根据提交方式选择执行doGet()或者doPost()方法; 3.终止阶段,调用destroy()方法。查看全部
-
编写Servlet的步骤: 1.继承HttpServlet 2.重写doGet()或者doPost()方法 3.在web.xml中注册Servlet查看全部
-
重定向需要用上下文路径:request.getContentPath查看全部
-
确认是否删除的提示,以防止误删: <a>标签的的onclick事件是先于跳转之前执行的,同时onclick事件得到一个false就不会跳转了,因此可以作为取消跳转的行为。 window.event.returnValue =false查看全部
-
J.dialog.get({id: 'haoyue_creat',title: '购物成功',width: 600,height:400, link: '<%=path%>/servlet/CartServlet?id='+id+'&num='+num+'&action=add', cover:true}); javascript弹出购物成功对话框查看全部
-
goods.containsKey(item)若是为ture则表明购物车商品列表中已经存在了一个相同的item商品,此时只用修改对应的值,即goods.put(item,goods.get(item)+number);查看全部
举报
0/150
提交
取消