示例

发表时间:2017-05-15 16:14:15 浏览量( 25 ) 留言数( 0 )


学习目标:

1、了解Java的历史

2、为什么要学习Java语言

3、端正学习态度


学习过程:

下面我们就通过做两个示例加深一下对jsp的认识。

一、登录示例

1、建立数据库和数据库表。

先建立一个jspstu的数据库,然后在建立一张tb_user表,表代码如下:

CREATE TABLE `tb_user` (
 `uid` int(11) NOT NULL AUTO_INCREMENT,
 `username` varchar(100) DEFAULT NULL,
 `pass` varchar(100) DEFAULT NULL,
 PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

2、dao层的实现

(1)导入包

我们需要把mysql的驱动包复制到WEB-INF/lib目录下,myeclipse会自动添加到classpath路径下。

attcontent/a6278df0-43aa-44a1-ba48-b06fadcd8433.png

(2)实现代码

这里使用我们以前封装好的BaseDao就可以了,把以前的BaseDao复制到项目中,新建一个UserDao类,实现登录方法,代码如下:

public User login(String uname, String pass) {
   User user = null;
   try {
       getCon();
       String sql = "select * from tb_user where username=? and pass=?";
       preExe(sql, new Object[] { uname, pass });
       resultSet = preparedStatement.executeQuery();
       if (resultSet.next()) {
           user = new User();
           String username = resultSet.getString("username");
           int uid = resultSet.getInt("uid");
           user.setUid(uid);
           user.setUname(username);
       }
   } catch (ClassNotFoundException e) {
       e.printStackTrace();
   } catch (SQLException e) {
       e.printStackTrace();
   }
   return user;
}

3、静态页面的实现。

新建一个login.jsp页面,设置登录界面:

>
  body>

4、登录处理页面

上面的登录会把数据提交到dologin.jsp页面,所以我们还得新建一个dologin.jsp页面,这个页面就会获得用户的信息,所有我们需要使用隐式对象request,获得用户提交的信息,使用post提交会把表单的数据封装到消息头中,使用input的name属性就可以获得对应输入框的值了,然后调用UserDao的登录方法,完成登录判断,根据返回的结果执行不同的操作。实现代码如下:

   <%@page import="com.pojo.User"%><%@page import="com.dao.UserDao"%><%@ page language="java" import="java.util.*"%><%    //接受和处理页面    //获得用户的输入    String username=request.getParameter("uname");    String pass=request.getParameter("pass");    System.out.print("username="+username);    //调用页面逻辑    UserDao userDao=new UserDao();    User user=userDao.login(username, pass);    //根据业务逻辑的返回值,显示给用户    if(user!=null){      // out.println("登录成功!");      response.sendRedirect("index.jsp");    }else{       out.println("登录失败");    }%>

现在可以现在数据库中添加几个信息,然后重新部署并重启tomcat,尝试是否能登录成功。

二、用户列表实现

下面我们在做一个例子,查看所有的用户信息

1、dao层实现

也是先实现dao层。代码如下:

public List<User> getAll() {
   List<User> users = new ArrayList

2、页面实现

>
<>
<%
    UserDao userDao = UserDao();
    List<> users = userDao.getAll();
    (User user : users) {
%>
    <>
    <>