慕神3154859
2018-02-21 12:32
111456
<body> //这是登陆页面,我的提交地址是dologin1.jsp
<div id="container">
<div class="logo">
<a href=""> <img src="assets/logo.png" alt="图片无显示"/></a>
</div>
<div id="box">
<form action="dologin1.jsp" method="post">
<p class="main">
<label>用户名:</label>
<input name="username" value=""/>
<label>密码:</label>
<input type="password" name="password" value=""/>
</p>
<p class="space">
<input type="submit" value="登录" class="login" />
</p>
</form>
</div>
</div>
</body>
// 这是业务逻辑页面,用于处理提交过来的表单。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String username ="";
String password ="";
request.setCharacterEncoding("utf-8"); //防止中文乱码。
username = request.getParameter("username"); //获取用户名
password = request.getParameter("password"); //获取密码
if("admin".equals(username) && "admin".equals(password)){
session.setAttribute("loginUser", username);
request.getRequestDispatcher("login1_success.jsp").forward(request, response);
}
else{
response.sendRedirect("login1_failure.jsp");
}
%>
// 这是登录成功页面
<body>
<div id="container">
<div class="logo">
<a href=""> <img alt="图片无显示" src="assets/logo.png"/></a>
</div>
<div id="box">
<%
String loginUser="";
//对session会话中保存的用户名进行是否为空判断。
if(session.getAttribute("loginUser") != null){
loginUser = session.getAttribute("loginUser").toString();
}
%>
欢迎您<font color="red"><%=loginUser %></font>,登录成功!
</div>
</div>
</body>
// 这是登陆失败页面,并可以返回到登录界面
<body>
<div id="container">
<div class="logo">
<a href=""> <img alt="图片无显示" src="assets/logo.png"></a>
</div>
<div id="box">
登录失败!请检查用户名或密码!<br>
<a href="login1.jsp">返回登录页面</a>
</div>
</div>
</body>
检查一下action后面跟的提交地址和你想要提交到的页面的页面名字是否一致,简单的说就是地址名字是否书写有误,你还需要检查一下业务逻辑是否正确,也就是dologin页面里处理提交的代码是否正确。
JAVA遇见HTML——JSP篇
248278 学习 · 3071 问题
相似问题
回答 2
回答 6