jsp和servlet的问题收集.... 答案有部分是自己理解的,可能有点差异
如何创建一个动态工程?
File ----> New ---->other ---->Web ---->Dynamic Web Project 选择动态WEB 项目工程
WebContent/WEB-INF/classes 设置class文件存放路径
Generate web.xml deployment descriptor 是否自动生成XML文件
配置tomcat
如何引用第三方的jar包,步骤是什么?
工程: 放到工程下面的WEB-INF目录下的lib文件夹下 点击add path
动态工程中如何引入tomcat的库文件?
Tomcat: lib下面, 或者到webapps\WebContent\WEB-INF\lib
Tomcat的三种部署方式?
Webapps server.xml中指定 Context文件
Tomcat是什么?tomcat就是一个功能强大的tcp服务端你现在使用的tomcat版本是 多少,对应的JDK版本是多少?
1.7.0 1.6.0
Tomcat可以远程调试吗?如何做?
打开startup.bat文件加入代码(4行)
在eclipse【run】下拉下选择【debug configuration…】
双击【remote java application】,点击【new….】加入地址,端口号等...
启动服务
页面的提交方式最常用的有几种?是什么?
IE地址栏的提交。
超链接的提交。
form表单的直接提交。
通过js提交。
Get和post提交有什么优缺点?
Get提交:提交的内容不能有中文
提交的内容是有长度限制的(但是我们一般不会超过)
提交的信息安全性不高。
action的值不能带?后加数据。
Post提交:提交的内容可以有中文
提交的内容没有长度限制
提交的信息IE不能显示出来
安全性比get更高
Action的值可以带?后加数据。
相对路劲和绝对路劲有什么区别?在网页开发中如何区别?
用绝对路径表示的完整路径公式 = http://+服务端地址:端口 + 绝对路径【建议用 绝对路径的方式】
用相对路径表示的完整路径公式 = 当前目录 + 相对路径。../这个表示上一级目 录。./表示
区别: 一种是以/开头,称为绝对路径。一种是不以/开头,称为相对路径。
Jsp是什么?
就是java代码和html代码写在一起的页面,属称动态网页。
如何规定网页显示使用哪种编码格式?
UTF-8 在JSP的文件头charset那设置编码字符,默认是:ISO-8859-1
在一个页面中引入另一个页面如何做?
切割
Jsp可以引入第三方的包吗?
可以, JSP是Java和html语言一起写的,但是Java语言需要用<%Java代码%>包着
Servlet的开发步骤是什么?
继承HttpServlet类,重写service方法
编写XML配置文件
说说jsp的原理?
IE看似访问(IE地址)的是jsp页面,IE实际是访问的是编译后的Java的class文件。
Jsp的代码tomcat服务器会编译成Java代码,存放在服务器的工作目录
说说serlvet的原理?要简单从tomcat实现servlet的原理说起.
tomcat启动的时候,servlet对象会加载到tomcat容器中,并调用init 初始化方法。
服务器接收到IE的请求,服务器找的是XML的配置文件,根据对应的配置 寻找对应的servlet。
每次请求的时候,servlet对象会调用service方法,从而调用doget或 者dopost方法。
服务关闭以后才会销毁serlvet对象。
Servlet的初始化如何做?
servlet对象会加载到tomcat容器中,并调用init初始化方法。
一个请求都调用哪些serlvet类?它的流程是什么?都调用过哪些方法?
ServletRequst HttpServletRequst ServletResponse HttpServletResponse
doGet() get请求将调用此方法
doPost() post请求将调用此方法
service() 接收标准的http请求,有get,post请求,根据不同的请求调用doGet方法和doPost方法
service() 接收客户端请求。入口方法,每次请求都调用。调方法会调用service(HttpServletRequest req, HttpServletResponse resp)方法。
Serlvet的生命周期是什么?
tomcat启动的时候,servlet对象会加载到tomcat容器中,并调用init 初始化方法。
每次请求的时候,servlet对象会调用service方法,从而调用doget或者 dopost方法。
服务关闭以后才会销毁serlvet对象。Destroy()
4.Servlet执行不是线程安全的。
页面提交服务端的信息有哪些?
IE提交过来的所有信息都封装在request对象中。所以我们要得到IE提交的数据,必须从request对象中获取。对象封装了浏览器请求的信息(自动生成的头信息 + 用户信息),通过调用该对象相应的方法可以获取封装的信息。
服务端返回给页面的信息有哪些?
对客户的请求作出动态的响应,主要封装了返回报文的报文头信息。
页面跳转有哪两种?方法是什么名字?他们的区别是什么?
内部跳转和外部跳转
内部:request.getRequestDispatcher(“url”).forward(req,reqs);
外部: sendRedirect
区别: 内部跳转:可以使用setAttribute的方式传值,但是只能在跳转到本工程 的其他地方。如果是内部跳转,效率更高。
外部跳转:不可以使用setAttribute的方式传值。可以跳转到其他服 务器中。
说说jsp有几大内置对象?
九大内置对象
Requst
Response
Session
Application
Exception
Config
Page
pageContext
out
解析一下jsp的内置对象,他们都是什么对象,有什么作用?
就是在jsp里面不用声明就可以直接使用的对象。
对信息提交和请求的封装
Jstl标签是什么?需要如何使用?
Jsp标准标签函数库
jstl.jar+standard.jar应该放到工程的lib目录下。
在jsp页面头处导入包
Jstl有哪些常用的标签?
<c:out >
<c:if test="表达式" var="flag"></c:if>
<c:choose>
<c:when test="条件1">1</c:when>
<c:when test="条件2">2</c:when>
<c:otherwise>不然</c:otherwise>
</c:choose>
<c:forEach></c:forEach>
<c:forTokens></c:forTokens>
<fmt:formatDate/>
什么是自定义标签,它实现的步骤是什么?
创建标签的处理类(Tag Handler Class): extends TagSupport
创建标签库描述文件(Tag Library Descrptor File). .tld文件
在web.xml文件中配置<tag>元素
在JSP文件中引人标签库
什么是过滤器,他如何实现?
过滤器就是每次请求到服务器之前都要通过的”一道坎”判断是否符合请求规则或者自定义规则. 如非法地址登录(没登录的时候就直接进入到业务层的页面)
implements Filter (实现filter类)
什么是监听器?监听哪些对象,它如何实现?
监听器就是监视3大对象的生死存亡 实现ServletContextListener接口重写里面的方法
<listener>
<listener-class>com.kcit.luo.onlineSoul.OnlineSoulListener</listener-class>
</listener>
如何设置session的超时时间?
在XML中配置
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Session的原理。
session是通过键值对存储的。
Session每次浏览器请求都会自动生成 会话结束自动销毁(浏览器的请求到浏览器关闭)
Session有默认存活形式,30分钟
如何设置服务的首页显示?
Cookie是什么?有什么作用,如何使用?
是服务器存储在客户机上面的数据文件
服务器可以将用户名密码等信息存储在客户机上面, 网页可以对应访问分析这个文件.从而实现网页版的用户名密码保存
New一个新的cookie
String getName() 返回Cookie的名字
void setValue(String newValue) cookie创建后设置一个新的值。
Application,session,request对象的生命周期是什么?
Application: 服务器的启动到服务器的关闭, 全局都有效
Session: 请求的开始到会话结束(如果非正常退出会话,按照默认的设置30分钟清除掉Session)
Request: 每次请求及响应均会自动生成, 范围在两个页面之间
如果你发现有信息传递有乱码,你如何解决?
调用ServletRequest的setCharacterEncoding(String s)来设置编码字符
2. 调用ServletResponse的setCharacterEncoding(String s)&setContentType("text/html; charset=utf-8")来设置编码字符
如何调试servlet类?
用debug方式运行, 在异常的代码地方打标记 按F5678对代码逐步查看, 变量,以及流程等等....
动态工程中的.classpath文件有什么作用?
存放编译后的class文件,比如servlet和jsp的class文件都存放在这目录下面, 启动web服务器之后,ie请求访问的是class文件
如果你发现你的eclipse有无法解决的问题时?你要最快解决它,该如何做?
用debug断点调试 问同学,老师 百度, 上论坛
Eclipse如何关联tomcat服务?其他问题(答案可以将常规问题的组合):
1.JDK配置java_home
2.eclipse的window》preference》Server 》runtime environment下面
增加服务器类型(选择和JDK对应的版本)
配置路径, 这个tomcat的名称.以及使用JDK的版本
再到工程下面配置运行环境,增加tomcat这个服务器
jsp与servlet区别?
* Servlet中没有内置对象,原来Jsp中的内置对象都是必须通过HttpServletRequest对象, 或由HttpServletResponse对象生成。
* 对于静态的HTML标签,Servlet都必须使用页面输出流诼行输出。
Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内 容,至于Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet 则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。
jsp和servlet的实质是一样的,jsp最终还是编译成servlet
一、jsp最终还是编译成servlet,所以jsp比servlet慢。
二、jsp负责前台页面显示,servlet负责业务控制。
jsp和servlet的问题收集.... 答案有部分是自己理解的,可能有点差异的更多相关文章
- Jsp与servlet本质上的区别
1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长 ...
- Jsp与servlet的区别 1
Jsp与servlet的区别 2011-12-09 16:27:47 分类: Java 1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识 ...
- Jsp与servlet的区别
Jsp与servlet的区别 2011-12-09 16:27:47 分类: Java 1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识 ...
- JSP和Servlet的区别。
1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长 ...
- jsp和servlet的区别和联系
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能 ...
- 转:jsp与servlet的区别与联系
jsp与servlet的区别与联系 - gsyabc - 博客园https://www.cnblogs.com/sanyouge/p/7325656.html jsp和servlet的区别和联系:1. ...
- jsp与servlet(转)
一.基本概念 1.1 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器 ...
- 6 年前,只会 JSP 和 Servlet 就可以找到工作
这篇文章在去年就已经构思了,不过一直都没有整理出来,今天终于完成了这篇文章,所以发上来给大家看一看,都是一些个人的小感慨,我的观点可能不是非常的完善,大家也可以一起讨论. 找工作之难,难于上青天 五六 ...
- 【转】(超详细)jsp与servlet之间页面跳转及参数传递实例
初步学习JavaEE,对其中jsp与Servlet之间的传值没弄清楚,查看网上资料,发现一篇超详细的文章,收获大大,特此记录下来.具体链接:http://blog.csdn.net/ssy_shand ...
随机推荐
- java跨库事务Atomikos
1:引入额外的jar <dependency> <groupId>com.atomikos</groupId> <artifactId>transact ...
- 9、在Shell脚本中调用其他脚本
在Shell脚本的执行过程中,Shell脚本支持调用另一个Shell脚本,调用的格式为:程序名 实例:在Shell脚本test1中调用test2. 1.调用test2#test1脚本root@ubun ...
- 入门Promise的正确姿势
Promise是异步编程的一种解决方案,从语法上说,Promise是一个对象,从它可以获取异步操作的消息. Promise的基本用法 Promise构造函数接受一个函数作为参数,该函数的两个参数分别是 ...
- [转]How can I install the VS2017 version of msbuild on a build server without installing the IDE?
本文转自:http://stackoverflow.com/questions/42696948/how-can-i-install-the-vs2017-version-of-msbuild-on- ...
- 异步http请求的实现
这是我自己在某论坛上发的一篇水贴:http://www.sufeinet.com/thread-9275-1-2.html,原理和解释,我就直接重发一遍在自己博客上了. 时隔一个月 回来把之前的坑填 ...
- Angular4 step by step.1
1.官网地址 :https://angular.cn/guide/quickstart 2.在线学习地址:https://embed.plnkr.co/?show=preview 3.效果截图哇哈哈
- Python下ImportError: DLL load failed: 找不到指定的模块
环境:Anaconda3 Python3.7 scarpy1.5 版本似乎都能对的上.但是在cmd下报错 如下截图. 从以上错误来看,应该是lxml包有异常. pip uninstall lxml包. ...
- 樹莓派3B運行.Net Core2.1 Web 項目
安裝.Net Core 運行時和SDK(非必選) 下載地址 安裝 # 安裝運行時 sudo apt-get -y update # Install the packages necessary for ...
- json转化的时候如何忽略某些属性字段值
一.有时候在将对象或list对象转化为json的时候,我们可能不需要所有的属性值,这就需要我们去过滤掉这些属性了 我下面说两种比较流行的json包如何来忽略某些属性值 二. 使用jaskson包 1. ...
- 互联网轻量级框架SSM-查缺补漏第六天【级联+延迟加载特辑】
简言:本来这是昨天看的,但是因为想好好写一下[级联]这个东西,所以就看完之后今天来整理一下. 级联 1. 什么是级联 级联是一个数据库实体的概念.比如教师就需要存在学生与之对应,这样就有教师学生表,一 ...