- 浏览: 210089 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
liu47a:
1.首尾相连2.8天3.19990014.“我不会被烧死,我将 ...
思维测试题一 -
liu47a:
3 1999001
思维测试题一 -
拓子轩:
...
servlet基础 -
ss321pp076:
总结的很全面但如果有的地方写得更加详细对初学者来理解帮助要大些 ...
servlet基础 -
拓子轩:
Mongodb数据库入门
第一章 Java Web开发工具的安装与使用
1.安装JDK
下载的网站:http://java.sun.com/javase/downloads/index.jsp
环境变量:JAVA_HOME: 输入JDK安装路径
PATH:输入JDK安装路径\bin
2.Tomcat的安装与配置
2.1主流的Java Web应用服务器
Tomcat或者Tomcat+Apache
Resin
JBoss
WebLogic Server
WebSphere
2.2 Tomcat的下载网址:http://tomcat.apache.org/download-60.cgi
2.3 Tomcat的配置
2.3.1 修改server.xml
<Connector port="8080" protocol="HTTP/1.1" maxThreads="150"
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
修改的目的:为了解决使用HTTP Get方法传递中文参数乱码的问题
2.3.2 修改context.xml
^把<Context>修改成<Context reloadable="true">
^修改目的: 当Web应用中的文件或者web.xml文件修改后,Tomcat服务器会自动重新
加载当前Web应用,避免重新启动Tomcat.
^这个修改会对Tomcat的运行性能有影响,如果把Tomcat作为产品阶段所使用的服务器,
最好修改成<Context reloadable="false">
2.3.3 修改tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="liuwei" password="liuwei" roles="admin,manager"/>
</tomcat-users>
2.4 Tomcat的启动与关闭
2.4.1 启动Tomcat: 运行Tomcat服务器bin目录下的startup.bat文件
2.4.2 关闭Tomcat: 关闭Tomcat服务器,运行“tomcat6/bin"目录下的shutdown.bat文件,
或者直接关闭运行Tomcat的DOS窗口
2.5 Tomcat的目录结构
2.5.1 lib目录:存放部署Java类库
2.5.2 bin目录:存放与Tomcat运行有关的类、类库和DOS的批处理文件
2.5.3 webapps目录:这个目录存放部署的Web应用
2.5.4 work目录:存放临时生成的Servlet源文件和class文件
2.5.5 logs目录:存放Tomcat服务器运行时所产生的日志文件
2.5.6 temp目录:存放临时文件
3.Eclipse: http://www.eclipseplugincentral.com
3.1 下载网址: http://download.eclipse.org/eclipse/downloads/
3.2 Eclipse的安装
3.3 Eclipse的运行
设定workspace
3.4 Eclipse的界面
3.4.1 导航器(Navigator): 允许我们创建、选择和删除项目
3.4.2 包资源管理器(Package Explorer): 用来管理各种Java类库、类和其它文件的层次结构
3.4.3 大纲(Outlint):
^显示正在编辑的文档的大纲,大纲的显示内容取决于编辑器和文档的类型
^对于Java源文件,该大纲将显示所有已声明的类、属性和方法
3.4.4 控制台(Console): Java应用程序输出结果的终端窗口
3.4.5 问题(Problem): 显示正在编辑的程序或者文档中的错误、警告等信息,信息会明确的
指出出错的具体位置
3.4.6 任务(Tasks): 任务视图收集关于正在操作任务的信息
3.5 Eclipse的设置
3.5.1 Eclipse编译器调整:修改”Window--->Preferences-->Java"
4.实例1-01 Eclipse开发Java应用程序
5.MyEclipse
5.1 MyEclipse的下载
官方网站:http://www.myeclipseide.com
第二章 Servlet起源
第三章 Sevlet编程
1.Servlet
1.1Java技术细分成了三个子平台
Java SE Java EE Java ME
1.2Servlet是什么
需要运行在服务器端
需要Web容器的支持
Java编写
1.3Servlet的结构
1.3.1 类似的命名:
Applet(Application+let)
Servlet(Server+let)
MIDlet(MIDP+let)
1.3.2 javax.servlet.Servlet
1.3.3 javax.servlet.GenericServlet
1.3.4 javax.servlet.http.HttpServlet
1.4Servlet处理的流程
1.4.1 客户端使用浏览器提交对Servlet的调用的Get或者Post请求
1.4.2 服务器接到请求后,如果该Servlet是第一次被调用,实例化这个Servlet
1.4.3 服务器调用该Servlet对象的service()方法
1.4.4 Servlet产生动态的回复内容
1.4.5 服务器发送回复内容给客户端的浏览器
2.Servlet的生命周期
2.1 init()方法
2.2 service()方法
2.3 destory()方法
第四章 Servlet处理表单数据
1.HTML表单
1.1客户通过浏览器可以发送给Web服务器的请求一共有7种,“POST、GET、PUT、DELETE、OPTIONS、
HEAD和TRACE",但是在实际的Web编程中,我们只需要关注”POST"和“GET"请求,而其他的5
种请求极少使用。
1.2POST请求是通过HTML中表单(Form)进行发送的,表单中包括了不同形式的输入组件
1.2.1 Input text、Inpput password、Input radio
1.2.2 Input checkbox、Select 单选、Select多选、Textarea
1.2.3 Submit按钮、Reset按钮
1.3Form
<form method="post" action="/servlet/addMessage"></form>
1.4Input radio
<form method="post" action="/servlet/login">
请选择您的性别:
<input name="gender" type="radio" value="male" checked>男
<input name="gender" type="radio" value="female">女
</form>
1.5Input checkbox
<form method="post" action="/servlet/login">
请选择您的兴趣:
<input name="interest" type="checkbox" value="movie">看电影
<input name="interest" type="checkbox" value="music">听音乐
<input name="interest" type="checkbox" value="tv">看电视
<input name="interest" type="checkbox" value="sing">唱歌
</form>
1.6Select单选
<form mehtod="post" action="/srvlet/login">
请选择您的出生地:
<select name="city">
<option value="Beijing">北京</option>
<option value="Tianjin">天津</option>
<option value="Shanghai">上海</option>
<option value="Chongqing" selected>重庆</option>
<option value="etc">其它</option>
</select>
</form>
1.7Select多选
<form method="post" action="/servlet/login">
请选择您的兴趣:
<select name="interest" multiple size="5">
<option value="movie">看电影</option>
<option value="music">听音乐</option>
<option value="tv">看电视</option>
<option value="sing">唱歌</option>
</select>
</form>
1.8Textarea
<form method="post" action="/servlet/guestbook">
留言内容:
<textarea name="comment" rows="10" cols="40">大家好
</textarea>
</form>
1.9Submit按钮
<form method="post" action="/servlet/login">
<input type="submit" name="submit" value="确定">
</form>
1.10Reset按钮
<form method="post" action="/servlet/login">
用户名:
<input name="username" size="16" maxlength="16">
<input type="reset" value="重新输入">
</form>
2. Servlet实例
2.1 使用MyEclipse建立一个名为Servlet_01的web project,并自动生成web.xml.
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>LoginFormServlet</servlet-name> <servlet-class>LoginFormServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginFormServlet</servlet-name> <url-pattern>/servlet/LoginFormServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
2.2 在src目录下新建Servlet文件,名为LoginFormServlet.java, IDE会自动生成一些内容
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 LoginFormServlet extends HttpServlet { public LoginFormServlet() { super(); } public void destroy() { super.destroy(); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); //out.println(" <form method=\"post\" action=\"/Servlet_01/servlet/LoginFormServlet\" > "); //out.println(" <form method=\"post\" action=\"LoginFormServlet\" > "); out.println(" <form method=\"post\" action=\""+ request.getContextPath() + "/servlet/LoginFormServlet\" > "); out.println(" <input name='username' type='text' size='18' />"); out.println(" <input name='password' type='password' size='18' />"); out.println(" <input name='submit' type='submit' />"); out.println(" </form>"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println(" username:" + request.getParameter("username")); out.println(" password:" + request.getParameter("password")); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } public void init() throws ServletException { } }
发表评论
-
笔面
2012-08-29 21:49 9061. 什么数据适合放在缓存中 a. 很少被修改的数据 b. ... -
oracle笔记
2012-01-22 09:27 1040数据库的基本概念1.数 ... -
DOM笔记
2012-01-22 09:23 1024DOM一. DHTML1. JavaScript将 ... -
oracle基础
2012-01-21 22:54 7773个默认的用户(oracle9) sys chang ... -
Python基础
2012-01-21 09:47 9151.提示用户输入 input('Enter an integ ... -
WEB开发笔记
2012-01-19 20:04 1198第一章 Java Web开发工具的安装与使用1.安装JDK 下 ... -
AJAX学习笔记
2012-01-19 20:05 10791.基于标准的一些好习惯1.1 标签名要小写1.2 标签必须关 ... -
XML
2012-01-10 22:01 876什么是配置文件为什么 ... -
HTTP协议详解
2012-01-10 21:30 1232HTTP简介1.WEB浏览器与WEB ... -
JPA开发
2012-01-10 21:20 21881. 什么是JPA 1. JPA(Java Persiste ... -
Linux学习笔记
2011-12-25 21:30 1094一、常用命令1.lsls / 查 ... -
servlet基础
2011-12-24 07:29 1978一. 背景知识1. 常用的Web服务器 ~ IIS ... -
jdbc基础
2011-12-24 07:24 11761.JDBC简介1.1 JDBC(Java Data Base ... -
Eclipse常用快捷键
2011-12-22 22:45 5861. 【ALT+/】 此快捷键为 ...
相关推荐
《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web应用的必备的实用手册。《Tomcat与Java Web开发...
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
《Java Web开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax...
主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方提供的实用软件(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。 书中内容注重理论与实践相...
《MLDN Java Web 开发实战经典源码李兴华》是一部深入探讨Java Web开发的实践教程,由知名讲师李兴华编著。该资源包含了完整的源代码,供学习者研究和参考,无需解压密码即可使用,对于Java Web开发者来说是一份宝贵...
《Java Web开发实例大全.基础卷》是一本深入浅出的教程,旨在为读者提供全面的Java Web开发基础知识。本书涵盖了从入门到实践的关键技术,是初学者和有一定经验的开发者提升技能的理想参考资料。标签“Java”明确了...
【Java Web开发实例详解】 Java Web开发是一种使用Java技术构建基于Web的应用程序的过程,它涵盖了服务器端编程、数据库交互、用户界面设计等多个方面。本实例集合提供了丰富的课件和源代码,旨在帮助初学者逐步...
《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...
《Tomcat与Java Web开发技术详解》是孙卫琴老师撰写的一本深入解析Java Web开发和Tomcat服务器的著作,其第二版进一步更新了内容,提供了更为详尽的指导。这本书针对初学者和有一定经验的开发者,旨在帮助读者掌握...
由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...
《Tomcat与Java Web开发技术详解(第2版)》结合最新的Tomcat 6版本,详细介绍了开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方...
《Java Web开发技术大全》是一本全面覆盖Java Web开发核心概念和技术的综合指南。这本书旨在帮助读者深入理解和实践Java在Web应用开发中的各种应用。它包含了大量的实例代码,读者可以直接导入到开发环境中运行,...
Java Web开发是构建基于互联网应用程序的关键技术,尤其对于初学者来说,它提供了丰富的学习资源和广阔的就业前景。《Java Web开发实战经典》这本书是入门这一领域的绝佳选择。它通过实践案例帮助读者理解并掌握Java...
《Tomcat与Java Web开发技术详解(第2版)》是孙卫琴先生撰写的一本经典教程,专注于讲解如何使用Apache Tomcat服务器进行Java Web应用的开发。这本书深入浅出地介绍了Tomcat的基础架构、配置、优化以及故障排查,同时...
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...
Java网络编程 JAVA web开发实例讲解 宠物分类展现web项目 第01章 项目背景知识(共15页).ppt Java网络编程 JAVA web开发实例讲解 宠物分类展现web项目 第02章 用HTML+CSS实现宠物分类展现静态网页版本(共44页)....
Java Web开发技术大全光盘文件,由于上传权限只有20M所以打成了5个rar包(java web 开发技术大全光盘文件(part01)、java web 开发技术大全光盘文件(part02)、java web 开发技术大全光盘文件(part03)、java web 开发...
由于Java Web开发技术大全pdf文件太大120多M,上传资源要求在20M以内,所以大家必须要把Java Web开发技术大全.z01,Java Web开发技术大全.z02,Java Web开发技术大全.z03,Java Web开发技术大全.z04,Java Web开发...