在jsp中如果要获取客户端主机名

本文目录一览:

jsp页面如何获取登陆页面的用户名和密码?

登陆界面的input标签中没有name属性你怎么可能获得到登陆界面的密码,下面有两种,应该有你要的。

html

head

title用户注册/title

script type="text/javascript" language="javascript"

function check()

{

with(document.all){

if(password1.value!=password2.value)

{

alert("您的密码不一致,请重新输入!");

password1.value = "";

password2.value = "";

}

else document.forms[0].submit();

}

}

/script

/head

body

center

form action="addUserServlet" method="post" name="myform"

h2用户注册/h2

br

用户名:input type="text" name="newuser"

br

原密码:input type="password" name="password1"

br

新密码:input type="password" name="password2"

br

input type="button" value="提交" onclick="check()"

input type="reset" value="重置"

/form

/center

/body

/html

上面就是用script来比较,如果不相同,就会弹出一个窗口显示密码不一样然后清空密码框,如果两个密码相同就跳转acction地址。

上面是注册时候用的。

如果本身就有用户名和密码而你想要获取数据库里面的密码的话你还需要一个servlet以及一个数据库连接类。下面应该是你要的东西,获取数据库里面的密码和用户名并且与输入的进行比较:

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String userName=request.getParameter("username");//取得用户名

String password=request.getParameter("password");//取得密码

DBTest db=new DBTest();

boolean canLogin=db.loginSuccess(userName, password);

if (canLogin) {

System.out.println("登陆成功");

}else{

System.out.println("用户名或密码错误");

}

}

数据库连接类:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import com.mysql.jdbc.Statement;

public class DBTest {

boolean bInited = false;

//加载驱动

public void initJdBC() throws ClassNotFoundException{

//加载MYSQL JDBC驱动程序

Class.forName("com.mysql.jdbc.Driver");

bInited = true;

System.out.println("Success loading Mysql Driver!");

}

public Connection getConnection() throws ClassNotFoundException,SQLException{

if (!bInited) {

initJdBC();

}

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "数据库用户名", "连接数据库的密码");

return conn;

}

public boolean loginSuccess(String userName,String password){

boolean returnValue = false;

String sql = "select * from user";

Connection conn=null;

java.sql.Statement stmt=null;

ResultSet rs=null;

try {

conn=getConnection();

stmt = conn.createStatement();

rs=stmt.executeQuery(sql);

while (rs.next()) {

String userNameInDB=rs.getString("name");

String passwordInDB=rs.getString("pwd");

if (userNameInDB.equals(userName)passwordInDB.equals(password)) {

returnValue=true;

break;

}

}

} catch (ClassNotFoundException e) {

// TODO: handle exception

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return returnValue;

}

}

上面没有做中文处理,中文用户名应该会错误,你自己做吧

原创的,你试试

jsp怎么获取当前页面的url

当一个url过来时,如:,在hello.jsp页面,我们可以这样得到url:

代码如下:

%Stringbasepath

=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();

StringPath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"+request.getContextPath()+"/";

Stringuri=request.getRequestURI();

uri=uri.substring(uri.lastIndexOf("/")+1);//获得是最后的hello.jsp

%

(上例中,Path路径就是图中的)

说明:

1.request.getContextPath() 返回站点的根目录,如:‘’/demo‘’

2.request.getRealpath("/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径

3.request.getScheme() 等到的是协议名称,默认是http

4.request.getServerName() 得到的是在服务器的配置文件中配置的服务器名称 比如:localhost .baidu.com 等等

5.request.getServerPort() 得到的是服务器的配置文件中配置的端口号 比如 8080等等

OK,满意的话请好评!O(∩_∩)O~

jsp页面如何获取登陆页面的用户名和密码

用post请求提交到服务器后端 用request.getParameter(控件的Name属性)获取

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/230348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-10 18:17
下一篇 2024-12-10 18:17

相关推荐

  • Python调用crt telnet客户端的实现

    本篇文章将详细介绍如何使用Python调用crt telnet客户端。我们将从以下几个方面进行阐述: 一、安装crt telnet客户端 首先,我们需要下载并安装crt telne…

    编程 2025-04-28
  • 跨域通信浮标——实现客户端之间的跨域通信

    本文将介绍跨域通信浮标的使用方法,该浮标可以实现客户端之间的跨域通信,解决了浏览器同源策略的限制,让开发者能够更加方便地进行跨域通信。 一、浮标的原理 跨域通信浮标的原理是基于浮动…

    编程 2025-04-27
  • 阿里云邮箱主机名

    阿里云邮箱主机名是指在阿里云购买并绑定域名后,为邮件服务配置的一个记录类型。在这篇文章中,我们将从多个方面对阿里云邮箱主机名进行详细阐述,帮助您更好地了解它的作用、使用方法和注意事…

    编程 2025-04-27
  • Python服务器客户端

    本文将从以下几个方面对Python服务器客户端进行详细阐述:socket编程、HTTP协议、Web框架、异步IO。 一、socket编程 Python的socket模块是为网络编程…

    编程 2025-04-27
  • C# Socket关闭后客户端仍可连接的解决方法

    对于C# Socket通信中的一些问题,多数人可能已经熟知,但是有些问题仍然困扰着一部分人,例如Socket关闭后,客户端仍然可以连接。本篇文章将在此问题为中心,围绕该问题的原因和…

    编程 2025-04-27
  • 为什么web项目的欢迎页必须是jsp?

    在web项目中,欢迎页通常是用户首次访问的页面。而对于这个页面的选择,我们通常会选择jsp作为欢迎页,其原因是什么呢? 一、JSP的优势 JSP与HTML和CSS的结合,可以实现动…

    编程 2025-04-25
  • Win FTP:一个功能全面的FTP客户端

    一、Win FTP的介绍 Win FTP是一款基于Windows系统的FTP客户端,它具有简单易用、功能齐全、易于配置等特点。Win FTP的使用范围非常广泛,可以用于在本地计算机…

    编程 2025-04-24
  • Windows客户端开发详解

    一、使用Windows Presentation Foundation(WPF)进行GUI界面开发 Windows Presentation Foundation是一种用于创建 W…

    编程 2025-04-24
  • JSP菜鸟教程详解

    一、JSP介绍 JSP全称Java Server Pages,是一种动态网页技术,它可以将Java代码嵌入HTML页面,实现动态页面的功能。 下面是一个JSP页面的简单示例: He…

    编程 2025-04-12
  • Linux安装SVN客户端

    SVN(Subversion)是一种源代码控制(SCM)软件,它允许开发人员在整个项目开发周期中管理版本控制。如果你是一个Linux用户,这里教你如何安装SVN客户端。 一、安装S…

    编程 2025-04-12

发表回复

登录后才能评论