赞
踩
在本阶段的学习中,我学习到了很多东西,例如如何做记住密码的操作,如何实现登录校验,怎么实现将数据库的数据展示到前端页面。在其中运用到了很多技术,最重要的就是servlet和jsp,其中包含包括cookie,session,el表达式,定位与重定向技术等等。收获很多,我觉得最重要的就是理解了一个maven项目的用处和用法,为今后的更多学习打下了基础。
选择maven项目,选取合适的模型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vkunnJdj-1663251579773)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220914173745632.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X8vPBFfS-1663251579774)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220914174136722.png)]
添加java和resources文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9c7AJqYk-1663251579775)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220914173920446.png)]
设置配置文件为web4.0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jvkny2Yf-1663251579775)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220915190300081.png)]
在pom.xml中导入依赖
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EdFXmWQG-1663251579775)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220915190342636.png)]
java_web项目的运行,需要java web服务器,常见的服务器有:
tomcat,JBoss,Resin,Jetty
添加tomcat的流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5Z8Q8GWB-1663251579775)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220915190809819.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PC7HQka7-1663251579775)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220915190926189.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ec1hCpnt-1663251579776)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20220915191205846.png)]
servlet是sun公司制定的一种用于拓展web服务器的功能的组件规范。
request : 请求
response :响应
设置编码方式
resp.setContentType("text/html;charset=UTF-8");
req.setCharacterEncoding("utf-8");
获取参数
req.getParameter("name");//name为前端传输过来的参数key
//注意获取到的参数的数据类型,该方法的返回值为String类型,注意进行数据类型转换.
处理数据
响应结果
PrintWriter writer = resp.getWriter();//得到输出流
方法名 | 返回值 | 作用 |
---|---|---|
req.getParameter | String | 获取参数 |
resp.getWriter() | PrintWriter | 得到输出流对象 |
req.getContextPath() | String | 得到项目的名字 |
req.getServletPath() | String | 获取当前页面路径 |
request.getRequestDispatcher().forword() | 页面跳转 | |
req.setAttribute | 设置属性 | |
resp.sendRedirect() | 网页重定向 |
<servlet>
<servlet-name>showTime</servlet-name>
<servlet-class>action.ShowTime</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>showTime</servlet-name>
<url-pattern>/showtime</url-pattern>
</servlet-mapping>
sp是一种运行在服务器端的页面, 它里面包含html , 嵌入一些java语言, 在服务器(tomcat)上经过 解析转换, 输出为html页面。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
<%--
page: 指令 , 用于对jsp做一些设置 ,比如:contentType="text/html;charset=UTF-8" ,
设置了网页的类型和编码方式
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
在jsp中使用java语句
<%
for (int i = 1; i <= 20; i++) {
if (i % 2 == 0) { %>
<div class="shuang"></div>
<%
} else {
%>
<div class="dan"></div>
<%
}
}
%>
jsp的本质是servlet。 当第一个访问一个jsp页面的时候, 会将jsp文件, 对应生成一个servlet类。 html , js , css这种内容就用输出语句拼接。 其他和java相关的内容,就按java的方式转换。
过滤器类型: 过滤器是sun提供一个组件, 需要依赖于tomcat容器运行。 过滤器的执行过程: 访问请求的时候,先根据过滤器的配置,符号过滤器路径的请求,则先进入到过滤 器中执行,执行结束之后,再根据情况,看是否需要进入到servlet中。
监听器在后台工作,可以设置需要监听的内容
eContext : 有效范围只在当前的jsp页面上。
ajax: 异步请求, 网页的局部更新 使用jquery的ajax 函数,实现异步请求的发送,获取到数据之后,使用jquery 将数据渲染到网页上。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。