-
如何获取Servlet的初始化参数? 在web.xml中配置servlet时,可以配置一些初始化参数,方法如下: <servlet> <init-param> <param-name>password</param-name> <param-value>123456</param-value> </init-param> </servlet> 而在servlet中可以通过servletConfig接口提供的方法getInitParameter来取得这些参数。 如: this.getInitParameter("username"); this.getInitParameter("password");查看全部
-
......查看全部
-
Servlet长期贮存在内存中查看全部
-
编写Servlet的doPost()方法是,需要抛出的异常为:ServletexEeption、IOException查看全部
-
@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 //这两种情况虽然结果路径都一样,但是要根据是否有新创建的文件夹来决定最后路径。这里只是凑巧罢了。 }查看全部
-
重定向和服务器内部跳转: 重定向:response.sendRedirect(request.getContextPath+"test.jsp"); 服务器内部跳转:request.getRequestDispatcher("/test.jsp").forward(request,response);查看全部
-
绝对路径和相对路径:<br><br> 一、/的含义<br><br> 1,在JSP页面中:超链接中url和表单中的action的url的写法完全一样。<br><br> 此处的/表示:服务器根目录:http://localhost:8080/<br><br> 2,Servlet中:页面跳转的两种方式:<br><br> 1)请求重定向:此处的/表示:服务器根目录:http://localhost:8080/;<br><br> 2)服务器内部转发:此处的/表示:项目根目录:http://localhost:8080/WebApp/;<br><br> 3,在web.xml中,(配置文件中的路径使用绝对路径):<br><br> 此处的/表示:服务器根目录http://localhost:8080/WebApp/;<br><br> 二、常用方法<br><br> 1,request.getContextPath():获得项目根目录:/WebApp;<br> 三、<br> 重要的是web.xml中配置的servlet的URL,这个url随便写,根据这个决定后来的页面跳转的相对路径是什么 四、web.xml配置的规范化 <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/LoginServlet</url-pattern> </servlet-mapping>查看全部
-
通过Servlet获取表单数据 : 1.建立JavaBean类 ; 2.在Servlet类中的 doPost方法内编写代码; 3.创建 JavaBean 对象, 通过 getParameter(String param);获取表单值 ; 通过 getParameterValue(String param) 获取多个同name的表单值; 4.将数据保存到 session 中; 5.进行页面跳转; 注意事项: 1.在 .jsp 页面中可以使用<% %> 写 java 代码; 2.日期转换时需要注意格式 '-'; 3.复选框需要使用 getParameterValue 方式获取; 4.注意复选框是否为 null ; 5.注意javaBean属性名不与表单属性名冲突!查看全部
-
Servlet与九大内置对象查看全部
-
Servlet容器启动时自动装载某些Servlet查看全部
-
Servlet生命周期查看全部
-
Servlet的装载三种情况:<br> 1、自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的<Servlet>标签里中,添加优先级代码:<br> <Servlet><br> <load-on-startup>1<load-on-startup><br> </Servlet><br> 数字越小表示该servlet的优先级越高,会先于其他自动装载的优先级较低的先装载<br> 2、Servlet容器启动后,客户首次向某个Servlet发送请求时,Tomcat容器会加载它<br> 3、当Servlet类文件被更新后,也会重新自动加载<br> Servlet是长期驻留在内存里的。某个Servlet一旦被加载,就会长期存在于服务器的内存里,直到服务器关闭<br> Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次<br> 服务停止时,servlet会被销毁<br> <br> 1,当服务器停止时,调用servlet的destory()方法销毁;<br> 2,servlet的构造方法+初始化init()方法被调用后该servlet实例被创建,该servlet实例就长期驻留在服务器的内存中了查看全部
-
Servlet生命周期查看全部
-
什么时候使用doGet/doPost方法: 1.通过表单提交到的servlet,看form的method是get还是post 2.通过链接<a href…>访问的servlet,doGet 3.直接在ie地址栏中键入的servlet地址,doGet servlet的生命周期是: 1.调用init()方法,创建servlet 2.响应客户需求,调用service()函数来决定使用get方法还是post方法来响应 3.销毁阶段,调用destory方法查看全部
-
一、web.xml中注册servlet的注意事项:<br> 1,配置servlet对应的类:包——类:中间用.连接!!!<br> 2,url的配置:实际上是写出了一种外部访问的接口 二、web.xml中注册servlet的命名方法 <servlet> <servlet-name>default</servlet-name> --该Servlet的名字,必须与servlet-mapping中的servlet-name相同(用Servlet对应得java类的名字即可) <servlet-class>com.chinasofti.servlet.FirstServlet</servlet-class> --该servlet类的全路径(包.类名) </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> --该Servlet的名字,必须与servlet中的servlet-name相同 <url-pattern>/servlet/FirstServlet</url-pattern> --访问该servlet时需要填的路径(一般用上面的/+servlet-class) </servlet-mapping> tomcat接收浏览器请求,并且解析地址,找到对应工程下的web.xml,根据urlpattern找到对应的servlet-class,创建该类的对象,调用doGet/doPost方法查看全部
举报
0/150
提交
取消