后端服务器一般是指容器,用来执行java源程序
常见的网页有html、htm、shtml、asp、aspx、php、jsp等格式
前两者常用于静态网页,后者常用于动态网页。
这里介绍前端网页,比较常见的xx.html和xx.jsp网页,其他类似的
1、静态页面xx.html如何与后台交互:
先看最简单的登录界面源码
用户: :
这是一个表格。 我们可以看到是纯html内容。 这是一个静态页面。 当我们点击按钮时,浏览器会将表单中的数据提交给服务器的相对地址。 让我们看看浏览器的地址是如何变化的。 发生了什么:
这不就是我们后台的地址吗jsp是前端还是后端开发的,然后这个地址指向这个,然后在web.xml文件中找到关联的java类,从而执行服务端程序(第一次执行的时候会实例化,并执行里面的init()函数,再执行()函数,如果是第二次调用,那么就不用实例化了,直接执行()函数即可)。 我们看一下服务器端的源程序:
com..;
java.io.;
java.io.;
javax..;
javax..;
javax..;
javax..;
javax..;
javax..;
javax..http.;
班级 {
无效初始化(javax..){
超级初始化();
}
空白 ( , )
, {
//获取请求的方法是GET还是POST?
=();
=.();
。出去。();
//1。 获取请求参数:,
=.("");
=.("");
//获取请求参数
=().("用户");
=().("");
PrintWriter out=response.getWriter();
//3.对比
if(initUser.equals(username)&&initpassword.equals(password)){
out.print("Hello"+username); // 生成html内容
}else{
out.print("Sorry"+username); // 生成html内容
}
}
}
上面此时并没有判断请求是post还是get方法,不过没关系,传入的参数和包含这些信息,大家可以自行判断并进行相应的操作
既然重定向到了页面路径jsp是前端还是后端开发的,但不是.html文件,那么就没有浏览器显示的内容,没有,我们看到返回参数中的对象out是用来动态生成html的字符串的"你好",所以这个时候这个路径也有html内容,浏览器页面会显示上面的字符串
二、jsp页面如何与后端服务器交互:
jsp网页文件是在html内容中插入java代码。 当我们访问.jsp网页文件时,服务器已经提前知道该页面包含java代码,所以服务器要先执行这些代码(就像执行的java源代码一样),并将执行结果嵌入到当前.jsp页面,我们来看源码:
// 如果这个.jsp页面中使用了一些java函数Java后端服务器常见的xx和html和后台交互介绍,就得导入库,和java源文件是一样的
第一个 JSP 程序
上面红色的代码是java代码。 刚才说了out对象是用来动态生成一串html内容的,所以服务器端执行完嵌入的java代码后,动态生成一串html代码,然后发送给客户端浏览。 展示
当然,在这种情况下,.jsp 中没有按钮和控件。 现在让我们看看带有表单的 .jsp 如何与后端交互:
查看.jsp
// 还是要带入java使用的库文件
学生个人基本信息
序列号
学生卡
姓名
性别
年龄
参考原文:
这时候如果我们在这里直接访问view.jsp文件,应该是没有数据的,因为无法从中获取到s,我们必须先给这个赋值,也就是跳转到view.jsp 文件路径来自以下路径。 排
班级 {
private StudentDao dao=new StudentDao();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String idstr = request.getParameter("id");
int id = Integer.parseInt(idstr);
//将数据放入request中,传递到页面
Student student=dao.queryById(id);
request.setAttribute("students", student);
request.getRequestDispatcher("view.jsp").forward(request, response); // 这里是从当前页面跳转去哪个页面,同时传递了request, response这两个参数,这时候的request就是有内容的,接下来的view.jsp页面就能获取到内容而且动态生成html内容
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
总结:每个xx.html文件、xx.jsp文件、响应程序……都需要在客户端浏览器中通过URL访问。
xx.jsp文件,由于响应程序中包含java源代码,服务器端电脑需要先执行,.jsp文件中的java代码一般会动态生成一些html内容,嵌入到当前.jsp文件中显示到浏览器; java代码一般是数据处理函数,可以通过.(“view.jsp”).(, );
这样就跳转到其他有html内容的页面的url(同时把处理过的数据传过去)显示结果。