如题 在看视频做的过程中却怎么也出不了效果 我把程序检查了又检查 想了又想 还是没能解决。麻烦各路高人看看。 主要是代码 可以拷贝下去直接在eclipse中新建个项目 检查我的代码 谢谢。
有src下有5个java ,webroot下有三个页面 感觉还是很简单的
5点前在线 问题解决了立即结账
javabean:package vo;public class Person {
private String id;
private String username;
private String name;
private String password;
public void setId(String id){
this.id=id;
}
public void setUsername(String username){
this.username=username;
}
public void setName(String name){
this.name=name;
}
public void setPassword(String password){
this.password=password;
}
public String getId(){
return this.id;
}
public String getUsername(){
return this.username;
}
public String getName(){
return this.name;
}
public String getPassword(){
return this.password;
}
}
有src下有5个java ,webroot下有三个页面 感觉还是很简单的
5点前在线 问题解决了立即结账
javabean:package vo;public class Person {
private String id;
private String username;
private String name;
private String password;
public void setId(String id){
this.id=id;
}
public void setUsername(String username){
this.username=username;
}
public void setName(String name){
this.name=name;
}
public void setPassword(String password){
this.password=password;
}
public String getId(){
return this.id;
}
public String getUsername(){
return this.username;
}
public String getName(){
return this.name;
}
public String getPassword(){
return this.password;
}
}
解决方案 »
- li标签 文字提前换行 应该怎么改啊?
- 求助SVN客户端访问报Error * Authorization failed错误
- 怎么实现发送邮件
- jsp页面循环中锚记的命名问题
- fusioncharts柱状图,如何设置每个柱子的宽度
- java读取xml文件
- 如何使<script></script>中的参数与<%%>中的参数实现交互操作!?在线等!!!!!!!!!!
- Servlet中怎样redericet?
- 当我用rs.getString("ip"),输出一个字段的数据的时候。出现一下错误!而其他的字段没有错误!
- 有关servlet的问题
- jsp文件在线编辑及下载如何实现
- 开始学习struts2,几个基础问题
package dbc;
import java.sql.*;
public class DataBaseConnection {
private String DRIVER="com.mysql.jdbc.Driver";
private String DMC="jdbc:mysql://localhost/mydemo";
private String USER="root";
private String PASSWORD="loveyu";
Connection conn=null;
public DataBaseConnection(){
try{
Class.forName(DRIVER);
conn=DriverManager.getConnection(DMC, USER, PASSWORD);
}catch(Exception e){}
}
public Connection getConnection(){
return this.conn;
}
public void close(){
try{
this.conn.close();
}catch(Exception e){}
}
}
import vo.*;
public interface PersonDAO {
public boolean login(Person person)throws Exception;
}实现接口
package impl;
import java.sql.*;
import vo.*;
import dao.*;
import dbc.*;
public class PersonDAOImpl implements PersonDAO {
public boolean login(Person person)throws Exception{
boolean flag=false;
String sql="select name from person where username=? and password=?";
DataBaseConnection dbc=null;
PreparedStatement pstmt=null;
try{
dbc=new DataBaseConnection();
pstmt=dbc.getConnection().prepareStatement(sql);
pstmt.setString(1, person.getUsername());
pstmt.setString(2, person.getPassword());
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
flag=true;
person.setName(rs.getString(1));
}
rs.close();
pstmt.close();
}catch(Exception e){throw new Exception("验证操作出现异常");}
finally{dbc.close();}
return flag;
}
}
import dao.*;
import impl.*;
public class PersonFactory {
public static PersonDAO init(){
return new PersonDAOImpl();
}
}登陆界面菜单<%@ page contentType="text/html;charset=gbk" %>
<html>
<head>
</head>
<body>
<center>
<h1>留言管理</h1>
<hr>
<br>
<%
//判断是否有错误信息,如果有则打印
//如果没有此段代码,演示时会直接打印null
if(request.getAttribute("err")!=null)
{
%>
<h2><%=request.getAttribute("err") %></h2>
<%
}
%>
<form action="login.jsp" method="post">
<table width="80">
<tr>
<td colspan="2">用户登陆</td>
</tr>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="登陆">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
<%@page contentType="text/html; charset=gbk" pageEncoding="gbk"%>
<%@page import="factory.*"%>
<html>
<head></head>
<body>
<center><h1>留言管理</h1>
<hr>
<jsp:useBean id="person" scope="page" class="vo.Person"></jsp:useBean>
<jsp:setProperty name="person" property="*"/>
<%
try{
if(PersonFactory.init().login(person))
{
session.setAttribute("uname",person.getName());
%>
<jsp:forward page="login_success.jsp"></jsp:forward>
<%
}
else
{
request.setAttribute("err","错误的用户名或密码!");
%>
<jsp:forward page="index.jsp"></jsp:forward>
<%}}catch(Exception e){System.out.println(e);}
%>
</center>
</body>
</html>
登陆成功页面 vlogin_success.jsp
<%@ page contentType="text/html;charset=gbk"%>
<html>
<head>
</head>
<body>
<center>
<h1>留言管理</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
%>
<h2> 欢迎<font color="red"><%=session.getAttribute("uname") %></font>登陆!</h2><br>
<a href="list_notes.jsp"> 留言列表</a>
<%
}
else
{
response.setHeader("refresh","2;URL=index.jsp");
%>
登陆失败,两秒钟后返回登陆页面。
如果没跳转,请按<a href="index.jsp">这里</a>。
<%
}
%>
</center>
</body>
</html>
先去掉试下
你确定那个方法返回true了没?
最好调试下了!