jsp
jsp 页面元素:
1.脚本Scriptlet
a.<% 局部变量,java语句%>
b.<%! 全局变量,方法%>
c.<%= 输出表达式%>
2.指令
page指令
pageEncoding:jsp文件自身编码
contentType:浏览器解析jsp编码
<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" import="java.util.Date" %>
3.注释
HTML <!-- --> 可以被浏览器客户端查看
java // /* */
jsp <%-- --%>
jsp内置对象(自带 不需要new )
https://blog.youkuaiyun.com/pan_junbiao/article/details/87916435
request(String name )—> zrm(根据请求字段名key 返回字段值value )
getParameter(Values):根据请求字段名key 返回字段值value
setCharcterEncodeing(""):设置请求编码
getRequestDispatcher(“页面名字”).forwar(request,response):请求转发
getServletContext():获取项目的ServletContext对象
response
IntelliJ IDEA的jsp中内置对象方法无法被解析的解决办法
主要原因是因为缺乏依赖,可以通过添加依赖的方式,导入servlet-api.jar,jsp-api.jar,tomcat-api.jar 这三个jar即可,这三个jar在tomcat的lib目录下有
1.通过添加来引入依赖
错误:如果直接存放在中,web约定jar包存放在lib中
2.在WEB-INF下新建 lib 然后粘贴servlet-api.jar,jsp-api.jar,tomcat-api.jar 到lib 下面(运行时有效)
然后Add as Library (开发时有效)
3.src :运行时有效
引入jar包出现的问题
1.java项目 add as bibrary
2.web项目:a.jar本身在运行阶段有效 直接复制到lib下即可
b.jar在各个阶段都有效,要复制到lib,然后到src 右键 add as library
ip.src == 10.254.6.218 && ip.dst == 10.254.6.218
要重启服务器的情况:wel.xml 配置文件 java
不需要:jsp\html\js\
get请求:超链接 method= “get” 地址栏 (数据有限 不安全)
http://localhost:8080/show.jsp?uname=zrm&upwd=hhj&uage=18&uhobbies=%E7%AF%AE%E7%90%83(防止乱码 汉字解析)
如果请求的数据存在大文件,会出现地址栏无法容纳全部的数据而报错
文件上传----->post
编码
请求方式不一样 编码也不一样
get方式乱码:
请求网页方式:tomcat7(iso-8859-1)
a. name = new String(name.getBytes("iso-8859-1"),"UTF-8");
b.修改server.xml ---->URIEncoding=“UTF-8”
post方式乱码:
request.setCharacterEncoding("UTF-8");