文档介绍:Servlet
Jsp+Servlet+EL+JSTL
2018/1/7
1
copyright 6 All Rights Reserved
初识Servlet
生命周期
实例化
初始化(初始化时期)
服务
销毁
2018/1/7
2
copyright 6 All Rights Reserved
Servlet的配置
<servlet>
<servlet-name>servletName</servlet-name>
<servlet-class>servletClassName</servlet-class>
</servlet>
<serlvet-mapping>
<servlet-name>serv letName</servlet-name>
<url-pattern>/url</url-pattern>
</servlet-mapping>
如果是JSP页面的话,可以这样:
<servlet>
<servlet-name>servletName</servlet-name>
<jsp-file></jsp-file>
</servlet>
2018/1/7
3
copyright 6 All Rights Reserved
两种传递方式
转发
(“”).forward(request, response);
重定向
(“”);
2018/1/7
4
copyright 6 All Rights Reserved
从request中获取数据
首先处理乱码:
(“gbk”);
获取表单元素或请求路径中的数据
(“”);返回string
获取request中的值
(“”);返回Object
2018/1/7
5
copyright 6 All Rights Reserved
Session的使用
代表一个会话,即当当用户首次进入某个网站的时候创建,一般用来代表某个用户。如果是登录进入某个网站,Session中可以包含一个用户的标识信息,比如Id等,这样这样就可以根据这个标识信息查询该用户的信息,比如进行身份验证,权限管理等。
获取Session:
(boolean);
();
2018/1/7
6
copyright 6 All Rights Reserved
MVC设计模式
M(model):模型层对应业务逻辑和数据模型。
V(View):视图层,对应JSP的页面。
C(Control):控制器,连接视图层和业务逻辑层。
注意:一般M有实体model,和数据库访问对象dao组成,而C则指的是Servlet。
2018/1/7
7
copyright 6 All Rights Reserved
JNDI
连接池:管理数据库连接对象
JNDI:一种将对象与名字绑定的技术。
使用JNDI获得数据库连接:
Context ctx = new InitialContext();//初始化
DataSource ds = (DataSource)("p/env/jdbc/books");
Connection connection = ();
2018/1/7
8
copyright 6 All Rights Reserved
JNDI的配置(1)
在context中的配置
<Context>
<Resource name="jdbc/books" auth="Container" type="" maxActive="100"
maxIdle="30" maxWait="10000" username="sa"
password="sa" driverClassName="" url="jdbc:microsoft:sqlserver://localhost:1433
DatabaseName = books" />
</Context>
2018/1/7
9
copyright 6 All Rights Reserved
JNDI的配置(2)
<resource-ref>
<desc