week 3.30-4.5
- | Study-update |
---|---|
Mon | Servlet,web.xml,重定向, |
-Tue | Servlet生命周期,page,jsp:include,单例模式,MVC,JavaEE分层架构 |
-Wes | Servlet错误记录, |
-Thus | Study-update |
-Fri | Study-update |
-Sat | Study-update |
Sun | 注册登陆业务流程,el表达式 |
3.30 Monday
Servlet适合处理,jsp适合展示。
servlet注解方式适合开发,但是发布后只能修改源码,重新编译。
web.xml方式适合发布后的修改。
response.sendRedirect();使客户端再次发送请求访问,重定向。
3.31 Tuesday
Servlet生命周期
init和构造方法只会在Servlet第一次被访问时调用,
page只在当前页面有效,request在当前请求有效,session在当前会话有效,application在本次运行有效
<jsp:include page=“head.jsp”></jsp:include> 可以复用头部尾部,在服务器端解析
单例模式
在工具类实例一个实例,将构造方法私有化。
MVC
分层架构
4.1 Wednesday
运行项目时候发现,运行报错
1-Apr-2020 22:36:54.629 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp] java.lang.IllegalStateException: Error starting child
原因是servlet的urlpatterns=“register_do”这里少了一个/
4.5 Sunday
JSP页面填写表单
表单转发至Servlet
Servlet调用Service
Service调用Dao
Dao调用数据库查询
逐级返回
ei表达式
${}
<%--
Created by IntelliJ IDEA.
User: lzr
Date: 2020/4/5
Time: 4:17 下午
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
request.setAttribute("number",2000);
session.setAttribute("user","lzr");
application.setAttribute("connection","true");
%>
在线人数为:${requestScope.number}
当前用户:${sessionScope.user}
连接状态:${applicationScope.connection}
</body>
</html>