a标签绑定点击事件并转到另一个jsp页面

问题描述:
因为在 jsp 中想写一个弹窗事件,点击完弹窗确定然后转到另一个界面,或者先转到 servlet 中再进行 forward转发,试了一下button标签 和 a标签,发现button可以顺利转发到指定页面,但a标签怎么搞都不行,即使已经进入点击事件了,就剩转发迟迟没有实现。
代码如下:

<html>
<head>
<meta charset="UTF-8">
<title>Test2</title>
<script>
function myFunction() {
	if (confirm("确认")) {
	 	window.location.href = "test.jsp";
	 	
	}
}
</script>
</head>
<body>
	
	<button onclick="myFunction()">试一试</button>
	<a href="javascript:void(0)" onclick="myFunction()">试一试</a>
	
</body>
</html>

可以看到两者几乎一致,但button实现得了,a标签不行,原因是我在解决问题是去查了博客,都是说 href 里放的是 href=“javascript:void(0)” ,实在是对JavaScript了解太少不太懂,搞了好久
解决方法:
把这玩意儿换成 # 即可,如:href="#"

<a href="#" onclick="myFunction()">试一试</a>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 首先,我们需要创建一个JavaBean来获取页面注册信息。假设我们需要获取的信息包括用户名、密码和电子邮件地址,我们可以创建一个名为User的JavaBean,并在其中定义相应的属性和getter/setter方法。 User.java: ```java public class User { private String username; private String password; private String email; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } ``` 接下来,我们需要编写一个会员注册的JSP页面。我们可以使用HTML表单来收集用户输入的信息,并将表单提交到一个名为register.jsp的页面。 register.jsp: ```html <!DOCTYPE html> <html> <head> <title>会员注册</title> </head> <body> <h1>会员注册</h1> <form action="register.jsp" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <label for="email">电子邮件地址:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="注册"> </form> </body> </html> ``` 在JSP页面中,我们可以使用JavaBean来获取页面注册信息。我们可以在register.jsp页面中引用User JavaBean,并通过request对象将用户输入的信息传递给User JavaBean实例。 register.jsp: ```html <%@ page import="com.example.User" %> <% User user = new User(); user.setUsername(request.getParameter("username")); user.setPassword(request.getParameter("password")); user.setEmail(request.getParameter("email")); %> ``` 最后,我们需要将注册信息显示在另一个JSP页面中。我们可以创建一个名为success.jsp的页面,并在其中引用User JavaBean,以显示用户输入的信息。 success.jsp: ```html <!DOCTYPE html> <html> <head> <title>注册成功</title> </head> <body> <h1>注册成功!</h1> <p>以下是您输入的注册信息:</p> <ul> <li>用户名: <%= user.getUsername() %></li> <li>密码: <%= user.getPassword() %></li> <li>电子邮件地址: <%= user.getEmail() %></li> </ul> </body> </html> ``` 在这个页面中,我们可以使用<%= %>标记来引用User JavaBean,并显示用户输入的信息。 完整的示例代码如下: register.jsp: ```html <%@ page import="com.example.User" %> <!DOCTYPE html> <html> <head> <title>会员注册</title> </head> <body> <h1>会员注册</h1> <form action="success.jsp" method="post"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br><br> <label for="email">电子邮件地址:</label> <input type="email" id="email" name="email"><br><br> <input type="submit" value="注册"> </form> <% User user = new User(); user.setUsername(request.getParameter("username")); user.setPassword(request.getParameter("password")); user.setEmail(request.getParameter("email")); request.setAttribute("user", user); %> </body> </html> ``` success.jsp: ```html <%@ page import="com.example.User" %> <!DOCTYPE html> <html> <head> <title>注册成功</title> </head> <body> <h1>注册成功!</h1> <p>以下是您输入的注册信息:</p> <ul> <li>用户名: <%= ((User)request.getAttribute("user")).getUsername() %></li> <li>密码: <%= ((User)request.getAttribute("user")).getPassword() %></li> <li>电子邮件地址: <%= ((User)request.getAttribute("user")).getEmail() %></li> </ul> </body> </html> ``` ### 回答2: 编写会员注册的JSP页面时,首先需要创建一个表单,包含输入用户姓名、邮箱、密码等注册信息的输入框。在表单中添加一个提交按钮,用于提交注册信息。 在JSP页面中使用JavaBean来获取页面注册信息,首先需要创建一个对应的JavaBean类。该类包含与表单中各个输入框相对应的私有变量,并提供对应的set和get方法。在JSP页面中,使用`<jsp:useBean>`标签来实例化这个JavaBean,如:`<jsp:useBean id="user" class="com.example.User" scope="request">`。 然后,在表单的各个输入框中使用`<jsp:getProperty>`标签获取用户在表单中输入的信息,并将其绑定到JavaBean的对应变量中,如:`<input type="text" name="name" value="<jsp:getProperty name="user" property="name" />">`。 当用户点击提交按钮时,表单的数据将会被提交到服务器。在服务器端,可以使用Servlet或者JSP页面来处理用户提交的数据。获取表单数据后,可以使用JavaBean的get方法获取相应的值,并将其存储在数据库中或进行其他处理。 在另一个JSP页面中显示注册信息,可以使用`<jsp:getProperty>`标签获取JavaBean中的各个属性值,并将其显示在页面上。如:`<p>姓名: <jsp:getProperty name="user" property="name" /></p>`。 最后,在web.xml中配置对应的URL映射,以便用户在浏览器中访问该注册页面。 总结起来,编写会员注册的JSP页面需要通过表单获取页面注册信息,并使用JavaBean来获取和处理这些注册信息。在另一个JSP页面中可以使用`<jsp:getProperty>`标签来显示注册信息。完成以上步骤后,用户可以通过浏览器访问注册页面,并填写注册信息进行会员注册。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值