本文目录一览:
关于JSP,程序设计。。。跪求代码。。在线等着中…………
我这个是jsp+servlet+MySQL做出来的不知道对你的要求合不合适!
呵呵 要是不合适你可以在线咪下我!!呵呵
1.先连接数据库!我不知道你是什么数据库我的是MySQL的我先我的吧!!
package com.softeem.connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConnection {
private static final String URL="jdbc:mysql://localhost:3306/user";
private static final String NAME="root";
private static final String PASSWORD="root";
private static final String DRIVERCLASS="com.mysql.jdbc.Driver";
static{
try {
Class.forName(DRIVERCLASS);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException{
return DriverManager.getConnection(URL, NAME, PASSWORD);
}
public static void close(ResultSet rs,PreparedStatement pstat,Connection conn) throws SQLException{
if(rs!=null){
rs.close();
}if(pstat!=null){
pstat.close();
}if(conn!=null){
conn.close();
}
}
}
2.建个DAO吧!这样会比较的清晰点!!
package com.softeem.dao;
import java.util.List;
import com.softeem.dto.Student;
public interface IStudentDAO {
public Student findByName(String name,String password);
3.DAO实现类impl
package com.softeem.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import com.softeem.connection.DBConnection;
import com.softeem.dao.IStudentDAO;
import com.softeem.dto.Student;
public class StudentDAOImpl implements IStudentDAO {
public Student findByName(String name,String password) {
Connection conn=null;
PreparedStatement pstat=null;
ResultSet rs=null;
String sql="select student_name,student_password from t_student where student_name=?";
try {
conn=DBConnection.getConnection();
pstat=conn.prepareStatement(sql);
pstat.setString(1, name);
//pstat.setString(2, password);
rs=pstat.executeQuery();
Student student=new Student();
if(rs.next()){
student.setStudentName(rs.getString("student_name"));
student.setStudentPassword(rs.getString("student_password"));
}
return student;
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
DBConnection.close(rs, pstat, conn);
} catch (SQLException e) {
e.printStackTrace();
}
}
return null;
}
4.servlet 中!!
package com.softeem.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.softeem.dao.IStudentDAO;
import com.softeem.dto.Student;
import com.softeem.impl.StudentDAOImpl;
public class LoginServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
private IStudentDAO studentDAO=new StudentDAOImpl();
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gbk");
String name=request.getParameter("name");
String password=request.getParameter("pass");
Student student=studentDAO.findByName(name, password);
if(name.equals(student.getStudentName()) password.equals(student.getStudentPassword())){
request.getRequestDispatcher("/success.jsp").forward(request, response);
}else{
request.getRequestDispatcher("/failure.jsp").forward(request, response);
}
}
}
5.jsp中的代码!!
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titlelogin.html/title
meta http-equiv="keywords" content="keyword1,keyword2,keyword3"
meta http-equiv="description" content="this is my page"
meta http-equiv="content-type" content="text/html; charset=gbk"
!--link rel="stylesheet" type="text/css" href="./styles.css"--
/head
body
form action="" method="post"
table
trtd用户名:input type="text" name="name"/td/tr
trtd密 码:input type="password" name="pass"/td/tr
/td/trinput type="submit" value="登陆"//td/tr
/table
/form
/body
/html
呵呵 代码可能有点多 不过我觉得这样做思路会比较的清晰点 还有许多的简单方法可以做!!希望你能够采纳 呵呵!!
其中数据库和数据库中俄字段和你的不一样你自己改下应该就可以了!!!
还要写有一个类与数据库中数据的相匹配的!!那个很简单的自己写吧!!
谁有jsp编程技术上的程序
总的来讲,JavaSeverPagesTM(JSP)和微软的ActiveSeverPages(ASP)在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷。尽管JavaSeverPages技术和微软的ActiveSeverPages在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础:WEB服务器平台要求不相同。一、JSP技术:开放的技术JSP和ASP技术明显的不同点:开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和服务器的互相独立,输入支持来自广泛的,专门的,各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。1、平台和服务器的独立性JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。由于ASP是基于Activex控件技术提供客户端和服务器端的开发组件,因此ASP技术基本上是局限于微软的操作系统平台之上。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是Activex对象必须事先放置于所选择的平台中。2、开放的开发过程,开放的原代码SUN应用JAVA社团性过程开发JSP技术。自从1995年,SUN已经用这种开放过程方法同国际JAVA组织合作开发和修改了JAVA技术与规范。针对JSP的产品,SUN授权了工具提供商(如Macromedia),结盟公司(如Apache,Netscape),最终用户,协作商及其他。最近,SUN将最新版本的JSP和JavaTMServlet(JSP1.1,JAVASERVLET2.2)的原代码发放给Apache,以求JSP与Apache紧密的相互发展。Apache,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信息。(详见:)JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。相反,ASP技术仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上。ASP技术JSP技术WEB服务器微软的IIS或个人WEB服务器任何WEB服务器包括Apache,Netscape,和IIS操作系统平台微软的视窗系统绝大多数的流行平台,包括solaris操作系统,微软的视窗系统,MACOS,Linux,及其他UNIX系列平台产品跨平台访问需要第三方ASP的引入产品支持WEB信息机构环境中不同系列的计算机群即保证用户在当前软硬件及人力资源上的投资完全兼容,JSP技术提供灵活,开放选择:可以使用各种各样的工具提供商提供的工具,高度体现工业化标准输入与配置3、从开发人员的角度来看:ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。由此可以看出两者虽有相同之处,但其区别是很明显的。1)JSP标签可扩充性尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。2)JSP跨平台的可重用性JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业JavabeansTM,Javabeans,或定制的JSP标签)都是跨平台可重用的。企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。这种基于组件的模式很有效提高应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。象这样有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean组件。二、JAVA的优越性JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip。JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。如:JAVA的可执行性优于VBScript或Jscript语言。因为它们利用JAVA技术并且都被编译为JAVAServlets,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JAVA使开发人员的工作在其他方面也变的一样容易,简单。例如,当ASP应用程序在WINDOWSNT系统被怀疑可能会崩溃时,JAVA能有效的防止系统的崩溃。JAVA语言通过提供防止内存的泄漏的方法,在内存管理方面也能大显身手。加之,JSP为应用提供了健壮的意外事件处理机制。1、易于维护性基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。脚本语言都能很好服务于小的应用程序,但不能适应大型的,复杂的应用程序。因为,JAVA是结构化的,它比较容易创建和维护庞大的,组件化的应用程序。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。企业级的Javabeans结构整合了企业逻辑,例如数据库的访问,安全,事务完整性,及独立性即独立于应用程序。因为JSP技术是一种开放的,跨平台的结构,因此,WEB服务器,平台,及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。这一特点使JSP能够适用现实世界的各种WEB应用程序不断的变化和发展。ASP技术JSP技术可重用,跨平台组件没有JAVABEANS企业级JAVABEANS,定制JSP标签安全:防范系统崩溃没有有内存泄露保护没有有脚本语言VBSCRIPT,JSCRIPTJAVA定制标签没有有2、企业产品的多样性JAVA2平台即企业版(J2EE)是适用于多企业应用程序的JAVA结构,作为J2EE的部分,JSP网页可访问所有J2EE的组件,包括Javabeans,企业级Javabeans及JAVAServlets。JSP网页都能完全编译成为Servlets,所以它们都享有灵活性的特点和为服务器端JAVA应用程序。J2EE平台内容不仅包括管理复杂的企业应用程序而且包括事务管理技术和Pooling资源管理技术。JSP网页可以访问标准的J2EE服务,包括:?JAVA名称和目录界面API?JDBCTMAPI(与关联的数据库通讯)?JavaMailTM(支持基于JAVA邮件和消息应用程序的类)?JAVATM消息服务通过J2EE,JSP网页能够用许多方式同企业系统交互访问。J2EE支持两种CORBA规范的技术:JAVAIDL和RMI-IIOP。在企业级JAVABEANS技术支持下,JSP网页通过运用高级的,对象映射的方式访问数据库。最终,因为JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。ASP技术JSP技术兼容传统的数据库可以(COM)可以(用JDBCAPI)集成数据源的能力能工作在任何符合ODBC规范的数据库能工作在任何符合ODBC规范的数据库,而且能访问符合JDBC技术规范数据库组件COM组件JAVABEANS,企业级JAVABEANS或扩展的JSP标签扩展工具支持有有
需要一个可以运行的JSP简单代码?
%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%
%
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%"
titleMy 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
This is my JSP page. br
/body
/html