JSP与Servlet的相互通信方式(一)
JSP与Servlet之间的会话跟踪方式有多个,注定他们的通信方式有多种。
下面先来看看4中会话跟踪方式:
一:Session
传送端:
HttpSession session=request.getSession();
session.setAttribute("username","albert");
session.setAttribute("password","albert");
接收端:
String username=(String)session.getAtribute("username");
String password=(String)session.getAtribute("password");
二:cookie
Cookie cookie=new Cookie("username","albert");
cookie.setMaxAge(24*60*60*60);
//发送cookie到客户端
response.addCookie(cookie);
Cookie[] cookies=request.getCookies();
for(int i=0;i<cookies.length;i++){
Cookie temp=cookie[i];
String key=temp.getName();
String value=temp.getValue();
}
三:隐藏表单域
<input type="hidden" name="username" value="albert"/>
request.getParameter("username");
四:URL重写
客户端HTML:
<form name="login" action="/LoginServlet?username=albert&password=albert">
服务器端Servlet:
String username=request.getParameter("username");
String password=request.getParameter("password");
相关文档:
<%--
有些朋友询问使用 JSP Smart 下载文件的时候报错, 这里给出一个测试过的不
需要使用 JSP Smart 的 JSP 页面中进行文件下载的代码(改 Servlet 或者
JavaBean 的话自己改吧), 支持中文附件名(做了转内码处理). 事实上只要向 ......
http:/localhost/123/jsp/test.jsp:
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logi ......