-
response.sendRedirect(request.getContextPath()+"/login_success.jsp");
查看全部 -
Servlet页面跳转的两种方式:
1、请求重定向方式跳转
2、服务器内部跳转
查看全部 -
@Servle——(一)Servlet概述——Servlet的路径跳转 一、JSP跳转到Servlet 1、相对路径,如href="servlet/TestServlet" ***注意:如果写成"/servlet/TestServlet"会报错,因为第一个'/'表示的是【服务器根目录:http://localhost:8080/】 2、绝对路径,通过内置成员变量path实现,如href="<%=path%>/servlet/TestServlet"。 ***注意:这里的path得到的是项目根目录,如【http://localhost:8080/Servlet002_GetFormDemo】 二、Servlet跳转JSP 1、请求重定向:response.sendRedirect(request.getContextPath()+"/xxx.jsp");这里通过request.getContextPath()方法获得项目根目录,或者通过"../xxx.jsp"取得上层路径得到 2、服务器内部转发:request.getRequestDispatcher("../xxx.jsp").forward(req,resp); ***小结:都可以通过../xxx.jsp得到
查看全部 -
1. HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法service(). 2. HttpServlet类有两个service( )方法.分别是: void service(ServletRequest req, ServletResponse res); protected void service(HttpServletRequest req, HttpServletResponse resp); 3. 我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法, 不覆盖service()方法,不是因为该方法是空,而是因为service( )方法会调用doPost或者doGet方法。查看全部
-
HttpServlet实现了Servlet接口,所以也就实现了HttpServlet中的所有方法。 在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()方法。
查看全部 -
通过Servlet获取表单数据: 1.建立JavaBean类; 2.在Servlet类中的 doPost方法内编写代码; a)实例化JavaBean对象,通过 getParameter(String param);获取表单值,通过 getParameterValues(String param); 获取多个同name的表单值;通过setter()方法给JavaBean对象传值; b)将JavaBean对象保存到session中; c)进行页面跳转。 3.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值。 <jsp:useBean id="idName" class="classPath" scope="session"></jsp:useBean> <jsp:getProperty name=" idName " property="propertyName"/> <% String[] favorites=userReg.getFavorites(); for(String favorite:favorites){ %> <%=favorite %> <% }%> 注意事项: 1.在 jsp 页面中可以使用<% %> 写 java 代码; 2.日期转换时需要注意格式 '-'; 3.复选框需要使用 getParameterValues 方式获取; 4.注意复选框是否为 null ; 5.注意javaBean属性名不与表单属性名冲突!
查看全部 -
@JavaWeb---Servlet与九大内置对象
out返回JspWriter类型,而resp.getWriter返回PrintWriter类型,不同;
request、response通过service()方法中的req、resp来获取;
session可以通过request.getSession()来获取;
application可以通过getServletContext()来获取;
exception可以通过Throwable 来获得;
page对应this对象;
pageContext对象对应PageContext对象;
config可以通过getServletConfig()来获取。查看全部 -
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的doPost方法时,需要抛出ServletException和IOException异常,不会抛出HttpServletException异常。
查看全部 -
servlet的生命周期:初始化-->加载-->实例化-->服务-->销毁 1、初始化--init();整个周期中只执行一次,初始化servlet对象。 2、服务--service();属于Servlet的核心,负责响应客户的请求。注:该阶段能够产生多线程。 3、销毁--destroy();整个周期只执行一次,负责释放占用的资源。注:但会受到多线程的影响,需要确认这些线程已经终止或完成。
查看全部 -
@Servle——(一)Servlet概述——执行流程
1.客户端发送请求给服务器。 2.服务器开始接受,先判断该请求的servlet实例是否存在,如果不存在先装载一个servlet类并创建实例。如果存在则直接调用该servlet的service方法,之后进行判断是调用doGet方法还是doPost方法。 3.servlet创建实例后,调用init方法进行初始化。之后调用servce方法,判断是调用doGet方法还是doPost方法。 4.最后判断服务是否关闭,如果关闭则调用destroy方法。
查看全部 -
假设在helloapp应用中有一个HelloServlet类,它在 web.xml文件中的配置如下: <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>org.javathinker.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> 那么在浏览器端访问HelloServlet的URL是什么? 解析 正确的URL地址是:http://localhost:8080/helloapp/hello,其中localhost是服务器主机名,也可以是IP地址127.0.0.1;8080是tomcat服务器的端口号;helloapp是web工程的上下文地址ContexRoot(一般情况下与web工程名一致);最后是<url-pattern/>标签中的内容。
查看全部 -
MyEclipse编写第一个Servlet 1. src ->new Servlet 2. 重写doGet()或者doPost() 3. 部署运行
查看全部 -
Servlet层级关系: Servlet(接口)-->GenericServlet(抽象类,与协议无关的Servlet)-->HttpServlet(抽象类,实现了Http协议的Servlet)-->Custom Servlet(自定义的Servlet)。 创建一个Servlet需要经过以下步骤: (1)新建一个Java类,继承“javax.servlet.http.HttpServlet”; (2)实现“doGet()”方法和“doPost()”方法; (3)在应用配置文件“web.xml”中注册新建的Servlet;查看全部
举报