1.添加插件
解决问题:ecplise没有service和web相关的内容
将eclipse打开
找到 help->安装新软件
在地址栏中 添加 2019-06 - http://download.eclipse.org/releases/2019-06
2019-06是ecplise的版本号,根据自己改动
选择 web,xml,... 这一项添加server和web
2.统一设置jsp文件编码
1)在windows-》首选项—》jspfile 进行整体更改
注:此更改只能更改设置以后的jsp文件,以有的jsp文件不会更改,
需要在文件中自己将三处涉及到编码的地方进行更改
2) 使用tomcat时,首先在server.xml中,统一get的编码方式在更改端口的标签中
例题
设置post的编码方式:
request.setCharacterEncoding("utf-8");
设置get的编码方式:
name = new String (name.getBytes("gbk"),"utf-8")
3) 默认是get方式,信息在地址栏中会有显示请求信息,
一般为method="post"的方式,并且地址栏最多显示4-5KB.
3.jsp页面元素
<%
局部变量 Java语句
%>
<%!
全局变量 定义方法
%>
<%=
输出表达式
%>
4.在page中导入包
language:jsp使用的语言
import::导入的类
pageEncoding:jsp文件自身的编码
contenType:浏览器解析jsp编码
例如导入包
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import=“java.until.Date”%>
<from action = “show.jsp” method="post"></from>
这个标签中添加method=“get或者post”,并且条转到show.jsp界面
5.请求转发和重定向的区别
请求重定向
客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发
服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。
请求转发 重定向
地址栏是否改变 不变 改变
是否保留第一次
请求时的数据 保留 不保留
请求次数 1 2
跳转位置 服务端 客户端