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])4、getJSON(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 路径