JSP中感觉很难的问题,高分请教高手? 那就不存cookie,存seesion如何? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cookie也不是很安全,对于数据库,不安才用cookie吧 同意楼上的把用户登录进来时选的“数据库名”存session里。如果一定要用cookie的话把代码贴出来。 要在这个bean中首先得到数据库连接串strDBURL,userid即为数据名,在这里要取出登录时用户输入的。如果用session,也得使用HttpSession session=request.getSession(true);吧************************************************************* public DatabaseConnection() { ResourceBundle prop = null; try { prop = ResourceBundle.getBundle("config"); //读出配置值--config.properties String temp = prop.getString("DBDriver"); strDBDriver = (temp == null) ? "" : temp.trim(); temp = prop.getString("DBURL1")+userid+prop.getString("DBURL2"); //userid为数据库名????????? strDBURL = (temp == null) ? "" : temp.trim(); } catch(MissingResourceException e) { } } import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ShowCookies extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Active Cookies"; out.println("<body><TABLE BORDER=1 ALIGN=\"CENTER\">\n" + "<TR BGCOLOR=\"#FFAD00\">\n" + " <TH>Cookie Name\n" + " <TH>Cookie Value""); Cookie[] cookies = request.getCookies(); if (cookies == null) { out.println("<TR><TH COLSPAN=2>No cookies"); } else { Cookie cookie; for(int i=0; i<cookies.length; i++) { cookie = cookies[i]; out.println("<TR>\n" + " <TD>" + cookie.getName() + "\n" + " <TD>" + cookie.getValue() ); } } out.println("</TABLE></BODY>"); }} 用户登录进来时选的“数据库名”存session里。 不用session你一定后悔,日后准备从新写过代码~~ 兄弟们,我搞定了!不过,在此贴中有几位没有看懂我的意思:1.在这里我觉得使用cookie和seesion都没有什么问题,如果我希望不要每次登录都输入“数据库名”(而只输入用户名和密码)的话,就要使用cookie2.“为什么不建立一个用户权限控制的数据库或者表呢?”,我现在不能数据库连接大伙都是有一个封装的连接数据库的Bean吧(一般另访问一个存有连接串的文本文件,文本文件方便改变配置),其实我的问题就是在这个Bean里动态改变数据连接串,而由于Bean中不方便直接使用request.***(),故取Cookie和session值成问题我现是在bean中增加set*()方法,动态改数据连接串 其实问题也不难,主要还是思维还有点停留在asp和php时代想多交几个JSP朋友,MSN:[email protected]来者,散分!!!! cK editor 实现 图片上传功能 Java js问题请教!!! 谁知道哪里有开发好的ocx控件,可以直接读取本地图片文件显示在web浏览器中,并可以上传至服务端 apache poi组件获取Excel内容的问题! jsp中的打印问题? 急需解决的问题,谁帮我解决了,有机会能碰面的话,我一定请吃大餐。也就是报表的选择和使用(请进) 年底JSP大巨献 帮忙看一下写入数据库的代码!! tomcat启动问题 希望在开球前搞定这个,大家帮忙啊!!!!在线等 !!Servlet里如何提交表单? 发email时报Session session = null;,请看代码解决我的问题
如果一定要用cookie的话把代码贴出来。
如果用session,也得使用HttpSession session=request.getSession(true);吧************************************************************* public DatabaseConnection() { ResourceBundle prop = null;
try {
prop = ResourceBundle.getBundle("config"); //读出配置值--config.properties String temp = prop.getString("DBDriver");
strDBDriver = (temp == null) ? "" : temp.trim();
temp = prop.getString("DBURL1")+userid+prop.getString("DBURL2"); //userid为数据库名?????????
strDBURL = (temp == null) ? "" : temp.trim();
}
catch(MissingResourceException e) {
} }
import javax.servlet.*;
import javax.servlet.http.*;
public class ShowCookies extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Active Cookies";
out.println("<body><TABLE BORDER=1 ALIGN=\"CENTER\">\n" +
"<TR BGCOLOR=\"#FFAD00\">\n" +
" <TH>Cookie Name\n" +
" <TH>Cookie Value"");
Cookie[] cookies = request.getCookies();
if (cookies == null)
{
out.println("<TR><TH COLSPAN=2>No cookies");
} else {
Cookie cookie;
for(int i=0; i<cookies.length; i++) {
cookie = cookies[i];
out.println("<TR>\n" +
" <TD>" + cookie.getName() + "\n" +
" <TD>" + cookie.getValue() );
}
}
out.println("</TABLE></BODY>");
}
}
1.在这里我觉得使用cookie和seesion都没有什么问题,如果我希望不要每次登录都输入“数据库名”(而只输入用户名和密码)的话,就要使用cookie
2.“为什么不建立一个用户权限控制的数据库或者表呢?”,我现在不能数据库连接大伙都是有一个封装的连接数据库的Bean吧(一般另访问一个存有连接串的文本文件,文本文件方便改变配置),其实我的问题就是在这个Bean里动态改变数据连接串,而由于Bean中不方便直接使用request.***(),故取Cookie和session值成问题我现是在bean中增加set*()方法,动态改数据连接串