本来想玩一下微信公众号开发,没想到学习曲线真是恶心的很,首先你要配置Tomcat--你要会Servlet--你要会JSP,妈的!贴出来

快哭瞎了,各种文档,好吧,提供一个教你搞java EE文档的博客 http://blog.csdn.net/chenlycly/article/details/25341795

软件开发领域的三大方向:

桌面应用程序   QQ, office

Web应用程序    京东,天猫

嵌入式应用程序     安卓和iPhone的应用软件

一、Tomcat    --最多支持在线用户不超过200个

Tomcat容器四个等级:Container,Engine,HOST,Servlet

Tomcat体系结构图:

java打war包命令:java -c

javac 编译包内java文件命令:javac -d . MyServlet.java  -->>  结果打包

3、创建Servlet项目

Context root    --项目发布到服务器的根名称

Context Directory --

Servlet项目目录结构:myweb---src文件夹                              ---存放java文件

---WebContent文件夹                 ---这是根目录/,存放html/css/js/img/jsp

---META-INF文件夹
                                                 --- WEB-INF文件夹
                                                            --- web.xml
                                                            --- classes文件夹    --隐藏
                                                            --- lib文件夹
                                                 --- index.htm
                                                 --- index.jsp

细节:1、修改JSP编码UTF-8,在jsp页面右键Preferences

2、修改项目名称:右键-->> Properties -->> Web Project Settings

4、发布项目到服务器

二、Servlet开发

用eclipse-ee开发servlet的缺点就是需要手动添加映射到web.xml,而myeclipse则会完全自动生成在web.xml

开发servlet的三种方式:Servlet接口,GernericServlet接口,HttpServlet接口

Servlet体系结构:

Servlet2.5和Servlet3.0版本区别:

Servlet2.5

1、配置servlet环境变量:系统 -->> 高级设置 -->> 环境变量 -->> 用户变量添加:变量名:CLASSPATH 地址:C:\tomcat7\lib\servlet-api.jar

2、部署servlet到web.xml:<servlet></servlet>,  <servlet-mapping></servlet-mapping>

<servlet>
<!--给该servlet取个名字,该名字可以自定义,也可以默认-->
<servlet-name>ServletToJsp</servlet-name>
<!--指定该servlet放在哪个包下 :包.类名-->
<servlet-class>com.icss.biz.Login</servlet-class>
</servlet>
<!--servlet的映射-->
<servlet-mapping>
<!--下面servlet-name要和上面的一样-->
<servlet-name>ServletToJsp</servlet-name>
<url-pattern>/servlets/chat/chat</url-pattern>
</servlet-mapping>

3、Servlet容器:

4、servlet的生命周期:实例化--初始化--服务--销毁

当映射一个servlet的时候,可以多层,例如:<url-pattern>/servlet/index.html</url-pattern>,这里的html后缀并不代表html文件

同一个servlet可以被映射到多个URL上,<url-pattern></url-pattern>

在servlet映射到的URL中也可以使用通配符,但是只要两种格式:*.扩展名, /.../*

在匹配的时候要参考的标准:*.do的优先级别最低

servlet单例问题:第一次访问被加载到内存,同时因为servlet是单例,所以会出现线程安全问题,

1)如果一个变量被多个用户共享的时候,要加同步机制synchronized

2)如果一个变量不需要共享,则在doGet(),doPost()中定义

servlet中的<load-on-startup>配置:需求:定时写日志,定时备份数据,定时发送邮件

项目的虚拟路径

Servlet的访问:

1、URL地址栏直接访问   ---Get

2、表单访问   ---Post

3、超链接访问Serrvlet   ---Get

4、Java Script脚本访问    ---Post

5、

MVC模型:

M  ---Dao+JavaBean  可以包括业务层,dao层,持久层,主要提供对业务的操作和业务的数据                                 --->>  Hibernate

V  ---JSP/HTML                                                                                                                                    --->>  JSP + 框架标签

C  ---Servlet   主要用于接收用户的请求,然后去调用M层的service类,再根据返回结果觉得跳转到V层哪个页面             --->>   Struts中Action

Tomcat用法--Servlet开发的更多相关文章

  1. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  2. javaweb学习总结(五)——Servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  3. Servlet开发详解

    一.Servlet简介 Servlet是sun公司提供的一门用于动态web资源的技术 sun公司在其API中提供了一个Servlet接口,用户若想开发一个动态web资源,需要完成两个步骤: 编写一个J ...

  4. JavaWeb---总结(六)Servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  5. javaWeb中servlet开发——过滤器

    servlet开发--过滤器(filter) servlet有三种,分为简单servlet.过滤器servlet.监听servlet 简单servlet是作为一种程序所必须的开发结构保存的,继承htt ...

  6. java web 学习五(servlet开发1)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)

    一:servlet开发入门 servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序: 1:在tomcat服务器webapps目录下新建firstServlet目录, ...

  8. Servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的用于开发动态web资源的技术.Sun公司在其API中提供了一个Servlet接口,用户若想开发一个动态web资源(即开发一个java程序向浏览器 ...

  9. javaweb学习总结(五)——Servlet开发(一)(转)

    转载自 http://www.cnblogs.com/xdp-gacl/p/3760336.html 一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun ...

随机推荐

  1. Disassembly1:HelloWorld

    我这里学习汇编语言的思路就是逆向C++源码. 先从最简单的一个程序入手:

  2. Why attitude is more important than IQ

    原文:http://www.businessinsider.com/why-attitude-is-more-important-than-iq-2015-9?IR=T& LinkedIn I ...

  3. CodeForces 158DIce Sculptures(枚举)

    一个暴力的枚举,枚举组成正多边形需要对应覆盖原先的几条边,范围为(1,n/3),然后维护最大值就可以了,注意初始化为-inf. #include<stdio.h> #include< ...

  4. mysql distinct、group_concat

    mysql distinct语句用于查询多条不重复记录值(去重.过滤多余的重复记录) distinct同时作用了两个字段或者两个以上的字段,必须得作用了的字段都相同的才被排除.如果想让单个列" ...

  5. 利用MFC编写计算器

    端午节这两天没什么事,就用MFC写了一个简单的计算器,界面做的也比较简单,如下图1,可以进行简单的加.减.乘和除功能,小数点显示这块做的不是很好,比如输入1.2,不会一个个的显示,而是先显示“1”,后 ...

  6. Size Balanced Tree(SBT) 模板

    首先是从二叉搜索树开始,一棵二叉搜索树的定义是: 1.这是一棵二叉树: 2.令x为二叉树中某个结点上表示的值,那么其左子树上所有结点的值都要不大于x,其右子树上所有结点的值都要不小于x. 由二叉搜索树 ...

  7. 将一个字典内的内value转换为集合:返回一个数组,此数组中包含输入字典的键值对中的数组的所有元素(为NSArray添加category)

    - (NSArray *)testa:(NSDictionary *)dic { NSMutableArray *arr_M = [NSMutableArray array]; // 1.遍历每一个元 ...

  8. Spring mvc 返回json格式 - 龙企阁 - 博客频道 - CSDN.NET

    第一次使用spring mvc ,在此也算是记录一下以防忘记,希望有经验的朋友指出不足的地方 一.使用maven管理jar. <dependency> <groupId>org ...

  9. 用Quick Cocos2dx做一个连连看(一)

    呵呵,不知道能不能坚持下来,先写着吧. 预备知识:Quick Cocos2dx 2.2.5基本知识 或者 Cocos2dx基本知识, lua入门 开发工具:Sublime Text 2.0/3.0 原 ...

  10. js-权威指南学习笔记9

    第九章 类和模块 1.在JS中,类的实现是基于其原型继承机制的,如果两个实例都从同一个原型对象上继承了属性,我们说它们是同一个实例. 2.常见的编程约定:定义构造函数既是定义类,并且类名首字母要大写. ...