Sie sind auf Seite 1von 12

PROGRAM FOR CUSTOMTAG Testpage.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!

DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%@taglib prefix="check" uri="/WEB-INF/tlds/Customtag" %> <tag: check paramname="opt"> <b> Congradulations you have won the prize1111111</b> </tag> </body> </html>

Home.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form action="Testpage.jsp"> <b>PREDICT AND WIN!!!!</b> <p style="color:blue">the country which is known as "land of rising sun"</p> <input type="text" name="opt" value="" /> <input type="submit" value="check" /> </form> </body> </html>

CustomMessage.java package com.kogent; import javax.servlet.ServletRequest; import javax.servlet.jsp.tagext.BodyTagSupport; public class CustomMessage extends BodyTagSupport {

private static final long serialversionUID=1L; String pname; public void setparamName(String s){ pname=s; } public String getparmName(){ return pname; } public int doStartTag(){ ServletRequest req=pageContext.getRequest(); String pvalue=req.getParameter(pname); if((pvalue.equals("japan")) || (pvalue.equals("Japan"))){ return EVAL_BODY_INCLUDE; } else{ return SKIP_PAGE; } } public int doAfterBody() { return SKIP_BODY; } public int doEndtag(){ return EVAL_PAGE; } }

Customtag.tld <?xml version="1.0" encoding="UTF-8"?> <taglib version="2.1" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/webjsptaglibrary_2_1.xsd"> <tlib-version>1.0</tlib-version> <short-name>customtag</short-name> <uri>/WEB-INF/tlds/Customtag</uri> <tag> <name>check</name> <tag-class>r.CustomMessage</tag-class> <body-content>JSP</body-content> <attribute> <name>paramname</name> <required>true</required> <rtexprvalue>false</rtexprvalue> </attribute> </tag> </taglib>

PROGRAM FOR JSP-<jsp:useBean> Bean.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Your course details</title> </head> <body> <jsp:useBean id="CourseBean" scope="page" class="r.CourseBean"> <jsp:setProperty name="CourseBean" property="*"/> </jsp:useBean> <h1> Your course selection info is: </h1> <p> <b>Course ID:</b> <jsp:getProperty name="CourseBean" property="course_id"/> </p> <p> <b>Course name:</b> <jsp:getProperty name="CourseBean" property="course_name"/></p> <p> <b>Course Description:</b> <jsp:getProperty name="CourseBean" property="course_description"/> </p> <a href="selectCourse.jsp">back</a> </body> </html>

SelectCourse.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Working with javabean in jsp page</title> </head> <body> <form action="bean.jsp" method="POST"> <p> Select the course you are intrested in:</p> <select name="course_name" size="3"> <option value="JavaEE5 for beginners">JavaEE5 course for beginners</option> <option value="JavaEE5 for intermadiate to advance">JavaEE5 course for intermediate to advance</option>

<option value="JavaEE5 for experts">JavaEE5 course for experts</option> </select> <br> <input type="submit" value="select a course" /> </form> </body></html>

CourseBean.java Package com.kogent; public final class CourseBean { private int course_id; private String course_name; public CourseBean(){ } public String getCourse_name() { return course_name; } public void setCourse_name(String course_name) { this.course_name = course_name; setCourse_id(course_name); } public String getCourse_description(){ switch(course_id){ case 1: return("this is the JavaEE5 course for beginners"); case 2: return("this is the JavaEE5 course for intermadiate to advance "); case 3: return("this is the JavaEE5 course for experts in java"); default: return("Sorry but i am not sure what course you r intrested in"); } } public String getCourse_id(){ return(Integer.toString(course_id)); } private void setCourse_id(String course_name){ if(course_name.equalsIgnoreCase("JavaEE5 for beginners")){ course_id=1; } else if(course_name.equalsIgnoreCase("JavaEE5 for intermadiate to advance")){ course_id=2;} else if(course_name.equalsIgnoreCase("JavaEE5 for experts")){ course_id=3;} else{ course_id=0;}}}

PROGRAM FOR SESSION HANDLING newhtml.html <html> <head> <title>Login Application Using Session Tracking</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form method=""post" action="LoginServlet"> <h1>Login Application Using Session Tracking</h1> User name : <input type="text" name="username" value="" /> <br> Password : <input type="password" name="password" value="" /> <br> <input type="submit" value="Login" /> </form> </body> </html>

loginservlet.java import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; @WebServlet(name = "LoginServlet", urlPatterns = {"/LoginServlet"}) public class LoginServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { String username = request.getParameter("username"); String password = request.getParameter("password"); HttpSession session = request.getSession(true); if (session.isNew() != true) { out.println("<h1>Session is active</h1>"); out.println("<p><a href-\"NewHtml.html\">homePage" + "</a>and return to login page"); } else {

session.setAttribute("username", username); session.setAttribute("password", password); out.println("<html><body style=\"fornfamily:verdana;fontsize:10pt\">"); out.println("<h1>Login Application Using Session Tracking</h1>"); out.println("<p>Thank you" + username + "You are now logged in"); String NewUrl = response.encodeURL("WelcomeServlet"); out.println("<br>Click<a href=\"" + NewUrl + "\"> here </a> for another servlet"); out.println("</body></html>"); } } catch (Exception e) { out.println(e); } finally { out.close(); } }

welcomeservlet.java import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpSession; @WebServlet(name = "WelcomeServlet", urlPatterns = {"/WelcomeServlet"}) public class WelcomeServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { HttpSession session = request.getSession(true); if (session == null || session.isNew()) { out.println("You are not logged in"); } else { response.setContentType("text/html"); out.println("<html><body style=\"fornfamily:verdana;fontsize:10pt\">"); out.println("Thank you, you are already logged in"); out.println("<p>Here is the data in your session"); Enumeration names = session.getAttributeNames();

while (names.hasMoreElements()) { String name = (String) names.nextElement(); Object value = session.getAttribute(name); out.println("<p>name=" + name + " value = " + value); } }session.invalidate(); out.println("<p><a href=\"NewHtml.html\">Logout" + "</a>and return to login page"); out.println("</body></html>"); } catch (Exception e) { out.println(e); } finally { out.close(); } }

PROGRAM FOR HTTPSERVLETREQUEST newhtml.html <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <form action="NewServlet12"> NAME: <input type="text" name="Name" value="" /> <br> PASSWORD: <input type="password" name="Password" value="" /> <br> OPTION: <select name="Options"> <option>Option1</option> <option>Option2</option> <option>Option3</option> </select> <br> IMPORTANCE:<input type="radio" name="Importance" value="very" /> <input type="radio" name="Importance" value="normal" /> <input type="radio" name="Importance" value="not" /> <br> COMMENT:<textarea name="Comment" rows="4" cols="20"> </textarea> <input type="submit" value="Submit" /> </form> </body> </html>

NewServlet.java package a.b; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; 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(name = "NewServlet12", urlPatterns = {"/NewServlet12"})

public class NewServlet12 extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String pname = (String) en.nextElement(); String[] pvalues = request.getParameterValues(pname); out.println("<b>" + pname + "</b>"); for (int i = 0; i < pvalues.length; i++) { out.println(pvalues[i]); } out.println("<br>"); } } catch (Exception e) { out.println(e); }finally { out.close(); } }

PROGRAM FOR SERVLET CONTEX AND CONFIG newServlet.java package com.koagent; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class NewServlet extends HttpServlet { @Override public void init(ServletConfig config) throws ServletException { super.init(config); config.getServletContext().setAttribute("name", "Advance java"); } @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); String greet; String name; greet = getServletConfig().getInitParameter("greeting"); name = getServletContext().getAttribute("name").toString(); out.println("<title>" + greet + "</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>" + greet + "</h1>"); out.println("<h2>" + name + "</h2>"); out.println("</body>"); out.println("</html>"); } }

PROGRAM FOR JDBC package javaapplication1; import java.sql.*; public class JavaApplication1 { public static void main(String[] args) { { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:test","system","system"); Statement stmt=con.createStatement(); String s1="create table student(id number,name varchar2(32))"; stmt.executeQuery(s1); String s2="insert into student values(1,'abc')"; stmt.executeUpdate(s2); String s3="insert into student values(1,'xyz')"; stmt.executeUpdate(s3); String s4="insert into student values(1,'pqr')"; stmt.executeUpdate(s4); String s5="update student set value='uvw' where id=2"; stmt.executeUpdate(s5); String s6="delete from student where id=3"; stmt.executeUpdate(s6); con.close(); }catch(Exception e) { System.out.println(e); } } } }

SAMPLE SERVLET PROGRAM import java.io.IOException; import java.io.PrintWriter; 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(name = "NewServlet", urlPatterns = {"/NewServlet"}) public class NewServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet NewServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet NewServlet at " + request.getContextPath () + "</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } }

Das könnte Ihnen auch gefallen