使用Eclipse快速开发JSP-编码问题。JSP页面元素。request对象

1、使用Eclipse开发Web项目(JSP项目)tomacat

说明:JSP需要tomcat,所以先在EClipse里集成一下
集成流程:在这里插入图片描述
在这里插入图片描述
之后配置JRE,建议按着视频吧。。太多了不想截图怕乱

2、在Eclipse中创建的Web项目:

浏览器可以直接访问WebContent中的文件
例如
http://127.0.0.1:8888/MyJspProject/index1.jsp

其中的index1.jsp就在WebContent目录中;

但是WEB-INF中的文件 无法通过客户端(浏览器)直接访问

只能通过请求转发来访问

注意:并不是任何的内部跳转都能访问WEB-IN(为了安全)

原因是 跳转有2种方式:请求转发、重定向

3、配置tomcat运行时环境

jsp<->Servlet

a.将tomcat/lib中的servlet-api.jar加入项目的构建路径
b、右键项目->Build Path ->Add library->Server RUntime

4、部署tomcat

在servers面板 新建一个tomcat实例,再在该实例中,部署项目(右键 add)

之后运行

注意:一般建议将eclipse中的tomcat与本地tomcat的配置信息保持一致,将eclipse中的

tomcat设置为托管模式:[第一次]创建tomcat实例之后,双击,选择Server Location的第二项

说明,现在eclipse和文件盘tomcat里的已经是两个东西了,可以认为是eclipse拷贝了一份使用,二者互不关联,但还是关联好,设置方法如下

在这里插入图片描述

5、统一字符集编码

a编码分类:

1设置jsp文件的编码(jsp文件中的pageEncoding属性):jsp->java

2设置浏览器读取jsp文件的编码(jsp文件中content属性)

一般将上述设置成一致的编码,推荐使用UTF-8

3文本编码:

i.将整个eclipse中的文件,统一设置(推荐)

ii.设置 某一个项目

iii.设置单独文件

6、

JSP的页面元素:HTML java代码(脚本Scriptlet)、指令、注释

a.脚本Scriptlet:

1, <%

局部变量、java语句

%>

2

<%!

全局变量、定义方法

%>

3

<% =输出表达式 %>

一般而言,修改web.xml、配置文件、java 需要重启tomcat

但是如果修改Jsp\html\css\js,不需要重启

注意:

out.println()不能回车,想要回车:"
"即out.print()和<%= %>可以直接解析html代码

b、指令

page指令

<%@ page… %>
在这里插入图片描述

language:jsp页面使用的脚本语言

import:导入类(java包之类的)

pageEncoding:jsp文件自身编码 jsp->java

contentType:浏览器解析jsp的编码

<%@ page language=“java” contentType=“text/html; charset=UTF-8”

pageEncoding=“UTF-8” import=“java.util.Date” %>

c.注释

html注释 <!—

java注释 // //

jsp注释 <%-- --%> 可以被客户通过浏览器查看源码所观察到

JSP九大内置对象(自带的,不需要new 也能使用的对象)

out:输出对象,向客户端输出

request:请求对象,存储“客户端向服务端发送的请求信息

request对象的常见方法:

String getParameter(String name):根据请求的字段名Key(input标签的name属性值),返回字段值Value(nput标签的value属性值)

String[] getParameterValues(String name):根据请求的字段名Key,返回多个字段值Value(checkbox)

void setCharacterEncoding(“编码格式utf-8”);设置post方式的请求编码(tomcat7以前默认iso-8859-1,tomcat8以后改为了utf-8

getRequestDispatcher(“b.jsp”).forward(request.response); :请求转发的方式跳转页面 A->B

ServletContext getServerContext():获取项目的ServletContext对象

示例:

注册

register.jsp

show.jsp

http://localhost:8888/MyJspProject/show.jsp?uname=ls&upwd=123&uage=28&uhobbies=%E7%AF%AE%E7%90%83

连接/文件?参数名1=参数值1&参数名2=参数值2 &参数名3 =参数值3

get提交方式: method=“get” 和 地址栏 、超链接() 请求方式默认都属于get提交方式

get和post请求方式的区别

a、get方式在地址栏显示请求信息(但是地址栏能够容纳的信息有限,4-5KB ;如果请求数据存在大文件,图片等 会出现地址栏无法容纳全部的数据而出错);post不会显示

b 文件上传操作,必须是post

推荐使用post

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用JSP搭建登录页面需要以下步骤: 1. 创建一个JSP页面Eclipse中,右键点击Web项目,选择New > JSP File,输入文件名(例如login.jsp),然后点击Finish。在新建的login.jsp文件中,添加以下代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录页面</title> </head> <body> <h1>登录页面</h1> <form action="login" method="post"> <label>用户名:</label><input type="text" name="username" required><br> <label>密码:</label><input type="password" name="password" required><br> <input type="submit" value="登录"> </form> </body> </html> ``` 2. 创建一个Servlet处理登录请求 在Eclipse中,右键点击Web项目,选择New > Servlet,输入类名(例如LoginServlet),然后点击Next。在Web Content目录下选择login.jsp页面,然后点击Finish。在新建的LoginServlet类中,添加以下代码: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); // TODO: 验证用户名和密码是否正确 // 登录成功,重定向到首页 response.sendRedirect("index.jsp"); } } ``` 3. 在web.xml中配置Servlet 在Web项目的WebContent/WEB-INF目录下,创建web.xml文件,添加以下代码: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>login-demo</display-name> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.example.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> ``` 4. 运行Web项目 在Eclipse中,右键点击Web项目,选择Run As > Run on Server,选择服务器(例如Tomcat),然后点击Finish,即可运行Web项目。在浏览器中输入http://localhost:8080/login-demo/login,即可访问登录页面。 以上是一个简单的实现过程,具体实现细节还需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值