java和jsp_JavaWeb与JSP初识

JavaWeb执行过程

851f7eb592d448b545e4dbad0c7fb20e.png

目录结构

Web程序部署在Tomcat的/webapps下面。

一个webapps文件夹可以部署多个不同的Web应用,webapps/web1,webapps/web2。

如果不适用上下文路径,Web程序需放到webapps/ROOT下面。ROOT文件下的程序使用http://localhost:8080访问。

JSP的特点

HTMl代码与Java程序共同存在。

Created by IntelliJ IDEA.

User: e550

Date: 2017/1/9

Time: 23:24

To change this template use File | Settings | File Templates.

--%>

Locale locale = request.getLocale();

Calendar calendar = Calendar.getInstance(locale); // 获取用户所在地的时间

int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时

String greeting = "";

if (hour <= 6) {

greeting = "凌晨好,您该睡觉了。良好的睡眠是美好一天的开始。";

} else if (hour <=9 ) {

greeting = "早上好,早餐要有营养。";

} else if (hour <= 12) {

greeting = "上午好,工作注意保护眼睛。";

} else if (hour <=18) {

greeting = "下午好,小心工作打瞌睡。";

} else if (hour <= 24) {

greeting = "晚上好,注意休息,睡觉不要太晚哦~";

}

%>

来自智能管家的问候

eff483104f704151236ff1193e51827c.png

JSP脚本

JSP脚本必须使用""括起来,否则会被视为模板数据。

Created by IntelliJ IDEA.

User: e550

Date: 2017/1/9

Time: 23:24

To change this template use File | Settings | File Templates.

--%>

int num = 10;

int result = 1;

for (int i=1;i<=num;i++) {

result *= i;

}

out.println("数字" + num + "的阶乘为:"+result);

%>

jsp测试

结果:数字10的阶乘为:3628800

JSP输出

// something

%>

Created by IntelliJ IDEA.

User: e550

Date: 2017/1/9

Time: 23:24

To change this template use File | Settings | File Templates.

--%>

int num = 10;

int result = 1;

for (int i=1;i<=num;i++) {

result *= i;

}

%>

jsp测试

数字 的阶乘为:

JSP注释

这是JSP注释,可以添加多行注释

--%>

JSP方法使用

// 方法

%>

out.println()输出到客户端。

在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。

System.out.println()打印在控制台当中。

System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上。 如果想打印在页面,简单点的方法是:

out.print( "要打印的内容" );

Created by IntelliJ IDEA.

User: e550

Date: 2017/1/9

Time: 23:24

To change this template use File | Settings | File Templates.

--%>

String t = "";

public void test() {

t = "JSP方法测试";

}

%>

jsp测试

test();

%>

JSP 中if语句的使用

Created by IntelliJ IDEA.

User: e550

Date: 2017/1/9

Time: 23:24

To change this template use File | Settings | File Templates.

--%>

jsp测试

String param = request.getParameter("param");

if ("1".equals(param)) {

%>

Java

}

else if ("2".equals(param)) {

%>

PHP

}

%>

df99568879023a862feaba70d580f258.png

for循环

Created by IntelliJ IDEA.

User: e550

Date: 2017/1/9

Time: 23:24

To change this template use File | Settings | File Templates.

--%>

jsp测试

for(int i=1;i<=10;i++) {

%>

}

%>

693001cad758ce3d74e8fda110cf7e05.png

方法论:感觉很像php。

好的,下面是一个简单的JavaWeb登录功能实现代码示例: ```java // 导入必要的包 import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { // 设置响应内容类型 response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><head><title>Login</title></head><body>"); out.println("<h1>JavaWeb登录功能实现</h1>"); // 获取表单参数 String username = request.getParameter("username"); String password = request.getParameter("password"); // 检查登录信息是否正确 if (username.equals("admin") && password.equals("admin")) { // 创建会话并将用户名存储在会话中 HttpSession session = request.getSession(true); session.setAttribute("username", username); // 重定向到成功页面 response.sendRedirect("success.jsp"); } else { // 登录失败 out.println("<p>用户名或密码错误,请重新输入!</p>"); out.println("<a href='login.jsp'>返回登录页面</a>"); } out.println("</body></html>"); out.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { doGet(request, response); } } ``` 在上述代码中,我们使用了 `doGet` 方法来处理 GET 请求和 `doPost` 方法来处理 POST 请求。当用户提交登录表单时,我们获取表单中的用户名和密码,并在后台验证。如果登录信息正确,我们创建一个会话并将用户名存储在会话中,然后重定向到成功页面。如果登录信息不正确,则返回登录页面并显示错误消息。 这只是一个简单的示例,实际的登录功能可能需要更多的验证和安全措施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值