-
mvc设计思想查看全部
-
在Servlet中可以通过ServletConfig接口提供的方法获取初始化参数查看全部
-
1.获取初始化参数 1>在web.xml中配置Servlet时,可以配置一些初始化参数。而在Servlet中可以通过ServletConfig接口提供的方法来取得这些参数。 2>在index.jsp中改<a href="servlet/GetInitParameterServlet">获取初始化参数Servlet</a> 3>建一个Servlet,在web.xml中设置初始化参数 4>private String username; private String password;封装一下 5>在public void init() throws ServletException{ this.setUsername( this.getInitParameter("username")); this.setPassword( this.getInitParameter("username")); 6>在body中输出设置的名字和密码 this.getUername(); this.getPassword();查看全部
-
一、什么是Servlet servlet 是服务器中运行的java类,用于处理用户请求,返回响应 二、Tomcat容器等级(分为四个等级) 1.Tomcat 容器 2.Container 容器 3.Engine 引擎容器 4.Host 主机 5.Servlet 容器(tomcat最低级别的容器)里面包含了一个或多个Context — Context (上下文,背景,环境) 一个Context对应一个Web项目 —— Wrapper 容器里的封装部分 三、手工编写一个Servlet 1.新建一个Java类,继承HttpServlet 2.重写doGet()或doPost() 3.“web.xml”中注册Servlet 四、用MyElipse编写Servlet 1.src -> new -> Servlet 2.重写doGet()或doPost() 3.部署运行 五、servlet生命周期 servlet执行过程(get请求为例) 请求 -> <servlet-mapping>中的<url-pattern>-> <servlet-name> -> <servlet>中的<servlet-name> -> <servlet-class> ->servlet类中执行doGet()或doPost() Servlet生命周期 1.初始化阶段,调用init()方法 2.响应阶段,调用service()方法 3.终止阶段,调用destroy()方法 Servlet的装载三种情况: 1.自动加载模式:<load-on-startup>1</load-on-startup> 数字越小优先级越高 2.Servlet容器启动后,客户端首次向服务器发出请求时 3.Servlet类文件更新后,重新装载Servlet Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次查看全部
-
在以下时刻servlet容器中装载Servlet 1,在web.xml 文件中的<servlet></servlet>之间添加<loadon-startup>1<loadon-startup> 2,servlet容器启动后,客户首次向servlet发送请求 3,Servlet类文件被更新后,重新装载servlet查看全部
-
Servlet生命周期查看全部
-
Servlet生命周期 1.初始化阶段,调用init()方法。 2.响应客户请求阶段,调用service()方法。由service()方法根据提交方式选择执行doGet()或者doPost()方法。 3.终止阶段,调用destory()方法。查看全部
-
手工编写第一个Servlet 1.继承HttpServlet 2.重写doGet()或者doPost()方法 3.在web.xml中注册Servlet查看全部
-
1、在页面中访问servlet ①相对路径:servlet/HelloServlet ②绝对路径:path变量表示项目的根目录,path/servlet/HelloServlet,其中path=request.getContextPath **超链接中href应该写成"servlet/HelloServlet",servlet前不能有/;web.xml中url-pattern标签中的url地址应写成“/servlet/HelloServlet”,servlet前必须有/,表示项目的根目录 2、在servlet中跳转到jsp页面 ①请求重定向:response.sendRedirect(request.getContextPath()+"/test.jsp") 如果只写"test.jsp"表示的是相对路径,当前路径是“项目名称/servlet”,就错了 ②Servlet服务器内部跳转路径写法: request.getRequestDispatcher("/test.jsp").forward(request,response),这里的“/”表示项目的根目录, 也可以写成"../test.jsp",“..”表示上一层目录查看全部
-
1.HttpServlet类有两个sevrvice( )方法 2.HttpServlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 sevrvice( ) 3.我们自己编写的Servlet继承了HttpServlet类,一般只需覆盖doPost或者doGet方法,不必覆盖sevrvice( )方法.因为一个sevrvice( )方法会调用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属性名不与表单属性名冲突!查看全部
-
tomcat容器包含四个等级的容器,其中servlet容器通过context对应web项目查看全部
-
servlet路径查看全部
-
编写Servlet的doPost方法时,需要抛出ServletExcpetion和IOException异常。查看全部
-
Servlet生命周期 1.初始化阶段,调用init()方法。 2.响应客户请求阶段,调用service()方法。由service()方法根据提交方式选择执行doGet()或者doPost()方法。 3.终止阶段,调用destory()方法。查看全部
举报
0/150
提交
取消