jsp中java代码输出到网页
方法1:
声明变量: <%java声明局部变量%>或<!%声明全局变量%>
例:<%int i=20;%> <%!String str="zhiwei";%>
代码输出: 变量名=<%=变量名%>
例:i=<%=i%> str=<%=str%>
方法2:
<%
//声明变量
int =0;
//输出
out.print(i);
%>
两种输出方式本质上是一样的
jsp接收参数
新建.HTML文件
<form action="服务器地址" method="post/get">
<input type="***" name=“name”>
<input type="submit" value=“提交”>
</form>
新建.jsp文件接收参数
<%String str=request.getParameter("name")%>
<%= str%>
get和post请求方式区别
post方式:提交后内容提交到.jsp文件中,浏览器页面也跳转到.jsp页面
故在原网页中 提交内容不会显示 且提交没有长度要求
get方式:提交的内容会在原网页显示出来 地址栏中的长度只有1kb(浏览器不同 限制不同),传不了大数据量
练习:输入行列数 动态打印表格
创建.jsp文件
<table>
<%
for(int i=0;i<hangshu;i++){
out.print(<tr>);
for(int j=0;i<liehsu;j++){
out.print(<td></td>);
}
out.print(</tr>);
}
%>
</table>
jsp page指令
page指令:用来指明当前jsp页面属性
<%@ page errorPage="***.jsp"%> 服务器报错自动转到***页面
<%@ page AutoFlish="true"%> <%@page buffer="8kb"%> 缓冲区设置(例为每次输出8kb true为自动刷新)
jsp和servlet的关系
jsp运行时web服务器会自动将它转换成一个servlet文件
转换的文件地址:tomcat安装目录下的\work\catalina\localhost\xia
servlet文件名为**_jsp.java
include 动作与指令
动作:在jsp页面中动态包含一个指令,该指令可以是静态or动态的
<jsp:include=""></jsp:include>
该动作两个文件分别编译在同一页面输出
指令:把文件包含在一个jsp页面中组合成一个文件
<%@ include file=""%>
指令(静态编译)是组合,组合为一个文件 所以定义变量的时候不能重复
jsp三种页面跳转
req中的常用方法
1.getParameter()接收参数 request.setCharacterEncoding(“UTF-8”)方法解决post提交中文乱码问题 还可获取隐藏域的值
2.getParameterVlaues()获取复选框的值 存放在数组中
3.getParameterNames()获取参数的name值