Tomcat用法--Servlet开发
本来想玩一下微信公众号开发,没想到学习曲线真是恶心的很,首先你要配置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开发的更多相关文章
- java web学习总结(五) -------------------servlet开发(一)
		
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
 - javaweb学习总结(五)——Servlet开发(一)
		
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
 - Servlet开发详解
		
一.Servlet简介 Servlet是sun公司提供的一门用于动态web资源的技术 sun公司在其API中提供了一个Servlet接口,用户若想开发一个动态web资源,需要完成两个步骤: 编写一个J ...
 - JavaWeb---总结(六)Servlet开发(一)
		
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
 - javaWeb中servlet开发——过滤器
		
servlet开发--过滤器(filter) servlet有三种,分为简单servlet.过滤器servlet.监听servlet 简单servlet是作为一种程序所必须的开发结构保存的,继承htt ...
 - java web 学习五(servlet开发1)
		
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
 - javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)
		
一:servlet开发入门 servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序: 1:在tomcat服务器webapps目录下新建firstServlet目录, ...
 - Servlet开发(一)
		
一.Servlet简介 Servlet是sun公司提供的用于开发动态web资源的技术.Sun公司在其API中提供了一个Servlet接口,用户若想开发一个动态web资源(即开发一个java程序向浏览器 ...
 - javaweb学习总结(五)——Servlet开发(一)(转)
		
转载自 http://www.cnblogs.com/xdp-gacl/p/3760336.html 一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun ...
 
随机推荐
- CentOS Hadoop安装配置详细
			
总体思路,准备主从服务器,配置主服务器可以无密码SSH登录从服务器,解压安装JDK,解压安装Hadoop,配置hdfs.mapreduce等主从关系. 1.环境,3台CentOS7,64位,Hadoo ...
 - Chapter 1 First Sight——9
			
One of the best things about Charlie is he doesn't hover. 一件最好的事是查理兹他不在附近. He left me alone to unpac ...
 - ORACLE中CHAR、VARCHAR、NVARCHAR
			
1. char 固定长度,最长n个字符. 2. varchar 最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别: ...
 - 无法加载shockwave flash
			
热心网友 360浏览器的话,浏览器——工具——选项(非Internet选项)——高级设置——FLASH, 默认使用PPAPI Flash(需要重启浏览器) 默认使用NPAPI Flash(需要重启浏览 ...
 - 转 ORACLE数据库它可以存储 中文 字节或字符
			
一:因为ORACLE数据库它可以存储字节或字符,例如 CHAR(12 BYTE) CHAR(12 CHAR)的意义是不同的.一般来说默认是存储字节,你可以查看数据库参数NLS_LENGTH_SEMAN ...
 - 10、end关键字和Fibonacci series: 斐波纳契数列
			
# Fibonacci series: 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 #复合赋值表达式,a,b同时赋值0和1 while b < 10: print(b ...
 - php url 伪静态
			
手册上说: 'PATH_INFO' 包含由客户端提供的.跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话.例如,如果当前脚本是通过 URL http ...
 - 树列复选框Extjs
			
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
 - 25个最佳最闪亮的Eclipse开发项目
			
http://blog.csdn.net/howareyoutodayyhz/article/details/8264599 25个最佳最闪亮的Eclipse开发项目 标签: eclipseEclip ...
 - svn版本库通过svn://127.0.0.1/不能导出的问题解决了!!
			
svn:本地file:///E:/SvnServerHome没问题,但是换为svn://192.168.1.100/SvnServerHome 报异常. 配置http协议访问svn 原文:http:/ ...