是文件是空了吧
这两个很简单,带着学一学就差不多了,够用就行,主要精力放在后端就行了
双引号的内容会隐示声明为字符串
因为session.setAttribute("loginuser",username);获取了对象属性值
啊这业务逻辑难吗?这业务有逻辑吗?
用户名这里的<
input
type
=
"text"
value
=
""
>没有加name啊,这样dologin.jsp里面肯定怎么都读不到username啊
在if语句中设置好密码,然后与输入的数据进行比较
可以不必用session,主要用这四大对象保存数据:pageContext,request,session,appliction,可以去了解这四大内置对象的作用域。
File中import导入已存在项目即可
因为不用的话 session.getAttribute("loginUser")是一个object对象,不能直接赋给一个String
login.jsp页面的代码:
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>imooc-login</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<div id="container">
<div class="logo">
<a href="dologin.jsp"><img src="assets/006.jpg" alt="" /></a>
</div>
<div id="box">
<form action="dologin.jsp" method="post">
<p class="main">
<label>用户名:</label>
<input name="username" value="" />
<label>密码:</label>
<input type="password" name="passsword" />
</p>
<p class="space">
<input type="submit" value="登录" class="login" style=""/>
</p>
</form>
</div>
</div>
</body>
</html>
login_success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<div id="container">
<div class="logo">
<a href="dologin.jsp"><img src="assets/006.jpg" alt="" /></a>
</div>
<div id="box">
<%
String loginUser="";
if(session.getAttribute("loginUser")!=null){
loginUser = session.getAttribute("loginUser").toString();
}
%>
欢迎您<font color="red"><%=loginUser%></font>,登陆成功!
</div>
</div>
</body>
</html>
login_failure.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<div id="container">
<div class="logo">
<img src="assets/006.jpg" alt="" />
</div>
<div id="box">
登陆失败!请检查用户名或密码!<br/>
<a href="login.jsp">返回登录</a>
</div>
</div>
</body>
</html>
这些就是所有页面的代码了
表单的action为什么没指定处理页面
确定服务器都开启并且部署到tomcat 上了吗,,,,,,,
英文意思是服务器没有找到当前资源,或者不愿意关闭来退出。。
在判断如果密码是admin的时候,就传入username 到session中
HttpSession session =request.getSession();
session.setAttribute("loginUser", username);
margin: auto
但只能实现左右居中哈
img src="assets/logo.png",这是个相对路径,你需要在WebRoot中新建一个assets的文件夹,然后把那张图片放进去(可以下载老师的教程素材,里面有)。如果想实现老师首页的banner图样式,还需要再配置一些样式,老师的教程素材里都有,可以参考的写一写
直接在dao里边些一个方法,然后在jsp中调用这个方法即可,例如你要传的参数名为list,dao中的方法为getresult(String list),那么直接在jsp中调用即可
能发个截图吗
图片和样式都是放在webroot目录下的,你看下是不是放到其他目录去了?
在login.jsp页面中的表单中的action 应该是doJsp.jsp 而不是dologin.jsp
我已经解决了,问题是模块在创建JSP文件的时候,更改完名字,点击next,就会出现不同的模板的JSP,自己想用哪一个就用哪一个,要注意更改编码的格式。
不给提示的原因就是因为我的tomcat有两个版本,一个是7,一个是8.5,7之前已经被我删了,所以忘了配置eclipse,点击Windows->Perferences->Server->Runtime Environments,里边自己添加删除自己tomcat实际的版本。
感谢伟大的评论圈,我的答案都是从里边找的,所以同学们学完一定要看看评论,也会涨不少的课外知识的哦
个人理解 登陆成功一定是转发 因为重定向会使信息丢失
登录失败 可以转发和重定向 但是你需要用户重新提交正确信息 所以重定向更合适
老师用了jquery
你的utf-8写成了uft-8,所以不能使用啊!