`

java网站后台实现--ServLet

阅读更多

一、环境的准备:

下载jee的eclipse。tomcat。

在系统的环境变量里面添加JAVA_HOME,路径为java安装的路径,例如:C:\Program Files\Java\jdk1.8.0_05

 

之后可以运行西夏tomcat下的startup.bat。看看能不能启动成功。如果不能启动成功(tomcat6.0的32位可能遇到,现在可以下载tomcat8.0和最新的eclipse luna,不会遇到此问题)。

用记事本手动修改tomcat的两个文件:

bin\catalina.bat   ctrl+F查找  echo Using JAVA_HOME:    在这个的后面改为你的java安装路径。

bin\startup.bat  ctrl+F查找  set JAVA_HOME:    在这个的后面改为你的java安装路径。

 

 

二、启动成功之后,在eclipse新建一个动态网站工程:Dynamic Web Project

选择好tomcat的版本。

其中Java Resources是写java代码的

WebContent是写网页的

在WebContent下创建了一个index.html,这里面写好登录界面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
	<form action="AAA" method="post">
		号码: <input type="text" name="userName" /><br /> 密码:<input
			type="password" name="userPwd" /> <input type="submit" value="登录" />
	</form>
</body>
</html>

 

在Java Resources中写了一个LoginSuccess的类,用来判断是否登录成功。

这个类继承HttpServlet,并重写了doPost方法,在这里获得了网页中填入的帐号密码,并连接数据库进行判断。如果登录成功,就返回登录成功的信息,如果登录失败,就返回登录失败的信息。

 

/**
	 * 重写doPost方法
	 * req 请求对象,将请求的数据封装成的对象
	 * resp 响应对象,将要返回给浏览器的数据封装的对象
	 */
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		resp.setCharacterEncoding("UTF-8");
		String userName = req.getParameter("userName");
		String userPswd = req.getParameter("userPwd");
		System.out.println(userName + " " + userPswd);

		PrintWriter printWrite = resp.getWriter();
		String result = "<html><head><meta charset=\"UTF-8\"></head><body>";
		OracleOprate.getConnection();
		if (OracleOprate.checkPwd(Long.parseLong(userName), userPswd)) {
			result += "<h2>Login successful!\n</h2>";
		} else {
			result += "登录失败,请<a href = \"index.html\">重新登录</a>或者<a  href = \"regist.html\">注册</a>\n";
		}
		result += "</body>";
		printWrite.write(result);
		printWrite.flush();
		printWrite.close();
	};

之后,在web.xml中加入一段声明:

<servlet>
		<servlet-name>AAA</servlet-name>
		<servlet-class>com.hb.v141114.LoginSuccess</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>AAA</servlet-name>
		<url-pattern>/AAA</url-pattern>
	</servlet-mapping>

  

 

数据库操作类OracleOprate,检查帐号密码是否正确。

public static Connection getConnection() {
		if (conn != null) {
			return conn;
		}
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection(
					"jdbc:oracle:thin:@127.0.0.1:1521:ORCL", "chat", "chat");
			return conn;
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}

	/**
	 * 检查密码
	 * 
	 * @param num
	 *            帐号
	 * @param userPwd
	 *            密码
	 * @return 是否正确
	 */
	public static boolean checkPwd(long num, String userPwd) {
		// 通过用户名查询数据库,得到密码进行比较
		try {
			Statement stm = conn.createStatement();
			String sql = "select userpswd from userlist1 where usernum = "
					+ num;
			ResultSet rs = stm.executeQuery(sql);
			while (rs.next()) {
				String pswd = rs.getString(1);
				if (userPwd.equals(pswd)) {
					stm.close();
					return true;
				}
			}
			stm.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return false;
	}

 

程序目录结构如下:

 

 

写好之后,启动tomcat



 

右键 start。

然后就可以在浏览器中访问了。





 



 


 
 

  • 大小: 115.6 KB
  • 大小: 32.4 KB
  • 大小: 61.3 KB
  • 大小: 80.1 KB
  • 大小: 117.5 KB
1
1
分享到:
评论
1 楼 dieslrae 2014-11-16  
简直不能直视啊

相关推荐

    JAVA实战项目源码-计算机毕业设计java专业-JJavaBean-Servlet-jsp-网上购物系统

    JAVA实战项目源码-计算机毕业设计java专业-JJavaBean-Servlet-jsp-网上购物系统 本系统在Windows 操作系统环境下,用Java作为开发工具,实现的主要功能有:图书类别信息,图书信息,留言板,后台管理等功能。本文...

    基于java--jsp--servlet--tomcat--sqlserver的社区医疗管理系统

    综上所述,基于Java-JSP-Servlet-Tomcat-SQLServer的社区医疗管理系统是一个综合运用多种技术的复杂项目,它集成了Web开发的多个层面,通过MVC模式实现了高效的数据处理和用户交互,是现代医疗信息化的重要实践。

    jsp-Java-servlet-jdbcMysql-filter-CRUD

    【jsp-Java-servlet-jdbcMysql-filter-CRUD】是一个综合性的项目,它涵盖了Java Web开发中的多个重要技术,包括JSP(Java Server Pages)、Servlet、JDBC(Java Database Connectivity)、MySQL数据库以及Filter过滤...

    Java-JSP-Servlet员工信息管理系统Mysql数据库+JSTL(可作为Java课设毕业设计)

    这个系统充分利用了Java的强大功能,结合了JSP(JavaServer Pages)、Servlet以及JSTL(JavaServer Pages Standard Tag Library)等技术,实现了对员工数据的CRUD(创建、读取、更新、删除)操作,并且采用了MySQL...

    servlet-2_5-api.zip_servlet-2_5-api.jar

    在这个"**servlet-2_5-api.zip**"压缩包中包含的"**servlet-2_5-api.jar**"文件,就是用来支持开发人员按照Servlet 2.5规范进行编程的库。 Servlet是Java平台上用于扩展Web服务器功能的一种技术。在Servlet 2.5版本...

    java servlet实现分页功能

    本篇文章将详细讲解如何使用Java Servlet和JDBC来实现一个基础的分页功能。 首先,我们需要了解分页的基本原理。分页通常涉及两个主要参数:当前页数(currentPage)和每页显示的记录数(pageSize)。通过这两个...

    针对武昌首义学院的新版正方教务系统查询后台系统-servlet.zip

    【标题】"针对武昌首义学院的新版正方教务系统查询后台系统-servlet.zip" 描述了一款基于Java Web技术开发的教务管理系统,主要用于武昌首义学院的教务信息查询。该系统利用了Servlet框架进行构建,同时结合了MySQL...

    Java-Servlet+JDBC实现ajax源码

    在这个源码案例中,用户在前端界面输入登录信息,这些信息通过Ajax发送到后台Servlet。Servlet接收到请求后,使用JDBC API与数据库建立连接,执行SQL查询,检查用户名和密码是否匹配。如果验证成功,Servlet将响应...

    jsp+servlet+mysql开发java web旅游网站,有后台管理系统

    项目描述 jsp+servlet开发的景点旅游网站 运行环境 jdk8+tomcat8+mysql+eclipse+maven 项目技术(必填) java servlet+mysql+jquery ajax http://localhost:8080/lvyou/admin/login.html admin admin ...

    jsp/servlet技术实现动态网站-后台

    在IT行业中,动态网站开发是一项核心技能,而`jsp/servlet`技术是Java Web开发中的重要组成部分,尤其在构建后台系统时。本项目利用这两项技术实现了一个电子商务网站的后台,涉及了在线文本编辑器和日历控件等功能...

    Java自设计练习servlet的小项目

    &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.example.MyServlet&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/myServletPath&lt;/url-...

    JSP+servlet实现后台超市管理系统

    【标题】"JSP+servlet实现后台超市管理系统"是一个典型的Web应用开发项目,它结合了Java服务器页面(JSP)和Servlet技术,用于构建一个基于Java的后台管理系统。在这个系统中,开发人员使用了JDK 1.7作为Java开发...

    javax.servlet-3.0

    1. javax.servlet-3.0.jar:这是一个包含Servlet 3.0规范实现的Java归档文件。开发人员可以将此库添加到他们的项目中,以利用Servlet 3.0提供的新功能。它包含Servlet API的接口和类,如`HttpServlet`、`...

    Java的毕设----jsp人事管理系统

    【Java的毕设----jsp人事管理系统】是一个基于Java技术实现的人力资源管理应用程序,它集成了JSP(JavaServer Pages)、Servlet和JavaBean等核心技术,为小型企业或组织提供了一套简单而实用的员工信息管理解决方案...

    servlet-api-2.5-6.1.4.jar.zip(125 k).ZIP

    这个压缩包`servlet-api-2.5-6.1.4.jar.zip`包含了Servlet API的版本2.5,该版本是Java Servlet规范的一个重要里程碑。让我们深入探讨一下Servlet API以及其2.5版本的关键特性。 Servlet API是Java Servlet技术的...

    JAVA SERVLET 高级编程

    本教程将深入探讨Java Servlet在处理多媒体信息、集成Java Server Pages (JSP)技术、实现Servlet与Applet的通信以及Servlet间的通信等高级主题。 1. **处理多媒体信息** 在Servlet中处理多媒体信息通常涉及到读取...

    毕业设计-计算机软件专业-旅游网站后台管理-源码

    在这个旅游网站后台管理系统中,J2EE可能包含了Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JPA(Java Persistence API)等组件,用于处理用户请求、展示动态网页、管理业务逻辑以及持久化数据...

    javaservlet连接mysql数据库.pdf

    3. MySQL数据库:MySQL是一个流行的关系型数据库管理系统,广泛应用于网站后台数据库的构建。通过JDBC,Java应用能够连接到MySQL数据库,并执行SQL语句。 4. Tomcat服务器:Apache Tomcat是一个开源的Servlet容器,...

    servlet-api-3.0-alpha-1.jar

    Servlet API 3.0-alpha-1.jar 是Java服务器端编程中的一个重要组件,它包含了用于开发和部署Web应用程序的标准接口和类。这个版本是Servlet规范3.0的早期预览版,为开发者提供了对新特性和改进的初步体验。在本文中...

Global site tag (gtag.js) - Google Analytics