Servlet/JSP学习笔记(4) Servlet入门
介绍完工具和基本概念,现在终于开始介绍Servlet的编写方法了。为了便于理解,我们将采用eclipse+Lomboz作为开发环境,一切的操作都可以在eclipse中完成。如果你还没有安装好Lomboz,请参考前几篇文章配置好环境。
tomcat和eclipse的安装
基础知识
Lomboz介绍+安装方法
我们将建立一个名为 com.idv2.learnjsp 的包,用于容纳所有的示例程序。下面我们就看看最基本的Servlet的创建方法。
创建项目
启动eclipse,然后选择菜单File->New->Project...,在新建项目向导中选择 Web->Dynamic Web Project。该项目即为使用Servlet、JSP等技术开发动态网站的项目。(如果你找不到这一项,说明Lomboz没有配置好,请参阅文章开头的链接进行配置。)
下一步,输入项目名 LearnJSP。下面的Target Runtime指定运行这个项目的服务器,如果你已经在配置Lomboz 的一节中配置好了Tomcat服务器,那么在这里你可以看到相应的服务器配置,选择它即可。如果选择框中只有<none>,说明你还没有配置服务器,可以单击右侧的New...按钮新建。
Configurations项选择<none>即可。
下一步选择项目所需的特性,默认的Dynamic Web Module和Java就足够了。
下一步是输入相关的目录,这里也直接使用默认值即可。图略。
最后单击 Finish,完成项目创建。创建途中可能会有一个用户使用协议需要你同意,单击I Agree即可。创建完成后会询问是否要切换到J2EE视图(下图),选择Yes,完成项目创建。
项目建立完成后,请在左侧的 Project Explorer 中打开 LearnJSP 项目,看看它各个部分的构成。
从基础知识一节中我们知道,应用程序由三部分组成,即Servlet、JSP及静态内容、配置文件web.xml。项目视图中的 src 目录用来保存 Servlet 源代码,WebContent 目录用来保存JSP及静态内容, web.xml则位于 WebContent/WEB-INF/web.xml。但手工编辑 web.xml 比较麻烦,因此 Lomboz 提供了一套可视化工具用于编辑 web.xml,即最上方的Depolyment Descriptor,里面包含的内容以后会陆续讲解。
理解Servlet
在Project Explorer中打开Java Resources: src -> Libraries -> Apache Tomcat 5.5 -> servlet-api.jar 文件,可以看到其中包含两个包:javax.servlet和javax.servlet.http,与Servlet有关的类和接口都位于这两个包里面。
Servlet是一个接口,位于 javax.servlet.Servlet,它规定了每个Servlet所必须实现的方法。实际应用时我们需要从 javax.servl
相关文档:
Properties properties = new Properties();
File file = new File(request.getRealPath("/") +"\\WEB-INF\\classes\\configs.properties");
FileInputStream fiStream = new FileInputStream(file);
InputStreamRe ......
jsp:setProperty标签用于设置被加载到当前页面中的JavaBean中属性的值
格式:<jsp:setProperty name=? property=? value=?(或param=?) />
name:某个JavaBean的对象名,用于指定给哪个JavaBean中的属性赋值
property:JavaBean中的某个属性名,用于指定给当前JavaBean中的哪个属性赋值
& ......
JSP元素包括:1、脚本元素(语言为Java,使用Java代码规范。其中<%!声明(变量、方法)%><%=表达式元素%><%程序代码%>)
2、指令元素:指定网页中的指令如何被执行,包括page和include。
3、动作元素:连接要用的组件,如JavaBean(useBean、get/setProperty),还有param、forward、include。
include ......
通过Server视图部署web项目时,有时会发现,tomcat的 webapps目录下,项目文件夹中,只有web-inf文件夹,并且里面只有lib文件夹,这时,只要进入构建路径窗口,选择source选项卡,然后将除了src外的其他删除掉,从新部署一下项目就可以了,最后只剩下src文件夹,O(∩_∩)O~不知道如何传图片,所以….. ......
JSP常用问答
收藏
< type="text/javascript">
document.body.oncopy = function() {
if (window.clipboardData) {
......