jsp3种脚本语言
<%//局部变量
out.println("hello World"+"<br/>");
init("chenwei");
%>
<%!//全局变量,定义方法
String name ;
public void init(String name){
this.name = name;
}
%>
<!-- 输出脚本 -->
<%="<font color='red'>hello</font>"+ name %>
jsp九大内置对象
1、response:处理页面的请求 登录简单实现:
register.jsp
<body>
<form action="show.jsp">
name:<input type="text" name="uname"><br/>
password:<input type="password" name="upass"><br/>
age:<input type="text" name="uage"><br/>
hobbies:<br/>
<input type="checkbox" name="hobbies" value="篮球">篮球<br/>
<input type="checkbox" name="hobbies" value="足球">足球<br/>
<input type="checkbox" name="hobbies" value="台球">台球<br/>
<input type="submit" value="register">
</form>
</body>
show.jsp
注册成功,信息如下:
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
String pass = request.getParameter("upass");
int age = Integer.parseInt(request.getParameter("uname"));
String[] hobbies = request.getParameterValues("hobbies");
%>
name:<%=name %><br/>
pass:<%=pass %><br/>
age:<%=age %><br/>
hobbies:<br/>
<%
if(hobbies!=null){
for( String hobby:hobbies){
out.print(hobby+" ");
}
}
%>
2.请求转发和重定向
request.setCharacterEncoding("utf-8");
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
if(name.equals("cwi")&& pwd.equals("123")){
//重定向:2次请求 不携带数据 浏览器地址栏不改变
//response.sendRedirect("info.jsp");
//请求转发:1次请求 携带数据 浏览器地址栏改变
request.getRequestDispatcher("info.jsp").forward(request, response);
}else{
out.print("login fail");
}
3.Cookie的简单使用
//服务端
<%
Cookie cookie1 = new Cookie("name","zs");
Cookie cookie2 = new Cookie("pwd","123");
response.addCookie(cookie1);
response.addCookie(cookie2);
response.sendRedirect("result.jsp");
%>
//客户端
Cookie[] cookies = request.getCookies();
for (Cookie cookie:cookies){
out.print(cookie.getName()+"--"+cookie.getValue()+"<br/>");
}