发表于: 2017-02-13 01:16:48

2 1791


今天完成的事情:完成SpringMvcJDBC.了解JSP和Servlet.

明天的计划:

1、了解jsp是如何执行的

2、了解page指令(import、contentType、pageEncoding)

3、了解如何向jsp中嵌入java代码

4、了解jsp的隐含对象,常用的隐含对象

5、13日晚上8点进行jsp部分的技术分享,形式不限,可代码展示,可ppt展示,也可手写展示

6、了解el表达式,并用自己写的jdbc调取到列表(list)数据,使用for each展现在jsp页面

7、理解转发与重定向,并表现在自己的代码中

8、最终我想看到的效果:

可以通过访问,展现一个雇员列表

并可进行删除雇员操作,删除后列表需要自动刷新展现删除后的内容

并可进行修改雇员操作,单独展现一个修改页面,内有原本雇员信息,修改后跳转至列表展示

并可进行添加雇员操作,添加后列表需要自动刷新展现添加后的内容

遇到的问题:在给数据库添加数据时出现中文乱码,解决办法:

1.设置数据库连接方式后加.
?useUnicode=true&characterEncoding=UTF8
2.jsp设置编码与解码方式为UTF8
<%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
3.设置数据库编码方式
show variables like 'character%’;查看数据库编码方式
SET character_set_database = utf8;设置数据库编码方式

但是这些方法只能暂时使用关闭数据库后就不行了.

收获:

Servlet运行原理:

1.客户端向服务器发送请求.

2.到Servlet容器

3判断Servlet实例是否存在

存在:直接进入第四步

不存在;<1>进行实例化,字节码文件信息载入实例

<2>调用init(),初始化.

4.调用service()方法.

5派遣运行doXX()方法,处理请求.

6.响应客户端放松的请求.

service()方法运行时,自动派遣运行与用户请求相对应的doXX()方法来响应,一般情况Servlect容器只有一个实例,每当请求来的时候,分配一条线程来处理请求.


JSP工作原理

1.客户端向服务器发送请求

2.判断JSP文件是否创建,修改,是否是第一次访问.

3否:直接进行第四步

是:<1>JSP引擎将JSP文件转化为Servlet类

<2>Java编译器编译

4通过JVM响应用户请求.


Servlet和JSP

JSP的本质是一个Servlet,它的运行也需要容器支持,在JSP和Servlet中都可以编写Java和HTML代码,不同的是Servlet也可以动态生成页面,但是更加偏向于逻辑控制,JSP最终转换为Servlet并在JVM中解释执行,在JSP中虽然也可以编写Java代码,但它更偏向于页面视图的展现,在MVC的设计模型中一般Servlet是Controller,JSP是view.



Servlet

Servlet没有main方法,不能独立运行,它的运行需要容器支持,tomcat就是比较常用的JSP/Servlet容器,Servlet运行在Servlet容器中,并由容器管理从创建到销毁整个过程.


返回列表 返回列表
评论

    分享到