博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVAWEB学习概要二
阅读量:4146 次
发布时间:2019-05-25

本文共 2274 字,大约阅读时间需要 7 分钟。

Day13

web服务器软件

在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

*概念:运行在服务器端的小程序

 *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.调用其方法

servlet中的声明周期

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工具类,简化数据封装

##ServletContext对象

1.概念:代表整个web应用,可以和程序的容器(服务器)来通信

2.功能:

     1.获取MIME类型:

     2.域对象:共享数据

     3.获取文件的真实(服务器)路径

Day15

##JSP入门学习

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/

你可能感兴趣的文章
CRMEB支付状态未改变
查看>>
CRMEB系统安装访问不了
查看>>
CRMEB 小程序版源码下载
查看>>
CRMEB微信商城源码下载
查看>>
CRMEB系统使用协议
查看>>
CRMEB小程序安装说明
查看>>
CRMEB微信公众号安装说明
查看>>
CRMEB删除公众号首页logo动画
查看>>
SourceTree中如何注册atlassian账号
查看>>
Mac下SourceTree导出更新文件
查看>>
Git 企业中常用分支管理策略
查看>>
CRMEB v2.5.2常见错误修复办法
查看>>
微信公众号和微信小程序的区别
查看>>
数据类型分类
查看>>
对象和类~
查看>>
oracle数据库dblink连接
查看>>
解决静态static方法注入mapper无效问题
查看>>
bootstrap浮窗
查看>>
常用验证片段
查看>>
zTree的理解
查看>>