JSP

本教程介绍JSP的基础知识,包括Tomcat服务器配置、端口修改方法、常用指令、异常处理、表单提交方式及数据获取技巧,还有页面跳转的不同实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSP第一章

本章学习要点:

  • Tomcat8.0 目录

  • 如何修改端口号

  • 指令

  • 异常

  • 表单提交

  • 跳转方式

Tomcat8.0 目录

bin : 可执行文件 (startup.bat,shutdown.bat)
conf: server.xml(服务器文件) ; context.xml(上下文)
lib : 夹包
logs :日志文件
wapapps:部署的工程
work :工作编译

如何修改端口号

通过配置文件conf/server.xml修改Tomcat端口号
Connector port=”9999”(修改这里就是端口号) protocol=”HTTP/1.1”
connectionTimeout=”20000”
redirectPort=”8443”
URIEncoding=”utf-8”

指令

1)page指令:
<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8”%>

只有import可以多个

2)out 输出信息 (内置对象)++>无需实例化对象

3)jsp的小脚本
1) <% %> 放入Java代码 ,必须;结尾
2) <%=%> 表达式; 用变量,字符等等; 显示值
3) <%! %> 声明全局变量;还可以声明方法; 必须;结尾;只能当前页面有效;

4)注释
HTML注释(输出注释):指在客户端查看源代码时能看见注释。例如,

”<”! – this is an html comment.it will show up int the response. – ”>”

JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。

”<”%–this is a JSP comment.it will only be seen in jsp code–%”>”

Java注释:只能出现在Java代码区中,不允许直接出现在页面中。//单行注释 /多行注释/

异常

发生异常:
(1)404错误—找不到访问的页面或资源
1)运行时,URL输入错误
2)将页面放在WEB-INF下 (客户端访问不到!)
3)外部启动Tomcat,未部署项目
(2)500错误—-JSP页面代码有误
JSP页面代码有错误

(3)页面无法显示
未启动Tomcat

表单提交【默认的是get方式】

<1>get方式提交
1)地址上有详细信息;不安全;限制;
2)出现乱码: 必须在Tomcat/conf/server.xml文件加入:URIEncoding=”utf-8”
Connector port=”8888” protocol=”HTTP/1.1”
connectionTimeout=”20000”
redirectPort=”8443”
URIEncoding=”utf-8”
3)获取表单里数据的方法获取的都是字符串
复选框必须 request.getParameterValues(“uhobby”); 获取的是数组
其他的全部用: request.geParameter(“uname”);

<2>post方式提交
1)地址上没有信息;安全;没有限制
2)处理中文乱码 request.setCharacterEncoding(“utf-8”); 表单请求之前;

3)JSP已经准备好的,可以直接使用的对象(9个) ===>不需要实例化对象,直接拿来用
请求对象:request
输出对象:out
响应对象:response
应用程序对象:application
会话对象:session
页面上下文对象:pageContext
页面对象:page
配置对象:config
异常对象:exception

跳转方式

<1>重定向 response.sendRedirect(“跳转的页面”)
1) 地址发生变化: http://localhost:8888/lesson2/welcome.jsp
2) 客户端,而且不是同一个请求 ; 获得的数据是NUll

<2>转发:
1) 地址发生不变化:http://localhost:8888/lesson2/doLogin.jsp
2) 服务端,而且是同一个请求 ; 可以获得数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值