java web 题_170907-关于JavaWeb的题

1、

527e078f8c96013bb08a8bf6ee434ff6.png

答案是B、D

Servlet 通过调用 init () 方法进行初始化。

Servlet 调用 service() 方法来处理客户端的请求。

Servlet 通过调用 destroy() 方法终止(结束)。

最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

destroy() 方法

destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用。destroy() 方法可以让您的 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。

在调用 destroy() 方法之后,servlet 对象被标记为垃圾回收。

2、

b3f3c0c6726f44b1b68a24dd61f293f0.png

可以通过修改/conf下的server.xml来修改端口号

3、

d29959a450e5f704c7a04f22cb583348.png

Scriptlet是脚本文件的意思,所以编译后会被插入到JSPservice中

4、

9a90dc95a75faac76d07ab39e1b2ac08.png

response.encodeURL(绝对路径);

response.encodeRedirectURL(绝对路径);所以其实上面的都不对

5、

5ef0a3a53484c07188f316475403432d.png

将Cookie保存到浏览器客户端的方法是:response.addCookie(cookie);

6、

91087ee86d43f829c61acb75b6db91d4.png

cookie.setMaxAge中的数指的是秒

7、

8a564a1630f949425ad301fb3b669ea2.png

在web.xml中,*的用法:不能放在中间,/*代表全部,

8、

e903c7f3a7df9a7f2b670166313ed0f8.png

9、

d10271d568c5fe0afaa845bf824c32ab.png

AJSP不可以写入C++,死记住吧,查不到

10、

1a58fab88451595909e8bce789e2a1b6.png

声明在了类中  需要用this调用

声明没在类中  直接用

输出的时候输出sum,再++

11、

eccdac7d692cb589a01f516669daa928.png

记住啊

12、

d1fbf5d3e6038264171ec66d994ac229.png

Display是第二个 Search是第一个

13、

fd11aead07e3c589c2f85d9e4e9aeca5.png

请求部分由三部分组成:

Requset line:请求行,位于第一行

Request headers:请求消息头,从第二行开始至第一个空行结束

Request body:请求正文,从第一个空行之后的都是正文

响应部分也由三部分组成:

Response line:响应行,位于第一行

Response headers:响应消息头,从第二行开始至第一个空行结束

Response body:响应正文,从第一个空行之后的都是正文

上面的四个都有,答案不对

14、

9041a11c05420a437d8b5a847860700e.png

/前不能有东西,AD不对,CE后面没有/,也不对,所以只有B

简答:

1、简述Tomcat的目录结构

/bin:  存放tomcat脚本文件 和它运行必须的核心文件

/lib:存放tomcat服务器所需的各种jar文件

/conf:存放Tomcat的各种配置文件

/logs:存放各种日志文件

/temp:java虚拟机处理临时文件用的文件夹

/webapps:所以web应用,或者说一个个web网站

/work:存放由jsp生成的servlet

2、简述编写过滤器的步骤

实现Filter接口,实现init()方法读取初始化的参数,doFilter()实现对请求或响应的过滤操作,最后destory()方法,完成资源释放等操作

3、简述编写监听器的步骤

声明监听器并实现监听器接口,一个监听器类可以实现多个接口,实现其中的方法,在web.xml中配置,也可以使用注解。

4、Http是一种无状态的连接协议,web应用中,采用什么手段,知道两次请求是同一用户发的,

查看cookie中的uuid

5、请求和重定向

相同:都能实现资源调转

不同:1、重定向:请求和响应都是两次、请求转发为一次

2、重定向会使浏览器地址栏URL发生变化

3、重定向可以转到其他web应用中的资源,请求转发只能在本应用中

4、性能上,请求转发优于重定向,毕竟是从服务器实现直接跳转

Java EE 项目的目录结构可以根据具体的需求进行灵活设计,但一般情况下,推荐使用以下的标准目录结构: ``` project ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ └── example │ │ │ ├── controller │ │ │ ├── dao │ │ │ ├── entity │ │ │ ├── service │ │ │ └── util │ │ ├── resources │ │ │ ├── mapper │ │ │ └── db.properties │ │ └── webapp │ │ ├── WEB-INF │ │ │ ├── classes │ │ │ ├── lib │ │ │ └── web.xml │ │ ├── css │ │ ├── js │ │ ├── images │ │ └── index.jsp │ └── test │ ├── java │ └── resources ├── target ├── pom.xml └── README.md ``` 其中,各个目录的作用如下: - `src/main/java`:存放项目的 Java 源代码,按照包名分层,一般包括 `controller`、`dao`、`entity`、`service` 和 `util` 等包; - `src/main/resources`:存放项目的配置文件和资源文件,一般包括数据库连接配置文件 `db.properties`、MyBatis 的 mapper 文件等; - `src/main/webapp`:存放 Web 应用的 Web 资源,包括 JSP 页面、CSS 样式表、JavaScript 脚本等; - `src/test/java`:存放项目的测试代码; - `src/test/resources`:存放测试代码所需要的资源文件; - `target`:存放编译后的 .class 文件、打包后的 .war 文件等; - `pom.xml`:Maven 项目管理工具的配置文件; - `README.md`:项目说明文件。 以上是一种常见的 Java EE 项目目录结构,但并不是唯一的标准。在实际开发中,可以根据项目的具体需求进行合理的调整和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值