本文共 2274 字,大约阅读时间需要 7 分钟。
在web服务器软件中,,可以部署web项目,让用户通过浏览器来访问这些项目
常见的java相关的web服务器软件:
*webLogic: oracle 公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
*websphere: IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
*JBOSS :JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
*Tomcat: Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范。
*Tomcat:web服务器软件
1.下载:http://tomcat.apache.org/
2.安装:解压压缩包即可。
注意:安装目录建议不要有中文和空格
3.卸载:删除目录就行了
4.启动
*bin/startup.bat,双击运行该文件即可
*访问:浏览器输入:http://localhost:8080 回车访问
*可能出现的问题:
1.黑窗口一闪而过
原因:没有正确配置JAVA_HOME环境变量
解决方案:正确配置JAVA_HOME环境变量
2.启动报错:
1.暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
2.温柔:修改自身的端口号
5.关闭
6.配置
*部署项目的方式:
1.直接将项目放到webapps目录下即可
2.配置conf/server.xml文件
3.在conf/Catalina/localhost创建任意名称的xml文件
*概念:运行在服务器端的小程序
*servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则
*将来我们自定义一个类,实现servlet接口,复写方法。
快速入门:
1.创建JavaEE项目
2.定义一个类,实现Servlet接口
3.实现接口中的抽象方法
4.配置Servlet
*执行原理:
1.当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的servlet的资源路径。
2.查找web.xml文件,是否有对应的<url-pattern>标签体内容。
3.如果有,则在找到对应的<servlet-class>全类名。
4.tomcat会将字节码文件加载进内存,并且创建其对象
5.调用其方法
1.被创建:执行init方法,只执行一次
*servlet 什么时候被创建?
默认情况下,第一次被访问时创建
可以配置执行servlet的创建时机
1.第一次访问时创建(在servlet标签下配置)
2.在服务器启动时创建(<load-on-startup>的值为0或正整数)
2.提供服务:执行service方法,执行多次
3.被销毁:执行destroy方法,只执行一次
*用户登录案例需求:
1.编写login.html登录页面
2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表
3.使用JDBCTemplate技术封装JDBC
4.登录成功跳转到successServlet展示:登录成功!
5.登录失败跳转到FailServlet展示:登录失败!
*开发步骤
1.创建项目,导入html页面,配置文件,jar包
2.创建数据库
3.创建包cn.itcast.domain,创建类User
4.创建包cn.itcast.util工具包,JDBC工具类,使用Durid连接池,创建JDBCUtil类
5.创建包cn.itcast.dao,创建类UserDao(操作数据库中User表的类),并提供login方法
6.编写cn.itcast.web.servlet.LoginServlet类,完成登录的具体逻辑
7.login.html中form表单的action路径的写法
8.Beanutiles工具类,简化数据封装
1.概念:代表整个web应用,可以和程序的容器(服务器)来通信
2.功能:
1.获取MIME类型:
2.域对象:共享数据
3.获取文件的真实(服务器)路径
1.概念:
*java server pages: java服务器端页面
*可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
*用于简化书写!!!
2.原理
*jsp本质上就是一个servlet
3.jsp的脚本:jsp定义java代码的方式
1.<% 代码 %> :定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
2.<% ! 代码 %> :定义的java代码,在jsp转换后的java类的成员位置。
3.<% = 代码 %> :定义的java代码,会输出到页面上,输出语句中定义什么,该脚本就可以定义什么。
4.jsp的内置对象
*在jsp页面中不需要获取和创建,就可以使用的对象。
*jsp一共有9个内置对象。
*今天学习三个:
*request
*response
*out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似
在tomcat服务器真正给客户端作出响应之前会先找response缓冲区数据,再找out缓冲区数据,也就是response.getwriter()数据输出永远在out.write()之前。
转载地址:http://ywcti.baihongyu.com/