java web中主流的框架 ----jsp
2013-11-18 12:49
204 查看
只用jsp页面写的登陆和注册的例子
1,inc.jsp
<%@ page import="java.sql.Connection"%> <%@ page import="java.sql.DriverManager"%> <%@ page import="java.sql.Statement"%> <%@ page import="java.sql.ResultSet"%> <%@ page import="java.sql.ResultSetMetaData"%> <% String drv = "org.gjt.mm.mysql.Driver"; String url = "jdbc:mysql://localhost:3306/demo";//记得该自己的数据库名字 String usr = "root";//数据库的用户名
String pwd = "123456";//数据库的密码 %>
2,login.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 'login.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> <form name="form1" action="login_action.jsp" method="post"> <table width="200" border="1"> <tr> <td colspan="2">登录窗口</td><!--合并两列--> <tr> <td>用户名</td> <td><input type="text" name="username" size="10"></td> </tr> <tr> <td>密码</td> <td><input type="password" name="password" size="10"></td> </tr> <tr> <td colspan="2"><input type="submit" name="submit" value="登录"> <a href="register.jsp">注册新用户</a></td> </tr> </table> </form> </body> </html>
3,login_action.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ include file="inc.jsp"%> <% //get parameters String username = request.getParameter("username"); String password = request.getParameter("password"); //check null if (username == null || password == null) { response.sendRedirect("login.jsp"); } //validate boolean isValid = false; String sql = "select * from user where username='"+username+"' and password='"+password+"'"; try { Class.forName(drv).newInstance(); Connection conn = DriverManager.getConnection(url, usr, pwd);//取得连接 Statement stm = conn.createStatement();//执行对象 ResultSet rs = stm.executeQuery(sql);//返回结果集 if(rs.next())isValid = true; rs.close(); stm.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); out.println(e); } finally { } if (isValid) { session.setAttribute("username", username); response.sendRedirect("welcome.jsp"); } else { response.sendRedirect("login.jsp"); } %>
4,logout.jsp
<% session.removeAttribute("username"); response.sendRedirect("login.jsp"); %>
5,register.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 'register.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> <form name="form1" action="register_action.jsp" method="post" > <table width="200" border="1"> <tr> <td colspan="2">注册窗口</td> <tr> <td>用户名</td> <td><input type="text" name="username" size="10"></td> </tr> <tr> <td>密码</td> <td><input type="password" name="password1" size="10"></td> </tr> <tr> <td>确认密码</td> <td><input type="password" name="password2" size="10"></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" size="10"></td> </tr> <tr> <td colspan="2"><input type="submit" name="submit" value="登录"> <a href="login.jsp">返回</a></td> </tr> </table> </form> </body> </html>
6,register_action.jsp
<%@ include file="inc.jsp"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% //get parameters String username = request.getParameter("username"); String password1 = request.getParameter("password1"); String password2 = request.getParameter("password2"); String email = request.getParameter("email"); //check null if (username == null || password1 == null || password2 == null || !password1.equals(password2)) { response.sendRedirect("register.jsp"); } //validate boolean isValid = false; String sql = "select * from user where username='"+username+"'"; try { Class.forName(drv).newInstance(); Connection conn = DriverManager.getConnection(url, usr, pwd); Statement stm = conn.createStatement(); ResultSet rs = stm.executeQuery(sql);//在这里可以加一点判断,如果用户名已经被注册,就返回一个值,或者注册成功返回一个值给前台页面接受,进行不同的页面展示 if(!rs.next()) { sql = "insert into user(username,password,email) values('"+username+"','"+password1+"','"+email+"')"; stm.execute(sql); isValid = true; } rs.close(); stm.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); out.println(e); } if (isValid) { response.sendRedirect("login.jsp"); } else { response.sendRedirect("register.jsp"); } %>
7,welcome.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 'welcome.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> <table width="100%"> <tr> <td><img src="images/logo4.png"></td> <td><img src="images/logo2.png" height="90"></td> </tr> <tr> <td colspan="2"> <hr> </td> </tr> <tr> <td> <table> <tr> <td><a href="welcome.jsp">Main</a></td> </tr> <tr> <td><a href="menu1.jsp">Menu1</a></td> </tr> <tr> <td><a href="menu2.jsp">Menu2</a></td> </tr> <tr> <td><a href="menu3.jsp">Menu3</a></td> </tr> <tr> <td><a href="menu4.jsp">Menu4</a></td> </tr> <tr> <td><a href="menu5.jsp">Menu5</a></td> </tr> <tr> <td><a href="menu6.jsp">Menu6</a></td> </tr> <tr> <td><a href="menu7.jsp">Menu7</a></td> </tr> <tr> <td><a href="menu8.jsp">Menu8</a></td> </tr> </table> </td> <td> <form name="form1" action="logout.jsp" method="post"> <table width="200" border="1"> <tr> <td colspan="2">登录成功</td> <tr> <td>欢迎你,</td> <td><%=(String) session.getAttribute("username")%></td> </tr> <tr> <td colspan="2"><input type="submit" name="submit" value="退出"></td> </tr> </table> </form> </td> </tr> </table> </body> </html>
相关文章推荐
- Java Web框架之三层模型-JSP+JavaBean+servlet实现
- JAVA_WEB Struts2学习:使用验证框架进行校验JSP页面元素 反编译工具的配置 Strtuts2 国际化学习
- Java_Web三大框架之Hibernate+jsp+selvect+HQL注册用户
- web主流框架---Java
- Java_Web三大框架之Hibernate+jsp+selvect+HQL查询数据
- Java_Web三大框架之Hibernate+jsp+selvect+HQL登入验证
- Java Web框架之二层模型-JSP+JavaBean
- 细数目前互联网公司的Java Web主流框架
- Java Web框架之一层模型-JSP实现
- 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- 快速开发高性能Jsp Web应用---FastJsp框架介绍
- java小型web框架
- java,jsp错误页面在web.xml中的设置
- WEB 开发与Java框架及设计模式
- Servlet & JSP - Java Web 访问资源的路径问题
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
- JavaWeb-JSP:JSP九大内置对象
- ASP.NET MVC 框架是 .NET 平台 Web 开发的主流,但是并不适合初学者
- JavaWeb_JSP指令讲解