javaweb知识点总结
2020-08-05 13:58:13 0 举报
AI智能生成
javaweb知识点总结
作者其他创作
大纲/内容
预备阶段
熟悉Tomcat服务器
学习使用maven管理项目
了解Http协议
Servlet开发
ServletConfig
Servlet的初始化参数
ServletContext
Web应用的初始化参数
Response
getOutputStream
getWriter
Request
获取和设置参数
请求转发
请求重定向
Cookie
创建
属性
有效期
cookie.setMaxAge(24*60*60); // 以秒为单位
销毁
cookie.setMaxAge(0);
返回给浏览器
resp.addCookie(cookie);
Session
创建
属性
有效期
session.setMaxInactiveInterval(1800); // 以秒为单位
<!--以分钟为单位-->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
销毁
session.invalidate()
过滤器
监听器
文件上传下载
1. 为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如WEB-INF目录
2. 为防止文件覆盖现象发生,要为上传文件产生一个唯一的文件名(时间戳、uuid、md5、位运算算法)
3. 为防止一个目录下面出现太多文件,要使用hash算法打散存储
4. 要限制上传文件的最大值
5. 应限制上传文件的类型,在收到上传文件名时,判断后缀名是否合法
邮件发送接收
SMTP
POP3
JSP
JSP原理
_jspService方法
JSP 8+1大内置对象
JSP 4大属性范围
pageContext
request
session
application
JSP语法
<%-- --%> JSP注释
<%= %> 直接输出java语句到页面
<% %> 编写非方法、类的java代码(定义在jspService内的代码)
<%! %> 编写定义在jspService之外的java代码
JSP指令
page指令
<%@ page contentType="text/html;charset=UTF-8" language="java" %> 定义JSP页面的各种属性
<%@ page import="java.util.Date" %> 导包
<%@ page errorPage="error500.jsp" %> 指定错误页面
<%@ page isErrorPage="false" %> 标记是否该页面为错误页面
include指令
<%@ include file="relativeURL"%>
不推荐使用,容易出现变量命名重复问题
taglib指令
JSP标签
jsp:include标签
推荐使用这个标签来取代jsp的include指令
jsp:forward标签
对用servlet中的请求转发
jsp:param标签
结合上两个标签使用,传递参数
EL表达式
1. 获取数据
2. 执行运算
3. 获取11个web开发常用对象
4. 调用java方法
JSTL
out标签
foreach标签
choose/when标签
MVC架构
Module
service
View
jsp页面
Controler
servlet
Dao
smbms系统实战
0 条评论
下一页