tomcat配置:使用myeclipse进行发布测试。myeclipse自带了tomcat,但是使用不是很方便,根据课程进行设置tomcat的设置和发布。
1.首先安装tomcat。下载tomcat的压缩包,安装或解压到自定义目录。
2.windows---preferences---myeclipse---servers---tomcat---本机安装的tomcat---将状态设置为enable----将第一条路径选择tomcate所在路径,下边的自动生成。apply---ok。 点开tomcat X节点后有个JDK, 在里面add本机安装的jdk目录,使用本机已经配置使用的jdk可保证tomcat正常使用jdk而不用再配置。
乱码问题
系统默认的编码格式不同意造成乱码问题,每次建项目,1右键项目,propertise--将编码格式使用UTF-8, 2.windows---preferences--Myeclipse---Files and Editors--JSP---UTF-8;
Request,获取客户端数据
response,向客户端推送
session,页面间全局变量
application,更广的全局变量
Request常用方法
String getParameter(“name”)----->String n=request.getParameter("name");
由于编码和解码容易造成乱码问题,每个jsp页面需增加以下代码已保证编码和解码都是UTF-8
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
%>
表单有post和get两种提交方式,get方式带的参数会使网页出现乱码。因此需要修改tomcat的参数使网页get参数支持中文
tomcat---conf---server.xml---<Connector port="8080".........URLEncoding="utf-8">最后的部分是手工添加的,指明URL的编码也是utf-8.
带上传文件的表单 需要添加 enctype="multipart/form-data" 做特殊编码
response对象
跳转重定向:response.sendRedirect("welcom.jsp"); 这种方式不会带任何变量或参数,需要手工添加参数("welcom.jsp?name="+name) name是本页定义的变量。但是在地址栏会出现参数及值
转发:
<% RequestDispatcher rd=request.getRequestDispatcher("weilcome.jsp"); rd.forward(request,response); %> 简写: request.getRequestDispatcher("weilcome.jsp").forward(request,response);
request是从上一个页接受参数的系统对象,response是跳转系统参数,以上代码除了jsp页面需要改变其他的固定用法,这个方法不会显示传递的参数及值相对安全,更效率
小技巧:如果验证失败 提示并跳转回原页面,
<% out.println("<script type='text/javascript'>alert('ddd');location.href='login.jsp'</script>); %>