jsp学习

设置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标签

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注