-
通过Servlet获取表单数据 : 1.建立JavaBean类 ; 2.在Servlet类中的 doPost方法内编写代码; 3.创建 JavaBean 对象, 通过 getParameter(String param);获取表单值 ; 通过 getParameterValue(String param) 获取多个同name的表单值; 4.将数据保存到 session 中; 5.进行页面跳转; 6.jsp页面中创建Servlet对象,通过<jsp:getProperty />或对象的get()方法获取值 注意事项: 1.在 jsp 页面中可以使用<% %> 写 java 代码; 2.日期转换时需要注意格式 '-'; 3.复选框需要使用 getParameterValue 方式获取; 4.注意复选框是否为 null ; 5.注意javaBean属性名不与表单属性名冲突!查看全部
-
Servlet与九大内置对象的关系查看全部
-
Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 1 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。 2 service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpServlet对象,该对象的Service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。 3 destroy(): 仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。查看全部
-
自动装载查看全部
-
编写Servlet的doGet与doPost方法时,都需要抛出ServletExcpetion和IOException异常查看全部
-
生命周期 1 Web Client 向Servlet容器(Tomcat)发出Http请求 2 Servlet容器接收Web Client的请求 Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。 Servlet容器创建一个HttpResponse对象 Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet 对象。 HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。 HttpServlet调用HttpResponse对象的有关方法,生成响应数据。 Servlet容器把HttpServlet的响应结果传给Web Client。 创建Servlet对象的时机: Servlet容器启动时:读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法。 在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它,然后根据客户的请求创建HttpRequest、HttpResponse对象,从而调用Servlet 对象的service方法。 Servlet Servlet容器在启动时自动创建Servlet,这是由在web.xml文件中为Servlet设置的<load-on-startup>属性决定的。从中我们也能看到同一个类型的Servlet对象在Servlet容器中以单例的形式存在。 <servlet> <servlet-name>Init</servlet-name> <servlet-class>org.xl.servlet.InitServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>查看全部
-
跳转路径查看全部
-
如何手工创建Servlet? 详细步骤: 在web dynamic project的src下创建Servlet类,如HelloServlet.java(实质是java类,继承HttpServlet抽象类,重写doGet与doPost()方法),然后在web.xml注册Servlet,主要是两个标签<servlet></servlet>标签与 <servlet-mapping></servlet-mapping>标签 格式: <Servlet> <Servlet-name>定义Servlet的名字<Servlet-name> <Servlet-class>Servlet的全类名,即包名.HelloServlet</Servlet-class> <Servlet> <Servlet-mapping> <Servlet-name>在Servlet标签定义好的Servlet的名字</Servlet-name> <url-patern>HelloServlet.java的虚拟路径</url-patern> </Servlet-mapping> ****************特别注意*************&* 1、在超级链接是Get请求指向Servlet或表单提交数据给Servlet处理时不同于3P(JSP,ASP,PHP),是不能带文件后缀.java的,否则会报错,这点需要特别注意查看全部
-
Tomcat容器等级查看全部
-
servlet与九大内置对象查看全部
-
servlet内置对象查看全部
-
servlet类文件内容被更改后(TestServlet1.class) 重新加载servlet查看全部
-
自动装载servlet查看全部
-
Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 1 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。 2 service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpServlet对象,该对象的Service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。 3 destroy(): 仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。查看全部
-
生命周期 1 Web Client 向Servlet容器(Tomcat)发出Http请求 2 Servlet容器接收Web Client的请求 Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。 Servlet容器创建一个HttpResponse对象 Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet 对象。 HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。 HttpServlet调用HttpResponse对象的有关方法,生成响应数据。 Servlet容器把HttpServlet的响应结果传给Web Client。 创建Servlet对象的时机: Servlet容器启动时:读取web.xml配置文件中的信息,构造指定的Servlet对象,创建ServletConfig对象,同时将ServletConfig对象作为参数来调用Servlet对象的init方法。 在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它,然后根据客户的请求创建HttpRequest、HttpResponse对象,从而调用Servlet 对象的service方法。 Servlet Servlet容器在启动时自动创建Servlet,这是由在web.xml文件中为Servlet设置的<load-on-startup>属性决定的。从中我们也能看到同一个类型的Servlet对象在Servlet容器中以单例的形式存在。 <servlet> <servlet-name>Init</servlet-name> <servlet-class>org.xl.servlet.InitServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>查看全部
举报
0/150
提交
取消