第一篇:Tomcat开发jsp与servlet总结
一,添加虚拟目录: 1.在tomcat安装目录下webapps建一目录,例如:myweb.2.在此目录下建目录WEB-INF(全部为大写),3.在WEB-INF目录下建立文件web.xml,在此文件中添加如下内容:
第二篇:Tomcat部署项目时启动报错总结
Tomcat部署项目时启动报错总结
1、虚拟机报错端口被占用
tomcat的默认端口是8080(或者其他自己设置的),可能已经被其他占用。
解决方法:在tomcat安装路径下conf文件夹中的server.xml中把断口号改掉!如果一台机器上使用多个tomcat,则改掉所有相关的端口避免重复了,包括想如下 在server.xml中找到如下地方改掉port的值
的tomcat是不是有重复的port)
(改完后看看和本机上正在用
2、tomcat的启动窗口一闪而过
Tomcat启动的dos窗口一闪而过,如何看出错信息?
在DOS窗口运行STARTUP.BAT文件,另外,吧startup.bat文件最后的
call “%EXECUTABLE%” start %CMD_LINE_ARGS% 改成:
call “%EXECUTABLE%” run %CMD_LINE_ARGS%
分析原因1: jdk的环境变量没有配置好
解决方法:检查jdk环境变量的配置是否正确,或者重新配置jdk的系统环境变量
JDK环境变量配置的步骤如下:
1.我的电脑-->属性-->高级-->环境变量.2.配置用户变量:
a.新建 JAVA_HOME
C:Program FilesJavaj2sdk1.5.0(JDK的安装路径)
b.新建 PATH(注意:把java的配置放在path的最前面)
%JAVA_HOME%bin;%JAVA_HOME%jrebin
c.新建 CLASSPATH
.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
3.测试环境变量配置是否成功:
开始-->运行--〉CMD
键盘敲入: JAVAC JAVA
出现相应的命令,而不是出错信息,即表示配置成功!
环境变量配置的理解:
1.PATH环境变量。作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
2.CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
3.JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
分析原因2:分析tomcat日志文件
今天又遇到了Apache Tomcat 启动不了的问题,在myeclipse下能打开,其他情况下却打不开,症状是start之后闪了一下,然后启动界面就消失了,而Tomcat 还是没有启动.我在Apache Tomcat 的安装目录下打开logs文件夹,找到今天的日志进行分析后发现错误原因是找不到一个模块.[2007-09-11 22:40:30] [986 prunsrv.c] [error] Failed creating java D:Program Filesjre1.6.0binclientjvm.dll [2007-09-11 22:40:30] [1260 prunsrv.c] [error] ServiceStart returned 1 [2007-09-11 22:40:30] [info] Run service finished.[2007-09-11 22:40:30] [info] Procrun finished.[2007-09-11 22:40:35] [info] Procrun(2.0.3.0)started [2007-09-11 22:40:35] [info] Running Service...[2007-09-11 22:40:35] [info] Starting service...[2007-09-11 22:40:35] [174 javajni.c] [error] 找不到指定的模块。
于是我把jre里的msvcr71.dll文件拷贝到C:windowssystem32下面,重新启动Tomcat 后,问题解决了.分析原因3:
3、tomcat启动后报的错误总结
问题描述1 *严重: Error listenerStart *严重: Context [] startup failed due to previous errors 在发布项目是Tomcat在项目中未找到某些文件 1.检查是否把相关的 jar 包也同时发布了 2.检查相关class文件是否发布
tomcat的JDK版本与IDE的JDK不一致.检查server.xml文件中的 问题描述2 *严重: IOException while loading persisted sessions: java.io.EOFException *严重: Exception unloading sessions to persistent storage java.io.FileNotFoundException: F:apache-tomcat-5.5.29apache-tomcat-5.5.29workCatalinalocalhosthost-managerSESSIONS.ser(系统找不到指定的路径。) *严重: Error initializing endpoint java.lang.Exception: Socket bind failed: *730048+ ?×???(Э?é/??/???)í?Ρ? 解决办法: 1> stop tomcat 2>盘符:/ Apache Software FoundationTomcat 6.0workCatalinalocalhost 3>其中的文件夹看一遍,是否有session.ser 文件 4>删除这些文件夹(搞不真的文件夹可以不删,只删除自己熟悉的,比如自己的项目,但其它文件夹中的session.ser也必须删除)5>重起tomcat 6>如果还是上面的错误,再看看文件夹了是否还有session.ser 文件,不过一般都可以使用了 问题描述3 *报错日志:java.lang.reflect.InvocationTargetException Caused by: java.lang.OutOfMemoryError: unable to create new native thread 意思内存不足,不知道tomcat能不能设定运行时占用内存大小。或者设定有错,或者机器配置不足。 问题描述4 *严重: Error initializing endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind *严重: Catalina.start LifecycleException: Protocol handler initialization failed: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind *严重: Error starting endpoint java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind *严重: Catalina.start: LifecycleException: service.getName(): “Catalina”;Protocol handler start failed: java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 你的tomcat 的 8080 端口 或者是 80 端口被某个应用程序占用了 你可以先不要链接网线 或者是把 tomcat的端口不要改成 80端口 因为浏览器默认或使用80端口 问题描述5 我的Tomcat在不加载到数据库的时候可以正常启动 但是在配了数据库加载到Servlet去的时候再启动就出错大致的错误是: *严重: Parse Fatal Error at line 1 column 198: Invalid byte 2 of 2-byte UTF-8 sequence.org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8 sequence.应该不是编码问题,我用得数据库mysql编码是:gb2312,但是jsp中是utf-8 是可以得。看上面得出错信息,应该是配置文件出错了,导致xml不能解析,看看你得web配置文件。 问题描述6 *The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:Program FilesJavajdk1.6.0_03bin;C:Program Filesapache-tomcat-6.0.9bin 可能是没有设置环境变量,所以找不到编译器 这只是一个信息(而非错误),表示您的路径中没有找到用于优化性能的APR(Apache Portable Runtime)文档,但多数情况下并不会影响您的项目运行,可以被忽略。关于APR的config是在server.xml中: 总结JSP与servlet之间的传值 JSP与 servlet之间的传值有两种情况:JSP-> servlet,servlet-> JSP。通过对象 request和 session(不考虑 application)完成传值。 一、JSP-> servlet JSP页面有3种方法向 servlet传值: form表单、URL、其他 ...<%......session.setAttribute(“testSession”,“Hello session”); reqeust.setAttribute(“testRequest”,“Hello request”);%> click me 第三篇:总结JSP与servlet之间的传值[小编推荐]
...1、对于该JSP页面 form表单的内容,如 标签,在 servlet可用 request.getParameter(“username”);获取。
2、URL:比如这里的 标签的 href属性与
3、java片段代码,servlet只能接到 session.setAttribute(“testSession”,“Hello session”)的内容,而接不到 request的内容。在 servlet里用 request.getSession().getAttribute(“testSession”)获取 session内容。
二、Servlet
1、关于 servlet,首先要提到它在 web.xml里的注册内容,如
假如 project name 是 jsp2servlet,则该 project根目录的 Context是 /jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/;
在 project 根目录下有 admin目录,对应的 Context是/admin/jsp2servlet,在地址栏里显示是 http://localhost:8080/jsp2servlet/admin,在这两个目录下的 jsp 都想转到 com.demo.JspServletDemo类做处理,这时的 url需要在 web.xml注册两次。
1)在 http://localhost:8080/jsp2servlet/ 目录下的 jsp 页面 JspServlet1,url应写为 “JspServlet”
2)在 http://localhost:8080/jsp2servlet/admin/ 目录下的 jsp 页面访问 JspServlet2,url应写为 “admin/JspServlet”
2、在 servlet直接用 request对象,得到发送来的请求内容;用 request.getSession(),得到 session对象,从而得到会话内容。
这里的 request.getSession()的参数为 boolean 类型,该方法意思可理解为:
session可以认为是每一个IE进程对应一个会话(新开一个IE进程就可以对应两个会话的),getSession都是返回当前用户的会话对象,参数的区别在于:
参数为true(默认),则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回;
参数为false,则如果“当前用户的会话对象”为空,则返回 null(即不自动创建会话对象)。
利用这个方法可以判断 session是否过期,如下:
if(request.getSession(false)==null)
System.out.println(“Session has been invalidated!”);else
System.out.println(“Session is active!”);
三、Servlet-> JSP 从 servlet转到 jsp不外乎两种方法,重定向 和 url转发
1、重定向(Redirect):是路径的跳转,内容和 url都改变。不允许带 request参数(session参数可以),即不允许在 servlet里给 request对象使用setAttribute方法传给下一页面。在 servlet里使用 response.sendRedirect(url)方法。注意这里的 url前不带斜线 /,如 response.sendRedirect(”test.jsp“)
2、url转发(Forward):是页面的跳转,页面内容发生改变,url不变。可以带 request和 session参数。在 servlet里使用 getServletConfig().getServletContext().getRequestDispatcher(url).forward(request, response)。而这里的 url前需要带斜线 /,如getServletConfig().getServletContext().getRequestDispatcher(”/test.jsp“).forward(request, response)
servlet使用RequestDispatcher到jsp页面
String url=“/EShop.jsp”;
ServletContext sc = getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher(url);rd.forward(req, res);
servlet重定向jsp,并将数据发送到别一个JSP中: request.setAttubute(“messages”,aaa);
RequestDispatcher requestDispatcher=request.getRequestDispatcher(“/jsp/testbean.jsp”);requestDispatcher.forward(request,response);
3.7、Servlet跳转
从JSP跳转到Servlet可以实现,通过表单提交或超链接可以做到,但是现在如果从一个Servlet跳转到JSP呢?
• HttpServletResponse对象,此对象可以完成跳转:public void sendRedirect();JumpServlet.java: package org.lxh.demo;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class JumpServlet extends HttpServlet{ public void init()throws ServletException{
} public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ resp.sendRedirect(“jump.jsp”);} public void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ this.doGet(req,resp);} public void destroy(){ } };web.xml:
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ request.getSession().setAttribute(“name”,“hello”);resp.sendRedirect(“jump.jsp”);} jump.jsp:
<%=session.getAttribute(“name”)%>
此时,发现可以通过session属性范围传递内容,但是如果现在传递的内容很多,而程序中使用session范围的话则肯定会带来额外的性能降低,但是此时,这些值只使用一次显示,那肯定没有必要使用session对象,最好使用request范围。如果request属性范围也有一个限制,必须是服务器端跳转,在JSP中使用public void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,java.io.IOException{ req.setAttribute(“name”,“hello”);// 准备跳转到此页面
RequestDispatcher rd = req.getRequestDispatcher(“jump.jsp”);// 把所有的请求向下继续传递
rd.forward(req,resp);} 注意:
当需要传递request属性范围的时候才使用服务器端跳转。如果不需要传递,则可以选择任意的跳转方式。
但是一般情况下都使用RequestDispatcher进行跳转,而且一定要记住的时候,跳转之后页面地址不会有任何的变化。
第四篇:互联网软件应用与开发 总结
互联网软件应用与开发 第1章 互联网软件开发过程概述
1.Web开发过程的五个基本阶段。2.界标的概念。
3.五个基本阶段的主要工作。4.α测试和β测试的概念。5.项目规划的主要内容。6.项目小组中的角色。
7.项目管理员的职责以及所需要的技能。
总结
第2章 IIS介绍
1.Internet的主要特征。2.Web的含义。
3.Web服务器向浏览器提供服务的过程。4.现阶段Web的基本技术。5.Internet地址的表示形式。6.IP地址的五类。
7.IP地址顶级域名以及二级域名的分配。8.IIS的安装和配置。
9.实现Web服务器上SSL允许的步骤。
第3章 HTML语言介绍
1.HTML文档的总体结构。2.HEAD元素内元素的功能。3.BODY元素的属性以及功能。4.链接的定义以及组成。5.锚链的组成类型以及意义。6.URL引用的定义以及意义。7.锚链可以链接的其他Net资源。8.表格的概念和使用方法。9.表单的概念和使用方法。
第4章 ASP.NET介绍
1.ASP.NET的特色。
2.ASP和ASP.NET的比较。3.ASP.NET的文件类型。4.ASP.NET支持的开发语言。5.面向对象语言的特性。
6.ASP.NET所提供的Web控件。7.Web Form的概念。
8.ASPX被重新编译的两种情况。9.Web页面处理的内部过程。10.控件的概念。
11.服务器端控件的概念。
12.ASP.NET中主要的服务器端控件。13.按钮控件的3个事件和1个属性。14.复选控件的属性。
15.单选控件和复选控件的区别。16.列表框的属性和方法。17.选择控件选择的方式。18.自定义控件的概念。
19.ADO.NET中Managed Provider和DataSet的概念。20.ADO.NET访问数据库的步骤。21.ADO.NET对象模型概览。22.性能优化的概念。23.强制过期策略。
24.ASP.NET的3种缓存替换策略。
第5章 Web数据库技术基础
1.Web数据库发展存在的问题。2.CGI的概念。
3.Web数据库开发的编程要点。4.客户端,网络,服务器端的功能。5.客户/服务器结构的特点。6.客户机和服务器对话的过程。7.MIME的概念。
8.Web服务器的安全保护措施。9.评价Web服务器的性能标准。10.几种比较流行的Web服务器。11.ODBC的概念。
12.ODBC的层次组成。13.ODBC的特性。14.ADO的主要特性。
15.ADO对象模型中的对象以及概念。16.ASP是如何存取Web数据库的。
17.附属于Recordset对象用来改变当前数据的函数以及属性。18.存取字段数据的几种形式。
19.如何利用ASP中的表单将用户查询条件和数据库存取建立联系。
第6章 动态网页技术-DHTML介绍
1.DHTML概念。2.DHTML包含的技术。3.事件的概念。4.DOM的概念。
5.对象中成员的概念。
6.窗口对象和文档对象的概念。7.DHTML中集合的概念。8.动态修改HTML的属性。
9.TextRange对象的概念和作用。
第7章 PHP技术介绍
1.php语言的特点。
2.php与其他CGI的比较。
3.进行php程序开发工作需要的环境。4.php环境的配置。5.php语言的语法基础。6.MySQL数据库的特点。
7.MySQL数据库与其他数据库的比较。8.MySQL的安装。9.MySQL的基本使用。
10.MySQL权限控制的两个步骤。11.php操作MySQL数据库的函数。
第8章 Java Servlet技术介绍
1.使用Servlet的基本流程。2.Servlet可完成的功能。3.Servlet的优点。
4.Servlet与现有网络技术的差别。
5.Servlet的框架是由哪两个JAVA包组成的。6.Servlet的核心是。
7.代表Servlet生命周期的三个方法。8.Servlet类必须扩展的两个类。9.Servlet的生命周期。10.Servlet的基本流程。
第9章 JSP技术介绍
1.Servlet所带来的问题。2.JSP的两种模型。3.JSP页面的基本形式。
4.JSP页面执行过程以及与ASP的比较。5.JSP页面的组成元素。6.JSP的内建对象。第10章 UML建模语言介绍
1.UML的形成过程 2.UML的主要内容。3.UML的特点。4.模型元素的概念。5.约束的含义以及表示。6.依赖关系的含义以及表示。7.细化的概念。8.注释的概念。
9.UML常见的模型描述图。
第11章 Microsoft.NET介绍
1.Microsoft.NET概述。
2.Microsoft.NET方案的关键组成部分。3.Microsoft.NET解决的核心问题。4.XML Web服务的概念。5..NET的战略
6..NET的组成部分。7..NET的框架。8..NET的新特性。9..NET带来的好处。
第12章 J2EE框架介绍
1.J2EE的概念。2.J2EE的发展。3.J2EE的优点。
4.J2EE的容器体系结构。5.J2EE应用程序的体系结构。6.J2EE的技术基础。7.J2EE的关键技术。8.J2EE应用现状。9.J2EE的前景。
第五篇:活动开发与实施总结
昌邑市青乡初中亲子共成长课程开发与实施情况总结 伴随着潍坊家长课程的开设,“亲子共成长工程”全面展开。农村学校面临的家长队伍成分复杂,对教育孩子成长的过程关注度不够,教育方式欠科学,众多的家长缺少家庭教育的最基本常识,使学校教育的功能和效能大大降低。很多家长在教育子女方面,存在一些误区:“树大自然直”,放任孩子不管;“棍棒底下出孝子”,辱骂喝斥,拳打脚踢等错误方法亦屡见不鲜。攀比之风、溺爱之风、奢侈之风等使父母变换了角色,“全职”太太让孩子变成生活废品。家长大事小事,事事找学校。要么给校长热线电话,要么给局领导一封信,要么找班主任横眉冷对,没有从根本上科学教育孩子,而是一味推给学校。怎样让家长能够正确的了解和教育孩子,怎样使家长配合学校老师的工作,老师和家长的沟通和交流成为促进孩子健康成长的又一关键课题,成为了摆在老师面前的重大问题。
“家庭问题”已成普遍,亟待实施“亲子共成长工程”。“亲子共成长工程”活动的实施主渠道是家长课程开课活动。我们学校根据农村的实际情况,结合我校实际情况,对在家长课程过程中可能出现的一些问题进行了深入的思考和探索。学校本着“一切为了孩子的发展,为每一个学生的幸福奠基”的理念,以牵手两代家长课程的建设为核心,努力构建学校、家庭、社会三位一体的家长学校,营造了“牵手两代,家校共建,给爱幸福”的和谐育人氛围。学校努力走“家教中心牵头,各部门联动,牵手两代课程搭台,家庭教育唱主角,家长自主参与”之路,着
力打造“龙头创规范,科研兴家教,评优促成长”的家长课程活动模式,以此构筑家庭教育课程化、学科化、规范化、实效化的新格局,提升家庭教育的内涵。为了更好地开展活动,我们学校采取了以下措施。
1、分班进行授课,注重课程实效
学校以班级为单位对家长进行授课,确保活动效果。以班主任为主,把任课教师协调分配到各班级与家长进行交流沟通。每次授课,班主任都要经过严格的培训,每个班级都必须做好以下几点:一是认真备课。每节课的教学内容要结合本班学生家长的实际情况合理安排,真正做到切实可行;二是精心设计互动环节,及时与家长进行沟通。优秀家长发言成为广大家长在家庭教育学习中的“活教材”。三是开展“亲子共成长”亲情互动活动。教师与家长进行交流沟通,细化学生在家庭和学校里的表现,确保有针对性地对孩子进行教育。四是征集家长意见建议,以便学校总结后加以改进,确保亲子共成长工程开展得更有实效。
2、关注弱势学生,落实家长课程
对学校的单亲、留守儿童等特殊学生,学校统一对其家长(或监护人)进行授课。学校把单亲孩子及留守儿童等作为一个特殊的群体,对其家长(或监护人)进行更深层的授课。学校通过全面调查,落实单亲、留守儿童等情况,对这些特殊孩子的家长,由学校的心理教师及副校长对其进行统一授课,确保
孩子健康成长,做到有效开展学校的“亲子共成长工程”。
3、丰富活动形式,加强两代沟通
我镇人均土地较多,家长多以种田谋生,有些家长在农忙时节根本不能按时到校参加培训,这些家长的课我们就安排在了日常工作中,让他们在空闲时间到校参加学习,而他们的学习的形式不同于统一的授课过程,我们请他们走进了课堂,走进了学生中间,听老师的课,看学生的学,让他们从中亲身体验并感受学生在校的学习与活动情况,并对学生学习过程中的一些棘手的问题有
所了解,进而给学校提供必要的辅助学校搞好教育的家庭教育方法,给所有家长一个更好的启发。这一做法在我校效果颇佳,不但教师的课堂教学效果明显提高,而且学生的学习习惯与质量也在家长的“监督”下有很大提高。尝到了甜头,又针对农闲时候不少家长到学校询问学生表现,我校又在两个级部的四个班级开展了日常的“家长进课堂”实验活动,这一活动的开展,密切了家长与学校的联系,得到了家长们的一致好评。
4、发放“家校联系反馈卡”,携手共育桃李成由班主任具体负责这项工作,每周对学生的习惯养成情况、学习情况等进行总结评价,然后填写在卡片上如实地反馈给家长;而学生在家的表现,则由家长根据实际情况进行填写,卡片上我们设计了学生作业的完成情况,“自己的事情自己做”等习惯养成情况,家长对学校的建议和要求等内容,家长盖章签字后,由学生在周一交给老
师,由学校进行总结,并以此作为月评及年终评选优秀家长的重要依据。
5、公开手机号,育子一线牵
我们向学生及家长公布学校领导及班主任的电话,做好日常家校的联系工
作。为了方便学生,方便家长与学校取得联系,我们公开学校领导及班主任及任课教师的电话,有些学生没按时回家,有些学生的作业完成情况不乐观等情况,便得到了及时的解决,学生的日常表现得以全面了解与沟通,这一做法受到了学生和家长的极大好评。
6、评优树先,以榜样力量促活动实效
我校对优秀家长“月评”活动成效明显,学校根据家长与学校的联系情况、“家校联系卡”的填写反馈情况等评选出本月的优秀家长,利用周一升国
旗时,发放“优秀家长奖状”,由学生为家长上台领奖。这一活动大大增强了学生对家长的监督力度,他们会不时地向家长询问:最近和老师打过电话吗?我的表现你给老师说了吗?老师布置的家庭作业你完成了吗?你的笔记写得认真吗?而“优秀家长奖状”的幅射效用也使学生对自己的要求越来越高,这一活动大大推动了亲子共成长工程的深入开展。
经过我校教师的共同努力,我们学校有多位教师的文章在各类刊物上发表,王咏梅老师的《致儿子的一封信》在《共成长》第二期
发表,杜江老师的《妈妈我想对你说》在《共成长》第五期发表,王建博老师的《构建和谐班级,共创美好明天》在《教育科研学刊》发表,并且有多名学生的文章在《共成长》上发表。