设置cookie:
https://www.cnblogs.com/binwine/p/14319818.html
同时设置客户端和服务端的编码格式:
response.setContentType(“text/html;charset=utf-8”);
设置服务端的编码格式:
response.setCharacterEncoding(“UTF-8”);
设置客户端的编码格式和响应的MIME类型:
response.setHeader(“Content-type”, “text/html;charset=UTF-8”);
https://www.cnblogs.com/sevents/articles/15708945.html
JSP(全称:Java Server Page)
idea编译器jsp环境配置,需要先安装jdk和tomcat,并配置jdk和tomcat的环境变量,然后再去idea新建jsp项目
(你的tomcat最好没有配置过其他的项目,若配置过其他项目,就整一个新的tomcat,把环境变量配置成新的tomcat路径。不干净的tomcat可能会导致idea的jsp项目运行之后,不会自动跳转到浏览器)
https://blog.csdn.net/llplllll/article/details/116903198
https://www.likecs.com/show-203515634.html
idea 2020 如何创建jsp项目?
https://blog.csdn.net/weixin_44797182/article/details/124745744
新创建的jsp文件防止乱码?
https://blog.csdn.net/hb1993/article/details/122837790
JSP++IDEA+Servlet+Tomcat应用开发,Servlet全解与案例实战
https://www.bilibili.com/video/BV18b4y1Z7qA
jsp 引入vue
https://blog.csdn.net/chenlim87/article/details/109629076
三类脚本元素
脚本标签(可定义局部变量、编写语句等) <% java source code %>
表达式标签 <%= statement %>
声明标签(全局变量、方法、类等) <%! field or method declaration %>
普通脚本可以使用所有java语法,除了定义函数。
脚本与脚本之间不可嵌套,脚本与html标签不可嵌套。
声明脚本声明的变量是全局变量。
声明脚本的内容必须在普通脚本<% %>中调用。
如果声明脚本中的函数具有返回值,使用输出脚本调用<%= %>。
输出脚本可以输出带有返回值的函数
输出脚本中不能加;
jsp注释(注释内容不会被发送至浏览器甚至不会被编译)
<%– 注释 –%>
html注释(通过浏览器查看网页源代码可以看见注释内容)
<!– 注释 –>
jsp指令
用来设置与整个jsp页面相关的属性。
<%@page…%> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@include…%> 包含其他文件
<%@taglib…%> 引入标签库的定义,可以是自定义标签
属性及描述
https://blog.csdn.net/pengmm1990/article/details/63684965
page指令语法:
<%page attribute1=”value1″ attribute2=”value2″%>
page指令为容器提供当前页面的使用说明。一个jsp页面可以包含多个page指令。
<%@include file=”要包含的文件路径(相对路径)” %>
例如
静态包含
<%@include file=”include.jsp” %>
<%@include file=”include.html” %>
静态包含就是将内容进行了直接的替换,就好比程序中定义的变量一样,是在servlet引擎转译时,就把此文
件内容包含了进去(两个文件的源代码整合到一起,全部放到jspService方法中),所以只生成了一个servlet,
所以两个页面不能有同名的变量。运行效率高一点点。耦合性较高,不够灵活。
动态包含
<jsp:include page=”04-herder.jsp”><jsp:include>
<jsp:include page=”05-footer.jsp”><jsp:include>
特点:
1.动态包含相当于方法的调用
2.动态包含会生成多个源码文件
3.可以定义同名变量
4.效率高,耦合度高
注:
当动态包含不需要传递参数时,include双标签之间不要有任何内容,包含换行和空格。
使用动态包含传递参数
<jsp:include page=”要包含的页面路径”>
注:page不能为空,否则报错
<jsp:param name=”参数名” value=”参数值”/><jsp:include>
注:name属性不支持表达式,value属性支持表达式
获取参数:
request.getParameter(name);通过指定参数名获取参数值
jsp隐式对象
jsp四大作用域
page 表示在当前作用于有效
request 表示在一次请求中有效
session 表示在一次会话中有效
application 表示在整个应用程序中有效
jsp EL表达式
可以操作域对象,获取域对象的值
JSTL
常用标签
if标签
choose、when和otherwise标签
forEach标签
foramtDate标签
发表回复