本来想玩一下微信公众号开发,没想到学习曲线真是恶心的很,首先你要配置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. CentOS Hadoop安装配置详细

    总体思路,准备主从服务器,配置主服务器可以无密码SSH登录从服务器,解压安装JDK,解压安装Hadoop,配置hdfs.mapreduce等主从关系. 1.环境,3台CentOS7,64位,Hadoo ...

  2. Chapter 1 First Sight——9

    One of the best things about Charlie is he doesn't hover. 一件最好的事是查理兹他不在附近. He left me alone to unpac ...

  3. ORACLE中CHAR、VARCHAR、NVARCHAR

    1. char      固定长度,最长n个字符.   2. varchar      最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同)   char和varchar区别:   ...

  4. 无法加载shockwave flash

    热心网友 360浏览器的话,浏览器——工具——选项(非Internet选项)——高级设置——FLASH, 默认使用PPAPI Flash(需要重启浏览器) 默认使用NPAPI Flash(需要重启浏览 ...

  5. 转 ORACLE数据库它可以存储 中文 字节或字符

    一:因为ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(12 CHAR)的意义是不同的.一般来说默认是存储字节,你可以查看数据库参数NLS_LENGTH_SEMAN ...

  6. 10、end关键字和Fibonacci series: 斐波纳契数列

    # Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 #复合赋值表达式,a,b同时赋值0和1 while b < 10: print(b ...

  7. php url 伪静态

    手册上说:   'PATH_INFO'    包含由客户端提供的.跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话.例如,如果当前脚本是通过 URL http ...

  8. 树列复选框Extjs

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  9. 25个最佳最闪亮的Eclipse开发项目

    http://blog.csdn.net/howareyoutodayyhz/article/details/8264599 25个最佳最闪亮的Eclipse开发项目 标签: eclipseEclip ...

  10. svn版本库通过svn://127.0.0.1/不能导出的问题解决了!!

    svn:本地file:///E:/SvnServerHome没问题,但是换为svn://192.168.1.100/SvnServerHome 报异常. 配置http协议访问svn 原文:http:/ ...