Servlet中路径问题:调度

Servlet中路径问题:调度
(1)调用后台方法
(2)根据结果完成跳转
重定向 response.sendRedirect(url);
转发 request.getRequestDispatcher(url).forward(request,response);
MyServlet: http://localhost/news/myServlet3
1 重定向 response.sendRedirect(url);
相对路径: response.sendRedirect("a/b.jsp");
http://localhost/news/a/b.jsp
绝对路径: response.sendRedirect("/a/b.jsp");
http://localhost/a/b.jsp
MyServlet: http://localhost/news/myServlet3
2 转发 request.getRequestDispatcher(url).forward(request,response);
相对路径: request.getRequestDispatcher("a/b.jsp").f..;
http://localhost/news/a/b.jsp
绝对路径: request.getRequestDispatcher("/a/b.jsp").f..;
http://localhost/news/a/b.jsp
实现新闻的修改和删除
(1)以前修改和删除处理页面(adminNewsDel.jsp doEdit.jsp)删掉不要,将代码剪切到两个Servlet中
(2)修改Servlet中跳转的路径
(3)页面提交地址由jsp-->Servlet
(<%=request.getContextPath%>/servlet/EditServlet)
过滤器:
(1)过滤所有 /*
(2)有针对性的过滤
针对http://localhost:8080/news/jsp/admin/*
http://localhost:8080/news/jsp/login.jsp
页面->user->session->admin/admin.jsp
Filter -->session中取user-->chain.doFilter()/error.jsp
<filter-name>TestFilter</filter-name>
<url-pattern>/jsp/admin/*</url-pattern>

时间: 2024-10-08 01:52:27

Servlet中路径问题:调度的相关文章

jsp ,servlet中路径

1,前台jsp中form表单,a链接中不加/,可用request.getContextPath();获取工程根目录: 2,web.xml中注册servlet时<url-pattern>需要使用/代表web工程的根目录: 3,在servlet中发生重定向跳转时,用request.getContextPath();获取工程的根目录:

servlet中response,request,编码和路径问题

内容: * response * request * 编码 * 路径 服务器处理请求的流程: 服务器每次收到请求时,都会为这个请求开辟一个新的线程. 服务器会把客户端的请求数据封装到request对象中,request就是请求数据的载体!(袋子) 服务器还会创建response对象,这个对象与客户端连接在一起,它可以用来向客户端发送响应.(手机) response response:其类型为HttpServletResponse ServletResponse–>与协议无关的类型 HttpSer

Servlet中转发和重定向的路径问题

Servlet中有两种方式获得转发对象(RequestDispatcher):一种是通过HttpServletRequest的getRequestDispatcher()方法获得,一种是通过ServletContext的getRequestDispatcher()方法获得: 重定向的方法只有一种:HttpServletResponse的sendRedirect()方法. 这三个方法的参数都是一个URL形式的字符串,但在使用相对路径或绝对路径上有所区别. ★ HttpServletResponse

JSP, Servlet, HTML中路径小结

JSP,Servlet和HTML中的路径基本上都是相对路径,只是相对路径的根路径有所区别而已. 以下是例子所使用到的servelt及jsp路径: servlet路径为:http://localhost:8080/testProject/hello/test jsp路径为:http://localhost:8080/testProject/test/test.jsp 假设转发的目标是jsp(当然servlet也一样),完整的请求路径为: http://localhost:8080/testProj

servlet——web应用中路径问题

target.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>target.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <me

servlet中的相对路径和绝对路径

servlet中,所有路径的配置都要用绝对路径. 什么是绝对路径,就是以“/”开头的路径(开发中就这样理解). 实际开发中,“/”所代表的含义不同,但主要分以下两种情况: 1.servlet内部配置路径 servlet内部的含义就是:在客户端看不到,全是在(应用)后台处理的部分(简单说,就是除了JSP以外的所有地方).包含以下2点: a. web.xml中servlet 配置的路径 <servlet>  <servlet-name>helloWorld</servlet-na

JSP、Servlet中的相对路径和绝对路径

1.JSP.Servlet中的相对路径和绝对路径  前提:假设你的Http地址为http://192.168.0.1/你的web应用为test,path="/test"那么你的web应用URL为http://192.168.0.1/test/ 如果JSP,JS文件放在WEB-INF目录下根本无法访问的,JSP如果放在WEB-INF目录下可以通过服务器内部转向进行访问(主要是为了页面的安全),但是JS是通过客户端向服务器请求的,所以图片以及一些JS,CSS只能放在WEB-INF外面  

Servlet中保存的cookie值读取不到

在设计登录时记住密码功能时,很多时候回使用cookie,在Servlet中保存cookie时,再次访问登录页面,没有读取到保存的cookie值,代码如下: 1 Cookie idCookie = new Cookie("id",String.valueOf(user.getId())); 2 Cookie nameCookie = new Cookie("username",URLEncoder.encode(user.getName(), "utf-8&

Servlet中读取参数的几种方式

为每一Servlet设置初始化参数 可以为每一个Servlet在对应的web.xml中的Servlet节点下编写初始化参数,格式如下: <init-param> <param-name>userName</param-name> <param-value>admin</param-value> </init-param> 然后在servlet中用如下代码获取相应的参数: ServletConfig config = this.getS