菜鸡学习jsp和servlet的第一天
https://www.bilibili.com/video/BV18s411u7EH?p=3
JavaWeb视频教程(JSP/Servlet/上传/下载/分页/MVC/三层架构/Ajax)
1.jsp执行流程
B/S架构
2.WEN-Info中文件无法通过浏览器直接访问,只能通过请求转发来访问
3.统一字符集编码
a。设置jsp文件编码(pageEncoding) : jsp->java->class
浏览器读取jsp文件的编码(jsp文件中的content属性)
b。文本编码:
1,讲idea中的文件统一设置
2,设置某一个项目
4.jsp页面元素 :HTML java代码、注释
a。脚本Scriptlet
1)<%
java语句(局部变量)
%>
2)
<%!
全局变量,定义方法
%>
3)<%=输出表达式%> 想回车用html语句
,println()无法使用
b.指令(网页开头代码)
page指令:
<%@ page…%>
1)language:jsp页面使用的脚本语言
2)import:导入类
3)pageEncoding:jsp文件自身编码 jsp-》java
4)contentType:浏览器解析jsp代码
c。注释
html注释
可以被浏览器查看源码所观察到
java注释 jsp注释
5.Jsp内置对象(不需要new也能使用的9个对象)
1.out
2.pageContext
3request:请求对象,存储客户端向服务端发送的请求信息
常见方法:1)String getParameter(String name):根据请求的字段名key,返回字段值value
2)String【】getParameterValues(String name):根据请求的字段名key,返回多个字段值value
3)void setCharacterEncoding(“编码格式utf-8”):设置请求编码
4)getRequestDispatcher(“b.jsp”).forward(request,response):请求转发的方法跳转页面
5)getServerContext():获取项目的ServletContext对象
register.jsp
密码:
密码:
爱好:
篮球
show.jsp
%>
注册成功,信息如下:
<%=name%>
<%=age%>
<%=pwd%>
爱好:
<%
if(hobbies!=null){
for(String hobby :hobbies){
out.print(hobby+" ");}
}
%>
http://localhost:4396/untitled9/show.jsp?uname=44&upwd=55&uage=66&uhobbies=%E7%AF%AE%E7%90%83&uhobbies=%E8%B6%B3%E7%90%83&uhobbies=%E4%B9%92%E4%B9%93%E7%90%83
连接/文件?参数名1=参数值1…
get提交方式 method=“get”、超链接方式()地址栏请求方式都属于get提交方式
get和post的区别:
1)get方式在地址栏上显示请求信息(但是地址栏显示的内容有限);post不会显示
2)文件上传操作,必须是Post
6.统一请求的编码 request
get方式请求,出现乱码,解决:
1)统一每一个编码