您的位置:首页 > 文旅 > 旅游 > 软件开发培训机构多少钱_上海企业公示_产品代理推广方案_建站公司网站源码

软件开发培训机构多少钱_上海企业公示_产品代理推广方案_建站公司网站源码

2024/12/21 22:45:58 来源:https://blog.csdn.net/m0_74757548/article/details/143985892  浏览:    关键词:软件开发培训机构多少钱_上海企业公示_产品代理推广方案_建站公司网站源码
软件开发培训机构多少钱_上海企业公示_产品代理推广方案_建站公司网站源码

Jsp内置对象

Requset,当客户端请求一个jsp页面的时候,jsp页面所在的服务器端将客户端发出的所有请求信息封装在内置对象request中,因此用该对象可以获得客户端提交的信息

方法:

Void setAttribute(String key,Object obj)设置属性的属性值

Object getAttribute(String name)返回指定属性的属性值

String getParameter(String name)返回name指定的参数的参数值

String[] getParameterValues(String name)返回包含参数name的所有值的数组

举个例子:

这是NewFile1,NewFile文件

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body><form action="NewFile.jsp">
admin:<input type="text" name="admin"/></br>
</br>
password:<input type="text" name="password"/>
<input type="submit" value="点我"/>
</form></body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<%
String name = request.getParameter("admin");
String password = request.getParameter("password");
out.println(name);
out.println(password);%></body>
</html>

response对象对客户端的请求做出动态响应,通常为改变contenttype属性值,设置响应表头和respon重定向

改变ontenttType属性值:

setContentType(String s)

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body><form action="">
<input type="submit" value="wendang" name="submit">
<input type="submit" value="excel" name="submit">
</form>
<%String a = request.getParameter("submit");
if("wendang".equals(a)){response.setContentType("application/msword");
}else if("excel".equals(a)){response.setContentType("application/vnd.ms-excel");
}%>
</body>
</html>

setHeader(String name,String value)

response.setHeader("refresh","3");3秒刷新一次

response.setHeader("refresh","3;url=another.jsp");3秒后跳转到another页面

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@ page import="java.util.Calendar" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body><%
Calendar c = Calendar.getInstance();
out.print(c.get(Calendar.SECOND));
response.setHeader("refresh", "3");
%></body>
</html>
  1. c.get(Calendar.SECOND):获取Calendar对象c中的当前秒数。
  2. "" + c.get(Calendar.SECOND):将获取到的秒数转换为字符串。这是因为out.print方法期望一个字符串参数,所以这里使用了字符串连接操作将整型秒数转换为字符串。
  3. out.print(...):这是PrintWriter对象的一个方法,用于将字符串发送到客户端(通常是浏览器)。在这个上下文中,out通常是HttpServletResponse的输出流。

 sendRedirect(String url)实现重定向

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body><form action="">
<input type="submit" value="wendang" name="submit">
<input type="submit" value="excel" name="submit">
</form>
<%String a = request.getParameter("submit");
if("wendang".equals(a)){response.sendRedirect("NewFile.jsp");
}else if("excel".equals(a)){response.setContentType("application/vnd.ms-excel");
}%>
</body>
</html>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com