java里在jsp页面写的java代码,获取用户名和密码。用request获取cookie数组java遍历cookie

谁能帮我写一个java连接数据库的代码、在jsp页面获取文本框内容并插入到数据库中的、详细点的、_百度知道
谁能帮我写一个java连接数据库的代码、在jsp页面获取文本框内容并插入到数据库中的、详细点的、
jsp页面有2个文本框和一个按钮 name 和password
button 点击按钮 将name 和password文本框中的值 添加到数据库user表中 (user 表 有2个字段 name 和password)、感激不尽
提问者采纳
Connection con = href=&no-cache&quot,;&#47.print(&quot.01 Transitional/&&quot.SQLServerDriver&quot,&&&&数据库添加一条记录sql语句
int temp=.close();%&text&expires& content=&
&html& &&/meta http-equiv=&quot,此处写上你的登录密码
&text//head&gt,数据库连接(我给你的是mysql数据库连接示例;/ --&gt.printStackTrace();base href=&; pageEncoding=&).getServerName()+&quot.forName(driver);;&
name.Driver&no-cache&quot.executeUpdate(sql);meta http-equiv=&
String name=&&&
&创建Connection连接对象
stm =&#47!-- &meta http-equiv=&root&/html&;keywords& &lt.getScheme()+&+ href=&驱动类位置 String username = &&+
&body&title&& import=&quot.close():&;/
/)&quot.jsp 源码;meta http-equiv=&br&gt.printStackTrace();获取传过来的名称
String password=+request, pwd):This is my page&/
&lt.head& type=&quot:/
%&gt.jsp&#39:1433;
stm =获取传过来的密码
String sql=& value=&.css&/0&css&quot!DOCTYPE HTML PUBLIC &
con = DriverM%=basePath%&form&java& &;UTF-8& TODO Auto-generated catch block
e; / TODO Auto-generated catch block
e.数据库登录名称;%@ page language=&quot,;
if(temp&&& content=&/name&quot.print(&body&gt:&#47.getConnection(url:&W3C/ &//java&quot.getServerPort()+path+&
S &/link rel=&quot.jsp&&gt:private static Connection con =&keyword1;&;注意 连接不同数据库要导入不同的数据库驱动包 你要导入才行啊附 sqlserver数据库连接 部分关键代码;description&keyword1.print(&&Hp;My JSP '&/
&连接成功;+ content=& content=&
} catch (ClassNotFoundException e) {
/ private static Statement stm =
&/meta http-equiv=&input type=&DTD HTML 4;
&& content=&head&gt.createStatement(); content=& starting page&title&/&expires&quot,password) values(&&);meta http-equiv=&stylesheet&quot.getContextPath(); &-&#47.getParameter(&quot,keyword3&pragma&quot,此处写上你的用户名称 String pwd = &quot:/
/&// //),keyword2;;&#47:&;body&/;&&lt:&String basePath =%=basePath%&
&#47,后面附sqlserver数据库连接部分关键代码)首先是 获取值页面My;base href=&&head&数据名称&quot.getContextPath();
String url = &text&
& starting page&/html&DTD HTML 4:/&/&&button&
&#47.forName(driver);&#47.createStatement();&#47!-- &lt:&-/
&/sa&/%&gt.getParameter(&%@ page language=&
con = DriverManager:/ content=&
& pageEncoding=&quot.getConnection(url.getScheme()+&+name+&html&0)
out.printStackTrace();&#47,keyword2;;Hp; /).%&input name=&DatabaseName=数据库名称& &W3C&#47.printStackTrace()./
} catch (SQLException e) {
/&+password+&quot.jsp 源码!&123&title&gt.cache-control&stylesheet&submit&no-cache&/description&
&%String path = request:&lt.css&
&/ content=&My.处理页面 Hp; --&
} catch (SQLException e) {
&#47.jsp'
&#47.*&quot:3306/meta http-equiv=&//
数据库登录密码;String basePath =password& value=& type=&root& private static String driver = &密码 static {
private static String url = &; import=& type=&no-cache& &lt.meta http-equiv=&quot.getServerName()+&;创建Statement 命令执行对象
catch (ClassNotFoundException e)
/name& TODO Auto-generated catch block
e,&text/UTF-8&/与mysql有所不同 private static String username = & content=&/title&///password&quot.keywords&quot, pwd);
&lt.css&quot.*;/EN&%String path =meta http-equiv=&
&br&关闭数据库连接
My JSP ' TODO Auto-generated catch block
e;&/;添加失败&quot!DOCTYPE HTML PUBLIC &/0&&gt.01 Transitional/;This is my page&insert into user(input name=&quot.getServerPort()+path+&添加成功&&&;
Statement stm =&#47,keyword3&);form action=&%&meta http-equiv=&pragma&
&数据库名称就是你的数据库名字 String driver = &cache-control&quot:&默认用户 private static String pwd = &; content=&body&/EN&link rel=&quot哎 我给你最简单的例子两个简单的jsp页面
来自团队:
其他类似问题
为您推荐:
其他3条回答
您可以凭借Baiduhi联系我们6 | ES;&#92:\DFE9B9C8EE4B5 | 交易提醒有时间能完成你的题目我们可以根据本要求提供一份相当于学生水平的程序为获取帮助,你需要告诉我们合法的E-Mail地址
咳,怎么说呢,你这个问题也太简单了。一般都不愿意动手来写这些东西。还是建议你多找点资料学习一下,然后不懂的再问。设计到的技术,jdbc连数据库。servlet进行页面传值!这个的话,你上csdn去下载几个例子看看,看不懂了在问吧。
老大 、我是新手
还望给个例子 我搜了都没有搜到!!
是啊,万丈高楼,平地起啊,技术点我都给你说了,servlet进行页面传值,jdbc连接数据库。这两点只要会了就ok了。你可以自动动手去找关于这些技术点的资料啊,不可能找不到的。另,如果是在不知道怎么做的话,建议下载马士兵的java教学视频,其中j2ee开始的课程讲到了这些内容,而且有你说的这个要求的类似例子。
连接什么数据库呢?
sql server 2005
连接数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在jsp页面获取当前表单的数据-Java/Web开发-java-电脑编程网在jsp页面获取当前表单的数据-Java/Web开发作者:jtyzyz 和相关&&在一个页面上有一个form表单,我想在这个页面通过new一个Bean来接收表单中的数据,然后通过session发送到去。具体代码如下:[code=] &%@page import=&com.jintian.StuBean&%& &%@page contentType=&text/charset=gbk& %& &html& &head& &title&小屋报道 &/title& &/head& &body leftmargin=&100& topmargin=&50& background=&image/3.jpg&& &center& &table border=&1& width=60% & &tr& &td width=&40%&& &img src=&image/6_1.jpg&& &/td& &td align=&center&& &form action=&regServlet& method=&post&& &b&输入学号: &/b& &input name=&stuid& type=&text&& &p& &b&输入姓名: &/b& &input name=&stuname& type=&text&& &p& &b&输入密码: &/b& &input name=&pw& type=&password& & &p& &b&确认密码: &/b& &input name=&repw& type=&password&& &p& &p align=&center&& &input type=&submit& value=&注册&& &input type=&reset& value=&重置&& &/p& &/form& &/td& &/tr& &/table& &/center& &% StuBean stu = new StuBean(); System.out.println(request.getParameter(&stuid&)); stu.setId(request.getParameter(&stuid&)); stu.setName(request.getParameter(&stuname&)); stu.setPw(request.getParameter(&pw&)); stu.setRepw(request.getParameter(&repw&)); session.setAttribute(&student&,stu); %& &/body& &/html&[/code]------回答---------------其他回答(5分)---------通过session发送到去。不太明白你要实现什么。除非你submit本页,不然request是不能得到上面的属性的------其他回答(5分)---------你要在当前页面获取??你表单都提交了。当前页面会刷新吧 这样应该获取不到。。------其他回答(1分)---------这技术早就不实用了,要学就学能实用的,因为投入的学习精力是一样多的。建议你从Struts开始------其他回答(1分)---------不能获取到你的数据啊,bean文件的内容是空的。------其他回答(5分)---------&form action=&*.& method=&post&&把action改成你页面名。建议用struts,方便------其他回答(3分)---------如果要在当前页面获取属性值,需要把表单提交给自身页面,但是你的表单提交给了regServlet(action=regServlet)。所以点注册后在regServlet中读取StuBean中的属性值是null。更好点的做法应该是,action=regServlet不变,在RegServlet中先获取提交的表单值填充StuBean,再将StuBean存储到Session中。RegServlet处理完后,在显示注册结果的页面读取StuBean中的值显示(用jsp:useBean标记或EL语言都可以)。用自动填充表单和struts会更省事。相关资料:|||||||在jsp页面获取当前表单的数据-Java/Web开发来源网络,如有侵权请告知,即处理!编程Tags:                &                    引用${test}
&%
&& ${test}
%&
以上是在jsp页面中,要把${test}的内容放到页面中的 java代码里,如何办到?请指教!
采纳的答案
el的内容无非就是在jsp的那个内置范围对象里的值
page,request,session,application,pageContext,用这些对象就可以取到el的值啊
支持一楼的.
引用${test}
request.getAttribute("test")
XXXXX.getAttribute("...")
有好多种办法的呀
用标签的话 可以point:&s:property value="point"/&&br&
age:&s:property value="age"/&&br&
username:&s:property value="username"/&&br&
date:&s:property value="date"/&&br&
如果用其他就是&%%&直接提取
pageContext.getAttribute("test");
已解决问题
未解决问题一.什么是cookies? 大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的 连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺 陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为&小甜饼&。cookies是一种WEB服务器通过浏 览器在访问者的硬盘上存储信息的手段:Netscape Navigator使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在类似于 C://windows//cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用 户。
cookies给网站和用户带来的好处非常多:
1、Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径
2、Cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告
3、Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点
4、Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务
在JSP中,我们也可以使用Cookie,来编写一些功能强大的应用程序。
下面,我想介绍一下如何用JSP创建和处理Cookie。
二.如何创建Cookie
import="javax.servlet.http.Cookie"
说了这么多,大家一定很想知道JSP是如何创建cookie了。JSP是使用如下的语法格式来创建cookie的:
Cookie cookie_name =new Cookie("Parameter","Value");
Cookie username_Cookie =new Cookie("username","waynezheng");
response.addCookie(username_Cookie);
解释:JSP是调用Cookie对象相应的构造函数Cookie(name,value)用合适的名字和值来创建Cookie,然后Cookie可以通过HttpServletResponse的addCookie方法加入到Set-Cookie应答头,
本例中Cookie对象有两个字符串参数:username,waynezheng。注意,名字和值都不能包含空白字符以及下列字符:@ : ;? , " / [ ] ( ) =
处理Cookie的属性
看到这里,有的朋友又要问了:我光知道如何创建Cookie有什么用呀?是呀,光知道如何创建Cookie而不知道怎么使用是不够的。
在JSP中,程序是通过cookie.setXXX设置各种属性,用cookie.getXXX读出cookie的属性,现在把Cookie的主要属性,及其方法列于下,供大家参考:
String getComment()返回cookie中注释,如果没有注释的话将返回空值.
getDomain() 返回cookie中Cookie适用的域名. 使用getDomain() 方法可以指示浏览器把Cookie返回给同
一域内的其他服务器,而通常Cookie只返回给与发送它的服务器名字完全相同的服务器。注意域名必须以点开始(例如.)
int getMaxAge() 返回Cookie过期之前的最大时间,以秒计算。
String getName()返回Cookie的名字。名字和值是我们始终关心的两个部分,笔者会在后面详细介绍 getName/setName。
String getPath()返回Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面所在目录及其子目录下 的所有页面。
boolean getSecure() 如果浏览器通过安全协议发送cookies将返回true值,如果浏览器使用标准协议则返回false值。
String getValue() 返回Cookie的值。笔者也将在后面详细介绍getValue/setValue。
int getVersion() 返回Cookie所遵从的协议版本。
void setComment(String purpose) 设置cookie中注释。
void setDomain(String pattern) 设置cookie中Cookie适用的域名
void setMaxAge(int expiry) 以秒计算,设置Cookie过期时间。
void setPath(String uri) 指定Cookie适用的路径。
void setSecure(boolean flag) 指出浏览器使用的安全协议,例如HTTPS或SSL。
void setValue(String newValue) cookie创建后设置一个新的值。
void setVersion(int v) 设置Cookie所遵从的协议版本。
读取客户端的Cookie
在Cookie发送到客户端前,先要创建一个Cookie,然后用addCookie方法发送一个HTTP
Header。JSP将调用request.getCookies()从客户端读入Cookie,getCookies()方法返回一个HTTP请求头中
的内容对应的Cookie对象数组。你只需要用循环访问该数组的各个元素,调用getName方法检查各个Cookie的名字,直至找到目标Cookie,然后对该Cookie调用getValue方法取得与指定名字关联的值。
//从提交的HTML表单中获取,用户名
String userName=request.getParameter("username");
//以"username", userName 值/对 创建一个Cookie
Cookie theUsername=new Cookie("username",userName);
response.addCookie(theUsername);
..............
Cookie myCookie[]=request.getCookies();//创建一个Cookie对象数组
for(int n=0;n=cookie.length-1;i++);//设立一个循环,来访问Cookie对象数组的每一个元素
Cookie newCookie= myCookie[n];
if(newCookie.getName().equals("username")); //判断元素的值是否为username中的值
你好,&%=newCookie.getValue()%&!//如果找到后,向他问好
设置Cookie的存在时间,及删除Cookie
在JSP中,使用setMaxAge(int
expiry)方法来设置Cookie的存在时间,参数expiry应是一个整数。正值表示cookie将在这么多秒以后失效。注意这个值是cookie
将要存在的最大时间,而不是cookie现在的存在时间。负值表示当浏览器关闭时,Cookie将会被删除。零值则是要删除该Cookie。如:
Cookie deleteNewCookie=new Cookie("newcookie",null);
deleteNewCookie.setMaxAge(0); //删除该Cookie
deleteNewCookie.setPath("/");
response.addCookie(deleteNewCookie);
%&&& 一、 前言
起来,Cookie应该是一种应用较久的技术了。早在HTML刚刚出现的时候,在每个独立的页面之间没有办法记录和标识不同的用户。后来人们就发明了
Cookie技术,当用户访问网页时,它能够在访问者的机器上创立一个文件,我们把它叫作Cookie,写一段内容进去,来标识不同的用户。如果下次用户
再访问这个网页的时候,它又能够读出这个文件里面的内容,这样网页就知道上次这个用户已经访问过该网页了。
虽然现在网页的制作技术比起几年以前已经发展了许多。不过有些时候,Cookie还是能够帮我们很多忙的。接下来,我们就来看看,如何在写JSP文件的时候,用JSP操作Cookie。
=======================================
二、 保存写入Cookie
其实用JSP操作Cookie是非常简单的,我们来看下面一段JSP程序:
........(中间略)
//保存写入Cookie
String cookieName="Sender";
Cookie cookie=new Cookie(cookieName, "Test_Content");
cookie.setMaxAge(10);&& //存活期为10秒
response.addCookie(cookie);
........(其他内容)
这样我们就设置了一个Cookie,很简单吧?
我们来仔细研究一下这段代码:
Cookie cookie=new Cookie(cookieName, "Test_Content");
这一行建立了一个Cookie对象,初始化有两个参数,第一个参数cookieName定义了Cookie的名字,后一个参数,也是一个字符串,定义了Cookie的内容。也就是我们希望网页在用户的机器上标识的文件内容。
下来一行:cookie.setMaxAge(10),调用了Cookie中的setMaxAge方法,设定Cookie在用户机器硬盘上的存活期为10
秒。一个Cookie在用户的硬盘里面存在的时间并不是无限期的,在建立Cookie对象的时候,我们必须制定Cookie的存活期,超过了这个存活期
后,Cookie文件就不再起作用,会被用户的浏览器自行删除。如果我们希望用户在下次访问这个页面的时候,Cookie文件仍然有效而且可以被网页读出
来的话,我们可以将Cookie的存活期设得稍微长一些。比如cookie.setMaxAge(365*24*60*60)可以让Cookie文件在一
年内有效。
三、 读取出Cookie
Cookie文件创建好后,自然还需要我们把它读出来,否则我们不是白费力气吗?接下来我们看看如何读出在用户硬盘上的Cookie。
........(中间略)
Name value
Cookie cookies[]=request.getCookies(); //读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面
Cookie sCookie=
String svalue=
String sname=
for(int i=0;i&cookies.length-1;i++{&&& //用一个循环语句遍历刚才建立的Cookie对象数组
sCookie=cookies;&& //取出数组中的一个Cookie对象
sname=sCookie.getName(); //取得这个Cookie的名字
svalue=sCookie.getValue(); //取得这个Cookie的内容
name value
<%=name%> <%=svalue%>
........(其他内容)
这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie,也就是仍然在存活期内的Cookie文件。并用表格的形式列出每个Cookie的名字和内容。
我们来逐行分析一下这段代码:
Cookie cookies[]=request.getCookies() 我们用request.getCookies()读出用户硬盘上的Cookie,并将所有的Cookie放到一个cookie对象数组里面。
接下来我们用一个循环语句遍历刚才建立的Cookie对象数组,我们用sCookie=cookies取出数组中的一个Cookie对象,然后我们用sCookie.getValue()和sCookie.getName()两个方法来取得这个Cookie的名字和内容。
通过将取出来的Cookie的名字和内容放在字符串变量中,我们就能对其进行各种操作了。在上面的例子里,可通过循环语句的遍历,将所有Cookie放在一张表格中进行显示。
=======================================
四、 需要注意的一些问题
通过上面两个简单的例子,可以看到,用JSP进行Cookie的操作,是非常简单的。不过我们在实际操作中还要注意一些问题:
1. Cookie的兼容性问题
的格式有2个不同的版本,第一个版本,我们称为Cookie Version
0,是最初由Netscape公司制定的,也被几乎所有的浏览器支持。而较新的版本,Cookie Version 1,则是根据RFC
2109文档制定的。为了确保兼容性,JAVA规定,前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的。而新版本的Cookie目
前还不被Javax.servlet.http.Cookie包所支持。
2. Cookie的内容
样的Cookie的内容的字符限制针对不同的Cookie版本也有不同。在Cookie Version
0中,某些特殊的字符,例如:空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号都不能作为Cookie的内容。这也就
是为什么我们在例子中设定Cookie的内容为"Test_Content"的原因。
虽然在Cookie Version 1规定中放宽了限制,可以使用这些字符,但是考虑到新版本的Cookie规范目前仍然没有为所有的浏览器所支持,因而为保险起见,我们应该在Cookie的内容中尽量避免使用这些字符。
阅读(...) 评论()

我要回帖

更多关于 java遍历cookie 的文章

 

随机推荐