-
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工程的上下文地址ContextRoot(一般情况下与web工程名一致);最后是<url-pattern/>标签中的内容。查看全部
-
eclipse JEE 3.6 (或以上版本)新建 Dynamic web Project,直接单击 finish按钮 后 WEB-INF 下没有web.xml文件? 原因是: 新建面板上的 “Dynamic web module version” 选项,默认是 servlet 3.0的版本,该版本,默认是没有web.xml文件的,如果你习惯老版本规范,当在你新建工程的时候,不要单击 finish按钮直接完成创建,单击 next 按钮,在最后一步,选中: “Generate web.xml deployment descriptor”就可以了 Eclipse JEE 3.6 以上版本新建web项目后,WEB-INF下没有web.xml 创建Dynamic web module version这个选项默认成了3.0, 按照老规范,应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的 而新规范是可以不用web.xml的,如tomcat 7.0就支持新规范, 这样相关的servlet配置会以注解的形式直接写到代码里面了,比如@WebServlet。 MyEclipse使用总结——修改MyEclipse默认的Servlet和jsp代码模板: http://www.cnblogs.com/xdp-gacl/p/3769058.html查看全部
-
Servlet层级关系: Servlet(接口)-->GenericServlet(抽象类,与协议无关的Servlet)-->HttpServlet(抽象类,实现了Http协议的Servlet)-->Custom Servlet(自定义的Servlet)。 创建一个Servlet需要经过以下步骤: (1)新建一个Java类,继承“javax.servlet.http.HttpServlet”; (2)实现“doGet()”方法和“doPost()”方法; (3)在应用配置文件“web.xml”中注册新建的Servlet; WebXml配置: <Servlet> <Servlet-name>HelloServlet<Servlet-name> <Servlet-class>所在包.HelloServlet</Servlet-class> <Servlet> <Servlet-mapping> <Servlet-name>HelloServlet</Servlet-name> <url-patern>/虚拟路径</url-patern> </Servlet-mapping>查看全部
-
Tomcat容器等级: Tomcat容器分为四个等级, 1. Container 容器,集装箱 2.Engine 引擎容器 3.Host 主机() 4.Servlet容器(tomcat最低级别的容器)里面包含了一个或多个Context —— Context (上下文,背景,环境) 一个context对应一个web项目 —— Wrapper 容器里的封装部分。查看全部
-
jsp的前身就是Servlet 什么是Servlet:Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留zai服务器内存里的Servlet程序查看全部
-
model2模型详情查看全部
-
model2模式查看全部
-
MVC模式查看全部
-
方法大全查看全部
-
服务器装载Servlet: 1.根据web.xml自动装载Servlet 代码:<loadon-startup>1(优先级)</loadon-startup> 2.客户端首次向Servlet发送请求 3.Servlet类文件更新后,重新加载Servlet查看全部
-
set/map中不重复添加相同的element: 解决方案:重写element的equals方法(hashcode方法) 原因:两个元素是否相同就是通过equals方法(hashcode方法)判断的,Object类继承的equals方法(hashcode方法)比较的是对象引用而不是对象内容,所以要重写equals方法(hashcode方法) 一般在设计类时,重写equals(hashcode)和toString,toString方法方便进行测试查看全部
-
购物车类的设计 属性: 购物车内商品Map<Item,Integer> 商品总价 方法: 添加商品boolean add(Item item,int num),超过库存添加失败 移除商品boolean remove(Item item),移除所有商品 计算总价,遍历map查看全部
-
浏览器发出请求 控制器C(servlet)接受并处理 调用模型层M,访问数据库,创建模型 调用视图层V(jsp)(试图层也能访问模型层),返回给浏览器查看全部
举报
0/150
提交
取消