Servlet-基本概念

来源:互联网 发布:知乎 运动员 书 编辑:程序博客网 时间:2024/05/02 21:16
 
tomcat6.x配置:MyEclipse8.6-window-preferences-Java-Installed JREs-Add添加新安装的JDK1.6MyEclipse8.6-window-preferences-MyEclipse-Servers-Tomcat 6.x-Browse浏览添加路径后选择JDK name。端口被征用了:将下面的port改为1024之上的端口号<Connector port="8080" protocol="HTTP/1.1"  connectionTimeout="20000" redirectPort="8443" />测试:tomcat是否已经配置成功浏览其中访问 http://localhost:8080/ 若能看到Apache Tomcat页面则说明已经配置成功。发布的项目存放在tomcat的webapps文件夹下面:如:C:\Soft\apache-tomcat-6.0.20\webappsweb.xml项目配置文件、*.xml其它配置文件、*.tld标签配置文件、--lib(子目录:存放*.jar文件)、--class(子目录:存放*.class文件)JavaWeb项目的开发步骤:1.编写源文件、2.编译(生产class文件)、3.按照Web项目的结构发布,生产.war包、4.部署。使用MyEclipse下JavaWeb项目的开发步骤:1.建立JavaWeb项目,编写源文件2.通过图形界面同时完成编译,打包,部署。访问Web项目的方式:统一格式:  协议://服务器IP:端口号/项目名/URL例如:http://127.0.0.1:8080/Web01/hello.htmlServlet定义:一种独立于操作系统平台和网路传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生产动态的Web页面注意:Servlet不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载。Servlet工作流程:客户机将请求发送到服务器。服务器上的Web容器实例化(装入)ServletWeb容器将请求信息发送到ServletServlet创建一个响应,并将其返回到Web容器Web容器将响应发回客户机服务器关闭或Servlet空闲时间超过一定限度时调用destory()方法退出。Servlet体系结构:Servlet、GenericServlet---package javax.servlet(与协议无关的)HttpServlet---package javax.servlet.http自定义Servlet处理客户端输入:   ServletRequest接口getParameter:根据请求中的参数名获得参数值getParameterValues:根据请求中的参数名获得一组参数值。String name = request.getParameter("name");ServletResponse接口:getWriter():获得一个PrintWriter类的实例PrintWriter类的print(String html):将要响应的html元素输出到客户端。PrintWriter out = response.getWriter();out.print("Hello "+name);out.flush();out.close();先执行init()方法初始化(一次)、在执行service()方法(可以多次)、最后执行destory()方法(一次)配置文件范例:<servlet><servlet-name>hello</servlet-name><servlet-class>com.sodi.HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/helloworld</url-pattern></servlet-mapping>

原创粉丝点击