大四做毕设的时候,那时候还是个萌新,好多技术都不了解,想想那个时候真的是天真无邪的三好青年,没有采用老师给好的毕设思路,自己依照毕设题目想象功能去实现,现在想想都是泪啊
.初生牛犊不怕虎,那个时候自己仗着自己有javaSE的基础,就想自己整个好的项目当作自己对大学四年的一个圆满的答卷,但是现实告诉我什么是人生.当初自己也是消息闭塞,对外面实际工作中所用的东西不了解,觉得有个javaSE的基础走个校招差不多了,没想到的是工作用的全是框架,只能说javaSE是最基本的东西,全当当初了解java,锻炼思维.那会面试动不动就问三大框架你了解几个,那会感觉学习java的苦逼生活可能才起步.
言归正传,那会刚开始写程序弄了一个传统的MVC结构,弄的是基础webServlet,那会连ssh框架都没用,写到一半,发现了一个很严重的问题,边学边写感觉时间上不够了,自己想的功能太坑爹了.于是就想大神要了一套程序,自己改写一些,套用一下,那套程序当时看来相当牛逼,用的大部分知识我都不知道,maven管理控制的程序和我自己的土鸡程序,是两套程序,根本没把法结合在一起,于是乎,只能启用两个tomcat服务器,改了一下端口号.但是两个程序之间的传值怎么办???真想说一句在线等,急!!!
自己想通过在一个项目上登入,在跳转到另一个项目的时候,实现另一个项目已登入功能,自己不用再次登入.在网上搜索了差不多一个白天也没搜到自己想要的东西,比如设置Cookie中的 setDomain()、setPath() 值,但是问题是setDomain()是在相同域名下才有用,我这个没有域名啊,自己本机上访问,测试了一会发现弄不了,还是没反应.还有让改tomcat配置的,弄个功能都这么高深了,看来没看懂,也不敢瞎用,万一崩了就要麻烦死了.还有一个iframe标签,没接触过,前端的东西,看来感觉很麻烦,也不符合我java编码的一贯思维.
最后自己灵感一下,发现自己太笨了,这个问题以后怕是再也不会用到了,现在谁不是整合在一起,用mave进行控制,哪有我这种情况.自己直接拼接在地址栏上了,让路径带着去另一个服务器了,自己在页面上取一下就得到数据了,虽然没有什么安全性,但是这个问题没有纠结的必要性.
java代码实现:
try {
Cookie cookies[] = hreq.getCookies(); // 获取请求中的所有cookie
String[] strs=null;
if (cookies!=null)
{
for(int i=0;i<cookies.length;i++) // 遍历
{
Cookie cookie = cookies[i];
if ("user".equals(cookie.getName())){
String value = cookie.getValue();// 用找的cookie去做你需要它做的事
strs = value.split("#");
String path="http://localhost:9003/自己的项目名?name="+strs[0];
hresp.sendRedirect(path);
}
}
}else{
return "jsp/login.jsp";
}
js代码实现:
<h1>欢迎 ${ param.name }!</h1>
有没有大牛有更好的解决办法,跪求!!!