JavaWeb总结

1,js和c/s的区别?

1.硬件环境不同:
C/S 一般建立在专用的网络上
B/S 建立在广域网之上的, 一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强
3.维护性
C/S需同时更新,B/S结构只需要更新服务器端

2,URL的组成?

1、协议 2、服务器ip和端口号3、项目资源路径(可有可无)

3,Tomcat的目录结构?

1./bin:存放各种平台下用于启动和停止的脚本文件
2./Conf:存放Tomcat服务器的各种配置文件
3./lib:存放Tomcat服务器的各种JAR文件
4./logs:存放Tomcat的日志文件
5./temp:用于存放Tomcat运行的临时文件
6./webapps:发布web时默认将文件放在此目录中
7./work:Tomcat把由Jsp生成的Servlet放在此目录此目录

4,jsp中的内置对象有哪些?

九大对象
1.请求对象:request
2.输出对象:out
3.响应对象;response
4.应用程序对象:application
5.会话对象:session
6.页面上下文对象:pagecontext
7.页面对象:page
8.配置对象:config
9.异常对象:exception

5,jsp四大作用域对象?及其常用方法?

pagecontext
request
response
applicaton
方法:getAttribute() setAttribute()

6,jsp中如何实现转发和重定向?及他们的区别?

转发:通过request的getRequestDispatcher方法(地址)forward(request, response)固定格式实现
重定向:通过response的sendRedirect方法加(地址)实现
不同点:
1、Url
转发地址没有变化
重定向地址是进行变化的
2、处理方式
转发请求一次,重定向至少请求两次
3、资源共享
重定向:重定向两次请求不共享数据,转发一次请求共享数据
3、发生行为不同
转发是服务器端的行为,重定向是客户端的行为

7,session和coolie的区别?

1、存储位置不同
cookie的数据信息存放在客户端浏览器上。session的数据信息存放在服务器上。
2、存储容量不同
单个cookie保存的数据<=4KB,一个站点最多保存20个Cookie。对于session来说并没有上限,
3、存储方式不同
cookie中只能保管ASCII字符串,并需要通过编码方式存储为Unicode字符或者二进制数据。session中能够存储任何类型的数据
4、安全性
cookie不是很安全,session安全

8,如何解决请求信息中文乱码问题?

post提交时解决方案:
设置请求的编码方式:
Request.setCharacterEncoding("UTF-8")
设置响应的编码方式:
Response.setCharacterEncoding("UTF-8")
get提交时解决方案:
在读取数据时直接对数据进行编码:
New string(s.getBytes("ISO-8859-1"),"UTF-8");
通过配置文件方式:
配置Tomcat\conf\server.xml文件

9,jndi配置数据源的方法(写出步骤即可)

第一步:在tomcat中的content.xml文件中配置需要连接的数据源
第二步:在工具类中使用JNDI获取连接对象

10,描述如何实现分页?

1、分页在页面的展示:
每页展示的数据,每页展示几条数据
有首页–上一页–下一页–尾页(当前页码)
2、当前页码:默认第一页,从前端将数据传到后台
总条数(总记录数):101条 每页记录数:每页10条
(总页数)尾页:计算出来=总条数%每页记录数==0?
总条数/每页记录数 : 总条数/每页记录数+1;
每页记录数: 程序员在后台代码给定
总条数: 查询数据库
Select count(1) from tableName wehre …
每页展示的数据: 查询数据库
Mysql: select * from table where … limit index,size
//当前是第n页,每页显示m条数据
select * from table where … limit (n-1)*m,m
3、封装成一个工具类:代码复用
补全Dao的代码
查询信息总条数
查询每页信息集合

11,描述实现文件上传?

1、加载文件上传组件-- apache commons-fileupload
2、修改form: method=”post” enctype=”multipart/form-data”

12,servlet的生命周期?

首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service的方法处理doGet和doPost方法,最后tomcat容器关闭时候调用destroy 销毁方法

13,jstl 中条件判断标签,迭代标签分别是什么?

条件标签:<c:if> <c:choose>
</c:if> <c:when></c:when>
<c:otherwise></c:otherwise>
</c:choose>
迭代标签:<c:forEach></c:forEach>

14,如何自定义过滤器?

1、在web.xml配置好监听器
2,在servlet中实现Filter接口重写doFilter方法在doFilter中写需要的代码

15,ajax的工作原理?

1、创建XMLHttpRequest对象。
2、设置请求方式
3、发送请求
4、接受响应

16,jQuery提供的ajax操作的方法有哪些?及区别?

1、 . a j a x ( " u r l " : " t i t S e r v l e t " , " t y p e " : " p o s t " , " d a t a " : , " d a t a T y p e " : " j s o n " , " s u c c e s s " : f u n c t i o n ( n ) ) 2 、 .ajax({"url":"titServlet", "type":"post", "data":{}, "dataType":"json", "success":function(n){}}) 2、 .ajax"url":"titServlet","type":"post","data":,"dataType":"json","success"function(n)2.get(url, [data], [successs], [dataType])
3、 . p o s t ( u r l , [ d a t a ] , [ s u c c e s s s ] , [ d a t a T y p e ] ) 4 、 .post(url, [data], [successs], [dataType]) 4、 .post(url,[data],[successs],[dataType])4getJSON(url, [data], [successs])

17,谈谈你对MVC设计模式的解释?

M:model表示模型层,主要进行业务逻辑处理和业务逻辑数据的封装
V:view表示视图层,主要进行交互,用于显示数据和接受用户输入
C:controller表示控制层,主要接受处理数据并进行响应
三者共同构成了web层

18,写出linnux常用的基础命令(切换用户,查看列表,编辑文件,设置权限)

切换用户命令:
su 用户名/su -用户名
查看列表
ls[选项]-------》ls /ls -l /ls -a/ ls-la
创建目录
mikdir 文件名称
mikdir -p 文件名称 ------->多级目录
编辑文件
vi/vim 文件名
设置权限
chmod 777 文件名

19,linnux安装软件的方式?

1、tar源代码包安装方式tar /tar.gz/
2、 rrmp包安装mp -ivh
3、在线安装 yum install 路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值