jsp+myeclipse+tomcat基础知识笔记

使用myeclipse进行发布测试。myeclipse自带了tomcat,但是使用不是很方便,根据课程进行设置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---最后的部分是手工添加的,指明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(");   %>





你可能感兴趣的:(Java)