在web.xml中配置servlet的访问地址
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>DEMO01.test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/1</url-pattern>
</servlet-mapping>
格式为
<!-- 给tomcat配置servlet相关信息 -->
<servlet>
<!-- 写明servlet的名字(一般使用类名即可) -->
<servlet-name>MyServlet</servlet-name>
<!-- 写明servlet的全类名 -->
<servlet-class>servlet.MyServlet</servlet-class>
</servlet>
<!-- 给servlet配置访问地址 -->
<servlet-mapping>
<!-- 写明需要配置访问地址的servlet -->
<servlet-name>MyServlet</servlet-name>
<!-- 写明为该servlet配置的访问地址 -->
<url-pattern>/myServlet</url-pattern>
</servlet-mapping>
部分request对象常用方法
getParameter(String name)
返回name指定参数的参数值
例如:
String username =req.getParameter("username");
System.out.println(username);

使用?传参
打印台结果
setAttribute(String,Object)和getAttribute(String name)
setAttribute(String,Object):存储此请求中的属性
getAttribute(String name):返回指定属性的属性值
例如
req.setAttribute("key","value");
String key =(String) req.getAttribute("key");
System.out.println(key);

getContextPath()
返回当前WEB项目相对路径
例如
System.out.println(req.getContextPath());`
部分respond对象常用方法
getWriter()
获取通向浏览器的字符流
例如
resp.getWriter().println("<div>这是一个div</div>");
网页结果

此处解决乱码问题
在所有操作之前加入代码片
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
sendRedirect(String url)
页面重定向到指定的URL地址
例如: resp.sendRedirect(“http://www.baidu.com”);
使用form表单获取/回传数据
举例:
可新建html文件

在servelet中
String username = req.getParameter("username");
String[] hobbies = req.getParameterValues("hobby");
System.out.println(username);
System.out.println(Arrays.toString(hobbies));

通过demo.html


提交后控制台结果

上课博文:
https://miss-reria.github.io/2021/07/11/ji-xun-servlet/
课后作业
登陆功能(初步)
test01.java
doPost前两句为设置请求和响应的编码格式
后使用getParameter方法得到账号密码
并用if语句和sendRedirect方法实现登陆后的页面跳转
index.jsp

success.jsp
登陆成功的跳转页面

实现


本文介绍了如何在web.xml中配置Servlet,包括设置servlet名称和全类名,以及为Servlet配置访问地址。同时讲解了request和response对象的常用方法,如getParameter、setAttribute和getAttribute,以及如何处理乱码问题。此外,还提到了使用form表单获取和回传数据的方法,并给出了登录功能的初步实现思路。
397

被折叠的 条评论
为什么被折叠?



