文档库 最新最全的文档下载
当前位置:文档库 › 实验八 servlet实例

实验八 servlet实例

实验八 servlet实例
实验八 servlet实例

实验八 servlet实例

一、实验目的

1、熟悉Servlet的基本概念

2、掌握Servlet的工作原理

3、掌握servlet的生命周期

4、掌握Servlet处理表单数据的编程方式

5、掌握Servlet会话管理的编程设计

二、实验内容

1、编写一个Servlet处理表单的程序,基本要求:

(1)客户端以HTML表单方式向服务器提交数据的方法;

(2)提交方法采用Post方法;

(3)表单中涉及到各种常用控件;

(4)使用相应方法获取表单数据

2、程序实现功能如图所示:

注意:项目名为LoginServletProject,表单文件名为Login.html,获取表单的Servlet名为LoginServlet。

Login.html LoginServlet.java

3、程序功能提升要求:

(1)在表单的“建议”中使用FCKeditor实现编辑器功能;

(2)如果输入无效参数,使用JSValidation验证框架对表单中每个选项的内容进行有效性验证。如图:

四、实验代码

1、Login.html

Login.html

content="keyword1,keyword2,keyword3">

潜在用户调查



onsubmit="return doValidate(this)">

姓名: 



EMAIL: 



年纪:

小于18

18-25

26-40

大于40



编程时间:



所使用的操作系统:



使用的编程语言:

C

C++

C#

PYTHON

JAVA

VB

DEPHI



建议:



2、LoginServlet.java

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet { public LoginServlet() {

super();

}

public void destroy() {

super.destroy();

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=utf-8");

PrintWriter out = response.getWriter();

request.setCharacterEncoding("utf-8");

String username = request.getParameter("username");

String email = request.getParameter("email");

String age = request.getParameter("age");

String time = request.getParameter("time");

String[] os = request.getParameterValues("os");

String[] language = request.getParameterValues("language");

String advise = request.getParameter("advise");

out.print("姓名:"+username);

out.print("
");

out.print("email: "+email);

out.print("
");

out.print("年龄:"+age);

out.print("
");

out.print("编程时间:"+time);

out.print("
");

out.print("使用的操作系统:");

for(int i = 0;i

out.print(os[i]+"   ");

}

out.print("
");

out.print("使用的编程语言:");

for(int s = 0;s

out.print(language[s]+"   ");

}

out.print("
");

out.println("建议:"+advise);

out.flush();

out.close();

}

public void init() throws ServletException {

}

}

五、实验小结

(1)当程序运行后,其他out.println()的输出语句都可以在浏览器当中输出,但是数据库当中的数据是在服务器Tomcat当中

输出,在检查了很多次的情况下,仍然没有解决。后来在机

房里执行的时候就没有问题了,都正常输出,所以应该是软

件配置的问题。

(2)运行程序的时候有的时候汉字未能正常输出,是因为忘了在程序里添加代码:

setContentType("text/html;charset=GB2312");

jsp-servlet题库(附答案)

1.B 编写一个Filter,需要() A. 继承Filter 类 B. 实现Filter 接口 C. 继承HttpFilter 类 D. 实现HttpFilter接口 2.D 自定义标签的配置文件放在________ A. WebRoot B. lib C. classes D. WEB-INF 3. ABC 有关会话跟踪技术描述正确的是( )(多选) A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。 B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。 C. 在禁用Cookie时可以使用URL重写技术跟踪会话。 D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。 4.C 在J2EE中,重定向到另一个页面,以下()语句是正确的 A. request . sendRedirect(“http :// www . svse . com . cn”); B. request . sendRedirect(); C. response . sendRedirect(“http: // www . svse . com . cn”); D. response .sendRedirect(); 5.B EL表达式,${10 mod 3},执行结果为( ) A. 10 mod 3 B. 1 C. 3 D. null 6. C 自定义标签的作用是( ) A. 编写和使用方便 B. 规定是这样的,如果不用,别人会说我们不专业 C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库 7.B request.getRequestDispatcher().forward(request,response)称之为( ) A. 流转 B. 转发 C. 重定向 D. 导航 8. BCD 有关Servlet的生命周期说法正确的有( ) (多选) A. Servlet的生命周期由Servlet实例控制。 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象。 C. service()方法响应客户端发出的请求。 D. destroy()方法释放Servlet实例。 9.B 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。(选择一项) Public class Servlet1 extends HttpServlet{ public void init() throws ServletException{ } public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello!"); } A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过 B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

软件开发实验报告doc

软件开发实验报告 篇一:软件开发实验报告 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点:专业班级: 指导教师: XX年10月22日 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日 篇二:软件开发平台实验报告 课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号: 1. 引言 1.1. 课程设计项目 1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,

由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA 等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。

基于UML的_JSP_ServletWeb应用程序设计_教学案例

111 基于UML的“JSP/Servlet Web应用程序 设计”教学案例 刘洁 (武汉软件工程职业学院,湖北 武汉 430033) 摘 要:关键词:UML软件建模;MVC模式;JSP/Servlet Web应用程序设计;教学案例;登录验证模块 本文针对“JSP/Servlet Web应用程序设计”课程中传统教学法存在的弊端,通过“用户登录验证模块”的教学案例设 计讲解如何采用UML软件建模来整合课程内容、重构课程体系。使学生能够将眼光不仅仅拘泥在程序设计的代码细节上,同时也理解软件工程思想,融会贯通所学知识为己所用。 1 “JSP/Servlet Web应用程序设计”课程教学现状 针对于当前软件人才的需求现状,目前高职院校的软件专业开始主要培养面向“软件蓝领”岗位的高技能应用型人才,开始注重“面向应用,突出能力”,开设了各种关于Java的应用课程,试图提高计算机软件专业高职生的行业竞争力。我院也针对市场需求对软件开发专业课程体系进行不断完善,逐渐形成了一个直接面向软件企业Java开发岗位的系列课程。如Java初级程序设计、Java高级程序设计、JSP/Servlet Web应用程序设、Web应用程序编码—Struts、软件开发项目实训等。 但如何将这一系列课程有效地进行组织,使培养的学生能够更好地适应企业Java软件开发岗位的能力需求,是Java课程群要解决的主要问题。以“JSP/Servlet Web应用程序设计”为例,它是Java课程体系中承上启下的核心课程,它的教学效果直接影响到后续课程的教学。然而,目前该课程的教学存在着以下几点不足,严重影响学生能力的培养。 (1)从课程体系来看,由于高职院校的学制较短,软件开发专业通常在低年级学过一门程序语言之后,尚未熟练理解运用,而直接接触Web 应用程序编码,很多语法和机制难以理解,继而影响学习效果。 (2)从教学方式来看,仍采用的是传统的教学方法,在分析基于Java体系的Web应用程序的知识结构时,采用循序渐进地讲授一门课程的知识点,学生按部就班地学习知识点的方式,而这种教学方法过于强调语法,学生往往在学了一堆语法知识点后对如何开发实际项目还是很茫然。 (3)从市面教材来看,它们有一个共性:纯粹的语法,没有软件工程思想的体现或是纯粹案例项目,却没有知识点的体现。 除此之外,开设此门课程的时间一般在第二学年上学期或下学期,此时学生已完成了“Java程序设计”“网页设计”“数据库程序设计”“计算机网络”等基础课程的学习,但每门课程之间相互独立、割裂。在这种教学体系下,学生虽然也可照着教材,或教师指导完成一些小实例或小项目,但是作为整个课程来说,这些实例或小项目是孤立的、彼此没有联系的,课程之间更没有任何联系,对于学生而言无法理解每门课程在整个课程体系中的地位和作用,学生掌握的知识也是零散的,不系统的,缺乏对课程体系的整体把握,影响教学效果。 2 基于UML的“JSP/Servlet Web应用程序设计”的教学思路 针对当前教学过程中存在的现状,讲解“JSP/Servlet Web 应用程序设计”课程不能再以课件为中心,照“屏”宣科。而需尽量保证知识推理过程需板书,老师边写边讲,使学生与教师思想同步。关键知识点上需要使用案例,且所有代码都在真实的开发环境上开发,通过教师的引导,在师生交互过程中完成编码工作。 除去关键知识点的讲解,针对学生情况,打破原有的知识分块模式,遵循先够用后升华的原则,通过选择一个常见的网站项目,将具有代表性的任务贯穿在整个教学过程中,例如日常实际上网中经常使用的功能,如保存cookie、防止用户非法登录、验证码、网上投票,网络购物等。各个知识点沿着项目主线展开,根据项目的每个模块整理出相关的知识点要素,重新组建各个知识环,环环相扣,避免了知识点零散,脱离实际应用的弊病。学生容易理解,易于掌握,同时也清楚明白整个网站构建所需的架

servlet笔试题

Servlet笔试题 一、选择题(20题,40分, 多选题选不全或选错都不得分。) 1.销毁一个session对象,应当调用下面哪一个方法() A. session.invalidate() B. session.expunge() C. session.destroy() D. session.end() 2.以下哪个说法是正确的?(多选)( ) A. 每个Http请求对应一个单独的ActionServlet实例 B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例 C. 每个子应用对应一个单独的RequestProcessor实例 D. 每个子应用对应一个单独的web.xml文件 3.在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述不正确的是()。 A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了 B. init()方法是容器调用的Servlet实例的第一个方法 C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost 方法之前,包容器不会调用Servlet实例的其他方法 D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法 4. 编写Servlet 的doPost方法时,需要抛出异常为()。 A. ServletException, IOException B. ServletException, RemoteException C. HttpServletException, IOException D. HttpServletException, RemoteException 5. 在Servlet里,能实现重定向的两个方法是()。 A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法 6. HTTP协议的全称是()。 A. Hyper Transport Text Protocol B. Hyper text Transport Protocol C. Hyper Transfer Text Protocol D. Hyper text Transfer Protocol

JavaEE实验报告

JavaEE实验报告 实验名称浏览器信息提取评分 实验日期2017 年11月8日指导教师彭梦 姓名何昕曦燕专业班级计算机1591学号36 一、实验目的与要求 1、目的:从服务器端获取客户端浏览信息 2、要求:掌握利用request对象获取客户端浏览器各种信息的方法 二、实验内容与步骤 1、内容 编写一个获取客户端浏览器各种信息的JSP页面。 2、步骤 1) 在已有工程下新建一个文件browserinfo.jsp。 2) 在页面中使用request对象的getHeader(“User-Agent”)方法编程获取客户端浏览器的版本号、类型信息。 3) 在页面中分别使用request对象的getRequestURI()和 getRemoteAddr()方法编程获取客户端地址。 4) 在页面中分别使用request对象的getServerName()方法和getRemoteHost 方法编程获取服务器和客户端电脑名字。 5) 在页面中使用request对象的getServerPort()方法编程获取服务器端口号。 6) 点击运行按钮,参看运行结果是否与预想的一致。

三、实验结果 四、实验收获及体会 经过这次实验让我收获颇多,其中很多知识是在平时的学习中都是无法学习到的,并且也让我们把平时上课学到的知识用于实际当中,加强了自己的动手能力,一定程度上提高了编程能力,对javaee这一门课程也有了比较更加深厚的兴趣。同时,也掌握利用request对象获取客户端浏览器各种信息的方法,知道如何编写一个获取客户端浏览器各种信息的JSP页面。最后,由于所学知识不够全面,实验在很多方面还有待完善,在以后的学习过程中,会掌握更多知识,力求做到更好

jsp+servlet实例

jsp+servlet实例 开发环境myeclipse+tomcat6 1、先创建web project,项目名为RegisterSystem, 2、在WebRoot 目录下创建login.jsp文件,只需修改body中的内容,如下所示:

username:
password:
3、在scr目录下的com.ht.servlet编写AcountBean.java文件,代码如下:package com.ht.servlet; public class AccountBean { private String username = ""; private String password = ""; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { https://www.wendangku.net/doc/fa14033299.html,ername = username; } } 4、在scr目录下的com.ht.servlet编写servlet类CheckAccount.java文件,代码如下: package com.ht.servlet; import java.io.IOException;

JavaEE基础实验报告

JavaEE基础实验报告2 【实验名称】:Servlet的开发应用 【实验目的】: 1.掌握Servlet的一般开发过程。 2.掌握servlet的配置。 3.掌握servlet的运行。 【实验内容及要求】: 创建第一个web应用程序HelloWorld,包含一个servlet名为“HelloWorldServlet”,为该servlet设置二个初始化参数,参数名分别为name和student_no,参数值分别为“学生姓名”和“学号”(每个同学使用自己的姓名和学号)。运行该servlet,输出格式为学号为*********的***同学,你好! 这是一个简单的servlet程序 【程序输出结果截图】: Web.xml页面代码:

HelloWorld.servlet代码页编写: 实验输出正确。 【碰到的问题及解决方法】: 问题:第一次做时,代码按照指导书上修改的,可能有些小错误之类的,对照着指导书再次审查一遍,都改过来了。但当访问时出现了问题,可以访问Tomcat(http://localhost:8080)但继续访问下面的HelloWeb文件就出现问题。

解决方法:通过网上查询,以上程序没有问题,http Statue 500就是 服务器内部问题。由此我就开始查Tomcat 的问题,重新设置了其路径和环境变量,均没错,再重新打开时,还是如此。

于是,最终将Tomcat又重新解压,配置。终于再次运行时,出现index.jsp和HelloWorld.servlet下的正确信息,这时终于成功了。

【体会和收获】 这次实验虽然简短,但也花费了好久时间。因为在之前安装Tomcat时,是按照步骤安装的,但还是因为此处出现问题。所以查找问题源头时间比较长,频繁出错也使得自己有些小失落。但还好,自己越来越有耐心来研究这种问题,最后成功得到实验结果。 这次试验告诉我,不要忽略任何小事情,也许这种小事最后才是最初的问题所在。就像本次试验对于环境变量的配置是十分重要的,配置时尤其要注意不能漏掉和搞错步骤,否则在后续的程序编写和运行中会出现很多问题,带来不必要的时间浪费。 【程序代码】: HelloWorld/HelloWorldServlet.java主要代码: …… String name, student_no; …… public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gbk");//可以输出汉字 response.setContentType("text/html"); PrintWriter out = response.getWriter(); String name=this.getInitParameter("name"); String student_no=this.getInitParameter("student_no"); out.println(""); out.println(""); out.println(" A Servlet"); out.println(" ");

最新Servlet面试题

1.销毁一个session对象,应当调用下面哪一个方法() A. session.invalidate() B. session.expunge() C. session.destroy() D. session.end() 2.以下哪个说法是正确的?(多选)( ) A. 每个Http请求对应一个单独的ActionServlet实例 B. 对于每个请求访问HelloAction的Http请求,struts框架只创建一个单独的HelloAction实例 C. 每个子应用对应一个单独的RequestProcessor实例 D. 每个子应用对应一个单独的web.xml文件 3. 在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述不正确的是()。 A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束 Servlet就消亡了 B. init()方法是容器调用的Servlet实例的第一个方法 C. 在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost 方法之前,包容器不会调用Servlet实例的其他方法 D. 在Servlet实例消亡之前,包容器调用Servlet实例的destroy()方法 4. 编写Servlet 的doPost方法时,需要抛出异常为()。 A. ServletException, IOException B. ServletException, RemoteException C. HttpServletException, IOException D. HttpServletException, RemoteException 5. 在Servlet里,能实现重定向的两个方法是()。 A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法 6. HTTP协议的全称是()。 A. Hyper Transport Text Protocol B. Hyper text Transport Protocol C. Hyper Transfer Text Protocol D. Hyper text Transfer Protocol 7. MVC设计模式包含模型层、视图层和控制器层,在下列组件中扮演控制器角色的是()。 A. Servlet B. JSP C. JavaBean D. HTML 8. 在javax.servlet.http.*API中,HttpServlet的()方法用来处理客户端的请求。 A. Init()

JSP+JavaBean+Servlet工作原理实例讲解

JSP+JavaBean两层结构的开发应该是比较熟悉的,也比较好理解。 但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行Servlet,把调用JavaBean的结果嵌入到页面中返回给用户的浏览器。 JSP+JavaBean+Servlet三层结构的实质是多了一个Controller:Servlet来分发客户端浏览器的请求。如果把起控制器作用的Servlet的作用理解为对客户端的请求进行预处理对理解Servlet 将有很大的帮助。通过web.xml配置文件可以找到用户请求和特定的Servlet的对应关系,每个Servlet都有一个特定的Servlet对象与之对应,所以说处理用户请求的就是一个继承自HttpServlet的Servlet对象。 与具体的Servlet对象关联,第二部分主要用来配置请求由哪个Servlet处理,Servlet名字的关联,处理请求就与具体Servlet处理对象关联起来,比如说,客户端浏览器发来/newsmain的请求,它由ms1 servlet进行处理,通过ms1就能找到相对应的serlet对象news.FirstAction,即/newsmain->ms1->news.FirstAction,这也就是配置文件的意义所在。到现在懂得了用户/newsmain请求会被news.FirstAction类的对象进行处理,所以说,要看懂程序就要看懂FirstAction

通过这个实现可以看到,当服务器收到客户端请求执行News.SearchNewsTitle(db)的操作,然后把返回值通过session.setAttribute放到session里,然后通过resp.sendRedirect(target)间接转移到newsMain.jsp,这样在newsMain.jsp里通过session.getAttribute函数就可以得到在存储在session里的对应值。 回过头来就容易看出JSP+JavaBean两层结构和JSP+JavaBean+Servlet三层结构的不同了,两层结构必须把预处理放在JSP中进行,比如说News.SearchNewsTitle(db),三层结构先把预处理在Servlet里进行了,然后相当于把这个处理结果通过Session返回给JSP,让JSP更关注于界面的显示。

JavaEE基础实验报告

【实验名称】: Servlet的开发应用 【实验目的】: 1.掌握Servlet的一般开发过程。 2.掌握servlet的配置。 3.掌握servlet的运行。 【实验内容及要求】: 创建第一个web应用程序HelloWorld,包含一个servlet名为“HelloWorldServlet”,为该servlet设置二个初始化参数,参数名分别为name和student_no,参数值分别为“学生姓名”和“学号”(每个同学使用自己的姓名和学号)。运行该servlet,输出格式为学号为*********的***同学,你好! 这是一个简单的servlet程序 【程序输出结果截图】: 页面代码: 代码页编写:

实验输出正确。 【碰到的问题及解决方法】: 问题:第一次做时,代码按照指导书上修改的,可能有些小错误之类的,对照着指导书再次审查一遍,都改过来了。但当访问时出现了问题,可以访问Tomcat (

,以上程序没有问题,http Statue 500就是服务器内部问题。由此我就开始查Tomcat的问题,重新设置了其路径和环境变量,均没错,再重新打开时,还是如此。

于是,最终将Tomcat又重新解压,配置。终于再次运行时,出现和下的正确信息,这时终于成功了。

【体会和收获】 这次实验虽然简短,但也花费了好久时间。因为在之前安装Tomcat时,是

按照步骤安装的,但还是因为此处出现问题。所以查找问题源头时间比较长,频繁出错也使得自己有些小失落。但还好,自己越来越有耐心来研究这种问题,最后成功得到实验结果。 这次试验告诉我,不要忽略任何小事情,也许这种小事最后才是最初的问题所在。就像本次试验对于环境变量的配置是十分重要的,配置时尤其要注意不能漏掉和搞错步骤,否则在后续的程序编写和运行中会出现很多问题,带来不必要的时间浪费。 【程序代码】: HelloWorld/主要代码: …… String name, student_no; …… public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ("text/html;charset=gbk");//可以输出汉字 ("text/html"); PrintWriter out = (); String name=("name"); String student_no=("student_no"); (""); (""); (" A Servlet"); (" "); ("学号为: "+student_no+" 的同学 "+name+" 你好"); (" "); (""); (); (); }

JavaWeb应用实例servlet实现oracle基本增删改查(精)

Java Web 应用实例 servlet实现oracle 基本增删改查 分类:JAVA WEB应用实例2012-08-31 16:51 3515人阅读评论(0 收藏举报 https://www.wendangku.net/doc/fa14033299.html,/a542214712/article/details/7924444 很久没有写博客了,可能是太懒散,不愿意把时间花在这上面,可是我心里还是知道写博客的重要性的,所以从今天开始,我将与大家分享一下我学JAVA WEB写的一些小实例,我个人是不太喜欢书本上的晦涩的概念的,所以我花了更多的时间在一些应用实例上,我觉得这样的学习方式很适合我,由简到繁,由浅入深 废话不多话,开始我们的第一个实例: servlet实现oracle 基本增删改查 开发环境:JDK7 +Myeclipse10+tomcat7.0+oracle 11g 首先附上数据库创建脚本: [sql]view plaincopy 1. create table student( 2. id VARCHAR2(50 PRIMARY KEY NOT NULL, 3. name varchar2(50 NOT NULL, 4. calssGrent varchar2(50 NOT NULL , 5. result varchar(12 NOT NULL 6. ; 7. insert into student(id,name,calssGrent,result values(perseq.nextval,'张三 ','33','98' 下图为代码结构图和功能演示界面做的比较糟糕只为实现功能:

MMC_01.java 页面 //主界面提供添加,修改删除的方法 [java]view plaincopy 1. package org.lsy.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. import java.sql.Connection; 6. import java.sql.DriverManager; 7. import java.sql.ResultSet; 8. import java.sql.Statement;

web实验报告

中国矿业大学计算机学院2012 级本科生课程报告 课程名称Web技术 学生姓名周鹏 学号08123336 专业计科13-5班 任课教师赵莹 报告时间2015.11.12

任课教师评语 实验成果评价 各实验成果评分 成绩:任课教师签字: 年月日

目录 实验一、静态web页面设计实验 (1) 1.1、实验要求 (1) 1.2、实验目的 (1) 1.3、详细设计 (1) 1.3.1、实验内容 (1) 1.3.2、设计步骤 (1) 1.4、设计心得 (2) 实验二、动态web页面设计实验 (3) 2.1、实验要求 (3) 2.2、实验目的 (3) 2.3、详细设计与编码 (3) 2.3.1、实验内容 (3) 2.3.2、设计步骤 (3) 2.4、设计心得 (5) 实验三、Web数据库实验 (6) 3.1、实验要求 (6) 3.2、实验目的 (6) 3.3.1、实验内容 (6) 3.3.2、设计步骤 (6) 3.4、设计心得 (12)

实验一、静态web页面设计实验 1.1、实验要求 1、使用HTML 5 开发Web静态页面。按照HTML 5的规范设计与开发网站。 2、练习HTML 5的新HTML5新特性和效果。 3、练习使用Web页面开发工具。(MyEclipse、Dreamwear、https://www.wendangku.net/doc/fa14033299.html,或其它) 4、完成实验报告和实验成果。 1.2、实验目的 1.配置Web(TOMCAT)服务器,了解Web工作原理。 2.熟悉常用HTML 5标记的含义,能够熟练使用这些标记设计静态Web页面,实现Web页面上的各种元素的合理布局,如表单、表格、图片以及框架等标记的使用。 3.了解 CSS样式表的定义和使用方法,能够使用CSS美化和布局Web页面。 4.掌握JavaSript脚本语言的基本语法。 5.能够使用JavaScript 与浏览器对象进行交互。 6.能够使用JavaSript处理表单和表单元素事件。 1.3、详细设计 1.3.1、实验内容 1.能够独立安装Web服务器,TOMCAT,理解Web服务器的常用配置,并利用其搭建网站,设计一组静态的网页,至少5个页面,其中包括1个注册页面。 2.利用CSS技术布局并美化页面。 3.使用JavaScript脚本对注册页面进行验证,防止错误数据输入。 4.使用一些JavaScript脚本实现网面部分内容的动态显示,加入时钟等(不限于此)。 1.3.2、设计步骤 (1)搭建平台 在搭建平台过程中,由于自己开始用Eclipse开发过简单的JSP,自己就首选了Eclipse,自己的Tomcat在开始是也都配置完成了,主要就是主题选用。 (2)主题选择 在着手写网页之前,自己先构思一下,具体要以什么为主题,写一个什么风格的网页,最终决定写一个以矿大考研为主题的网页。 (3)网页搭建 在开发中,因为开始开发JSP时只是很简单的功能,自己对HTML语法并不熟悉,在同学帮助下先,然后通过百度以及课件知识,一步一步往框架中添加各个元素,图片、链接、文本框等等,最终形成现在这个页面。

Servlet 实验报告

软件学院设计性实验报告 专业:JAVA 年级/班级: 09计算机2班 2011—2012学年第一学期课程名称Java EE框架指导教师周运 姓名张盈盈学号8888 实验地点过街楼机房B区实验时间9月29日5-8节 项目名称编写一个Servlet应用实验类型设计性 一、实验目的 1.掌握Servlet应用,熟悉web开发的MVC模式。 2.了解servlet工作的流程,servlet的作用。 3.掌握servlet的方法init(),destory(),doget(),dopost(); 二、实验仪器或设备 1.计算机一台 2.MyEclipse软件 三、总体设计(设计原理、设计方案及流程等) A:设计原理: 1.servlet相当于MVC模式中的C控制器。 2.作为服务器或监听程序并响应客户请求。 3.后台业务逻辑处理,对后台数据的操作、对组件模型的操作。 4.servlet有专有的方法init(),destory(),doget(),dopost(); B:设计方案及流程: 设计一个登陆页面,用户提交后,将数据提交给action,Servlet来控制处理,判断用户名、密码是否正确,根据不同的结果返回不同的信息。再进行部署测试,运行。 四、实验步骤(包括主要步骤、代码分析等) 1.创建一个web项目命名为myproject。 2.创建登陆页面index.jsp代码如下: 注:由于css是写在页面里面的,此处省略不写,css代码见电子稿。 <%@page language="java"import="java.util.*"pageEncoding="UTF-8"%> <% String errormessage=(String)request.getAttribute("errormessage"); if(errormessage==null){ errormessage= ""; } %>

广东商学院 web开发实验项目五 Servlet技术开发实验-Web-

实验报告 课程名称Web开发技术 实验项目名称实验项目五 Servlet技术开发实验 班级与班级代码(2012-2013-1)-113283-11006-2 实验室名称(或课室)实验楼403 专业2010信息管理与信息系统1班任课教师傅清波 学号: 姓名: 实验日期:2012 年 11 月 13 日 广东商学院教务处制

姓名实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验项目五Servlet技术开发实验 一、实验目的 1、了解和掌握Servlet接口的使用方法; 2、掌握Servlet的配置方法; 3、掌握Web监听的常用的方法; 4、掌握Web应用过滤器的开发方法。 二、实验内容 参照教材第7章内容,完成一个Servlet程序的开发和配置过程。参照教材第8 章内容,创建Web监听和过滤程序。 三、实验原理 Servlet技术原理、Web监听和过滤原理。 四、实验环境 电脑主机CPU intel core i5-2450m、RAM 6G,操作系统Windows 7 64位,开发工具Myeclipse8.5。 五、实验步骤 (一)Servlet程序的开发和配置过程 1、打开Myeclipse8.5软件,新建一个web工程“jsp56”; 图1:新建“jsp56”工程

2、在src文件夹下新建一个com包; 图2:新建“com”包 3、在com包下新建一个servlet,配置如下图,输入源代码并保存; 图3:新建servlet并配置

图4:输入源代码 4、运行工程“jsp56”,在浏览器中输入链接http://127.0.0.1:8080/jsp56/hello 访问; (二)创建Web监听 1、在com包下新建一个MyServletContextListener类,输入代码并保存; 图5:新建MyServletContextListener类

Servlet增删改查案例经典实现

Add public class Add extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 编码问题 response.setContentType("text/html;charset=GBK");// 浏览器显示的编码,默认的是iso response.setCharacterEncoding("GBK");// 浏览器到数据库取数据时候使用的编码 request.setCharacterEncoding("GBK");// 浏览器到数据库存入数据时候所使用的编码方式 // 必须为post方式才行的 // 获取所提交表单的值 String id = request.getParameter("id"); // 严谨的编码: if ("".equals(id) || id == null) { response.sendRedirect("./Main.html"); // System.out.println("zzz"); return; } String name = request.getParameter("user"); // String name=new String(name1.getBytes(("GBK")));//"ISO-8859-1", int userage = Integer.parseInt(request.getParameter("age")); String addr = request.getParameter("address"); int userid = Integer.parseInt(id); // 调用dao层的方法进行添加到数据库的操作 Person p = new Person(); p.setId(userid); p.setName(name); p.setAge(userage); p.setAddress(addr); IPersonDao person = new PersonDaoImpl(); person.addPerson(p); // 添加过后则重定向,跳向查询全部的页面 response.sendRedirect("/Jsp/selectAll"); } // Post方法处理post的请求 public void doPost(HttpServletRequest request, HttpServletResponse response)

Java Web实验报告一

实验一开发环境配置及Servlet程序设计 一、实验目的 1、了解并熟悉编程环境、编程工具,包括Tomcat、MyEclipse和JDK; 2、学会配置环境变量; 3、掌握在MyEclipse中编辑简单源程序的方法、创建包和servlet类的方法; 4、掌握在Tomcat中手工创建可执行程序的方法; 5、加强对servlet的生命周期的理解;掌握servlet程序的实现方法。 二、实验内容及要求 本次实验内容分为两部分: 1、验证部分 1)通过手动的方式在Tomcat中建立工程my,在该工程中建立所需的文件夹以及文件web.xml。 2)在MyEclipse中建立一个名为TestLifeCycleServlet.java的servlet。 3)运行该servlet。 2、编程实现部分 编写一个页面程序(JSP程序)和一个后台程序(servlet程序),用户从页面中输入姓名、性别、年龄等信息,并提供一个查询按钮。当用户提交查询按钮时,执行servlet程序,该程序将用户输入的信息显示出来。用户界面的显示效果参见图1所示: 图1 表单显示效果示例 三、实现 1、验证部分 实现过程、必要的配置文件说明、实验结果等。 第一个实验 实验过程 第一步: 打开tomcat文件夹,在webapps中新建一个my的文件夹

第二步 在my文件夹中新建一个WEB-INF文件夹,并把web.xml放入 第三步 把TestLifeCycleServlet.java和index.jsp放入my文件夹中 第四步

让tomcat运行起来 第五步 输入http://localhost:8080/my/servlet/TestLifeCycleServlet web.xml代码 TestLifeCycleServlet TestLifeCycleServlet TestLifeCycleServlet /servlet/TestLifeCycleServlet index.jsp 运行结果 实验二 第一步 先建一个web project命名为wy,在src目录下新建一个Servlet命名为ThreeParams import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ThreeParams extends HttpServlet{

相关文档