Servlet菜鸟教程的一些问题

这篇博客主要讨论了Servlet的几个关键点:如何编译Servlet,使用表单的GET方法,处理包名问题,理解HTTP Header的刷新机制以及设置HTTP状态代码。在Windows系统上编译Servlet时可能会遇到servlet-api.jar的问题,需要指定-classpath。对于表单数据,作者指出在URL映射中不应包含WebApp名称。同时,GET和POST请求处理中文的方式有所不同,GET在某些Tomcat版本中默认为utf-8编码。包名是必要的,不匹配会导致类加载失败。HTTP Header的Refresh设置用于控制页面刷新,而设置HTTP状态代码可能导致不同浏览器显示不同错误。最后,Web.xml的修改在服务器运行时可以立即生效。
摘要由CSDN通过智能技术生成

编译 Servlet

让我们把上面的代码写在 HelloWorld.java 文件中,把这个文件放在 C:\ServletDevel(在 Windows 上)或 /usr/ServletDevel(在 UNIX 上)中,您还需要把这些目录添加到 CLASSPATH 中。

假设您的环境已经正确地设置,进入 ServletDevel 目录,并编译 HelloWorld.java,如下所示:

$ javac HelloWorld.java

原文这个部分,在将servlet-api.jar配置在系统的calsspath时,就可以直接这么运行,但是在Window 7系统上总是无法找到servlet-api.jar,不得不使用命令行参数 -classpath来指定。另一个是编码问题,需要制定编码方式,否则如果代码(包括注释部分)中有中文会报错,完整的命令行诗

javac -encoding utf-8 -classpath %CATALINA_HOME%\lib\servlet-api.jar HelloWorld.java


Servlet表单数据

然后我们在 web.xml 文件中创建以下条目:

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值