Servlet知识点<一>
来源:互联网 发布:电脑能写小说的软件 编辑:程序博客网 时间:2024/05/27 08:13
JAVAEE:Servlet jsp struts spring hibernate
一、应用程序的结构
1)C/S:client -- DBServer
客户需要安装特定软件,维护麻烦
2)C/S/S:client -- server -- DBServer
client-界面
server-业务、数据访问
界面需要修改时,更新客户端
3)B/S/S:Browser -- server -- DBServer
优点:1.客户端的特定软件,浏览器
2.客户端软件的维护量/界面/业务/DAO/,减少
3.基于http协议访问,在互联网可以随时访问
二、Tomcat
Apache开源组织提供的一个免费Server
可以处理Servlet\JSP\SSH程序
基于JavaEE规范,运行(服务器)/开发(编程人员)
静态网页与动态网页的区别:
静态网页:页面开发好,内容即固定不变.
动态网页:1.内容自动更新; 2.因人因时而异
基本配置:
1)必须要有环境变量 JAVA_HOME
2)oracle 的 http协议占用8080端口,需要TOMCAT的端口
tomcat安装目录--conf--server.xml--<Connector port="8080" ...>
3)启动tomcat
tomcat安装目录--bin--startup.bat/tomcat6.exe--确保控制台中没有异常信息(http...../in..ms)
注意事项:服务只能启一次
4)测试tomcat
http://ip:port
http://127.0.0.1:8888 出现Tom猫,OK.
三、第一个Servlet[重点]
1.写源码
1)implements servlet 重写init/service/destroy/getServletConfig/getServletInfo <test Done>
2)extends GenericServlet 重写service方法即可
3)extends HttpServlet 重写service方法
//1.设置响应的类型 response.setContentType("text/html; charset=GBK");
//2.获取输出流 PrintWriter out = response.getWriter();
//3.使用输出流 out.println();
2.编译
注意:需要正确的导入jar包
1)UE,修改环境变量classpath=.;...ojdbc5.jar;tomcat安装目录/lib/servlet-api.jar
2)IDE,把jar包导到项目中
3.部署[难点]
1)基于JavaEE规范,创建Web应用的目录结构
tomcat安装目录\
|-bin 可执行程序,启动TOMCAT/关闭TOMCAT
|-conf 配置文件,server.xml修改端口
|-lib 类库
|+webapps\
|-first\
|+WEB-INF\ (必须有,对于client不能直接访问)
|-classes 类文件
|-lib 当前web应用使用的jar
|-web.xml (必须有)
|-images
|-css
|-js
|-html/htm
2)把编译后servlet类(含包结构),COPY 到 Web应用目录(WEB-INF/classes)下
3)编写web.xml文件(应用程序部署描述符文件)
<servlet>
<servlet-name>别名</servlet-name>
<servlet-class>包名.类名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>别名</servlet-name>
<url-pattern>/XX</url-pattern>
</servlet-mapping>
4.运行
http://ip:port/web应用名/url-pattern
http://127.0.0.1:8888/first/abc
运行过程:
1)client-->URL地址,回车
2)tomcat接收到请求,解析URL地址,获取到port后的web应用名,定位到项目
3)解析URL,得到url-pattern,在定位到的项目中找web.xml
4)匹配web.xml中的url-pattern,匹配上后得到servlet-name
5)匹配web.xml中的servlet标签,定位到具体的servlet类
6)运行生命周期方法service
常见问题:
1.HTTP Status 404-请求的资源无效(URL写错了)
http://127.0.0.1:8888/web应用名/url-pattern
如果URL确定没写错.1)重启TOMCAT 2)web.xml标签写的是否正确
2.HTTP Status 500-程序有错
3.IE中文出现乱码: response.setContentType("text/html; charset=gbk");
四、访问Servlet的方法
1.地址栏:http://ip:port/web应用名/url-pattern
2.超链接:<a href="/web应用名/url-pattern">显示当前时间</a>
3.表单:<form action="/web应用/url-pattern" method="get|post">...</form>
获取表单数据:String str = request.getParameter("表单元素名");
String[] likes = request.getParameterValues("复选框名");
一、应用程序的结构
1)C/S:client -- DBServer
客户需要安装特定软件,维护麻烦
2)C/S/S:client -- server -- DBServer
client-界面
server-业务、数据访问
界面需要修改时,更新客户端
3)B/S/S:Browser -- server -- DBServer
优点:1.客户端的特定软件,浏览器
2.客户端软件的维护量/界面/业务/DAO/,减少
3.基于http协议访问,在互联网可以随时访问
二、Tomcat
Apache开源组织提供的一个免费Server
可以处理Servlet\JSP\SSH程序
基于JavaEE规范,运行(服务器)/开发(编程人员)
静态网页与动态网页的区别:
静态网页:页面开发好,内容即固定不变.
动态网页:1.内容自动更新; 2.因人因时而异
基本配置:
1)必须要有环境变量 JAVA_HOME
2)oracle 的 http协议占用8080端口,需要TOMCAT的端口
tomcat安装目录--conf--server.xml--<Connector port="8080" ...>
3)启动tomcat
tomcat安装目录--bin--startup.bat/tomcat6.exe--确保控制台中没有异常信息(http...../in..ms)
注意事项:服务只能启一次
4)测试tomcat
http://ip:port
http://127.0.0.1:8888 出现Tom猫,OK.
三、第一个Servlet[重点]
1.写源码
1)implements servlet 重写init/service/destroy/getServletConfig/getServletInfo <test Done>
2)extends GenericServlet 重写service方法即可
3)extends HttpServlet 重写service方法
//1.设置响应的类型 response.setContentType("text/html; charset=GBK");
//2.获取输出流 PrintWriter out = response.getWriter();
//3.使用输出流 out.println();
2.编译
注意:需要正确的导入jar包
1)UE,修改环境变量classpath=.;...ojdbc5.jar;tomcat安装目录/lib/servlet-api.jar
2)IDE,把jar包导到项目中
3.部署[难点]
1)基于JavaEE规范,创建Web应用的目录结构
tomcat安装目录\
|-bin 可执行程序,启动TOMCAT/关闭TOMCAT
|-conf 配置文件,server.xml修改端口
|-lib 类库
|+webapps\
|-first\
|+WEB-INF\ (必须有,对于client不能直接访问)
|-classes 类文件
|-lib 当前web应用使用的jar
|-web.xml (必须有)
|-images
|-css
|-js
|-html/htm
2)把编译后servlet类(含包结构),COPY 到 Web应用目录(WEB-INF/classes)下
3)编写web.xml文件(应用程序部署描述符文件)
<servlet>
<servlet-name>别名</servlet-name>
<servlet-class>包名.类名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>别名</servlet-name>
<url-pattern>/XX</url-pattern>
</servlet-mapping>
4.运行
http://ip:port/web应用名/url-pattern
http://127.0.0.1:8888/first/abc
运行过程:
1)client-->URL地址,回车
2)tomcat接收到请求,解析URL地址,获取到port后的web应用名,定位到项目
3)解析URL,得到url-pattern,在定位到的项目中找web.xml
4)匹配web.xml中的url-pattern,匹配上后得到servlet-name
5)匹配web.xml中的servlet标签,定位到具体的servlet类
6)运行生命周期方法service
常见问题:
1.HTTP Status 404-请求的资源无效(URL写错了)
http://127.0.0.1:8888/web应用名/url-pattern
如果URL确定没写错.1)重启TOMCAT 2)web.xml标签写的是否正确
2.HTTP Status 500-程序有错
3.IE中文出现乱码: response.setContentType("text/html; charset=gbk");
四、访问Servlet的方法
1.地址栏:http://ip:port/web应用名/url-pattern
2.超链接:<a href="/web应用名/url-pattern">显示当前时间</a>
3.表单:<form action="/web应用/url-pattern" method="get|post">...</form>
获取表单数据:String str = request.getParameter("表单元素名");
String[] likes = request.getParameterValues("复选框名");
0 0
- Servlet知识点<一>
- Servlet 知识点(一) -- 异步请求Servlet
- servlet知识点
- servlet知识点
- Servlet知识点
- servlet知识点
- Servlet知识点
- servlet知识点:servlet的配置
- JSP、Servlet注意知识点
- JSP-SERVLET知识点
- J2EE Servlet 知识点
- servlet相关知识点
- Servlet知识点总结
- servlet&jsp知识点
- servlet知识点概述
- jsp/servlet核心知识点
- servlet知识点回顾
- servlet基本知识点
- mysql 多个TimeStamp设置
- ssh私钥登陆提示Server refused our key问的解决办法
- 银行卡信息查询
- 图解Android - Zygote, System Server 启动分析
- 多线程开发
- Servlet知识点<一>
- 使用 robolectric 做单元测试
- iOS开发Runtime那些事
- Linux下的sock_stream和sock_dgram
- HDU 4995Revenge of kNN(暴力)
- 罗马数字转换为十进制数字
- Node:Q与node http模块搭配
- Servlet知识点<二>
- 判断一个数是否是2^N次方